|
Perhaps you shoud take a look to the API
Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
You can use it like this:
Dim xData(20) as Integer
Dim xDataNew(4) as Integer
Call CopyMemory(xDataNew(0), xData(10), 8)
Hope this is usefull for you.
|
|
|
|
|
Very usefull, thank you very much!!
Marc Soleda
... she said you are the perfect stranger she said baby let's keep it like this... Dire Straits
|
|
|
|
|
Hello, the .Net-Framework produces an error that I don't knowing how to solve the problem.
I'm developing a UserControl (UserControl1). It has the following Property:
Dim _test As New PropertyClass(Me)<br />
<br />
<<DesignerSerializationVisibility(DesignerSerializationVisibility.Content)> _<br />
Public ReadOnly Property TestProp() As PropertyClass<br />
Get<br />
Return _test<br />
End Get<br />
End Property
The PropertyClass I have shorten to the following:
<<TypeConverter(GetType(ExpandableObjectConverter)), Serializable()> _<br />
Public Class PropertyClass<br />
<br />
Private _Parent As UserControl<br />
<br />
Public Sub New(ByVal Parent As UserControl)<br />
_Parent = Parent<br />
End Sub<br />
<br />
End Class
(Normaly there are some Properties and Methods in the PropertyClass).
If I add my Control to a form, switch a property-value and then change the view to the form-code an error occurs:
The Codegeneration for the Property 'TestProp' failures. Error: 'The Type UserControl1 in Assembly ... is not signed as serialisable.'
I work with a german version of .net, I hope the translation is understandable.
Why .net wants to serialise the UserControl1, it isn't a public property, only a private variable... If I remove the TypeConverter the Problem does not occur (but I need it . In another case my PropertyClass has the following Property:
<<Browsable(False), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> _<br />
Public ReadOnly Property Parent() As UserControl1<br />
Get<br />
Return _Parent<br />
End Get<br />
End Property
In this case the same error occurs. Has anybody a solution?
|
|
|
|
|
In Visual Basic 6 there was the easy possibility to set time and date of a computer by using following commands:
Time = TimeSerial(CInt(txtStunde.Text), CInt(txtMinute.Text), CInt(txtSekunde.Text))
Date = DateSerial(CInt(txtJahr.Text), CInt(txtMonat.Text), CInt(txtTag.Text))
Is there any similar and easy code in VB.NET
Thank you in advance!!!!!
|
|
|
|
|
Use the DateString and TimeString properties provided in VB.NET:
Public Function SetSystemDate(ByVal dateToSet As DateTime)
DateString = Format(dateToSet, "M-d-yyyy")
End Function
Public Sub SetSystemTime(ByVal timeToSet As DateTime)
TimeString = Format(timeToSet, "HH:mm:ss")
End Sub
|
|
|
|
|
Thank you very much for your help.
I'm using the german version of VB.NET and sometimes the help of VB doesn't really help. I was searching for "Set time" and "Set system time" in German and no useful link was found.
One porblem comes with the TimeString. If I want to set my time to 10:00 AM my time is set to 9:00 AM. I think this is a topic of the timezone. We are one hour ahead of UTC-Time (GMT). Searching the help because of this topic I found "TimeOfDay" proberty. This works without paying attention to timezone or something else (like daylight saving time).
Once again Thank you!
|
|
|
|
|
I am using GDI+ and I want to draw in forms , picture boxes and so on...
but the paint cant be redrawn as we always did in the forms properties of the form in VB6
so is there any equivalent
|
|
|
|
|
There is no equivalent in VB.NET. All your painting code should go in the Paint event of the object that your drawing on. You have to repaint everything yourself. You can't rely on the .NET Framework to repaint it for you.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi all,
I'm using a Winsock in VB6 but while doing different tests I found that after closing the socket and opening it again in a few seconds it appears an error message: "error 10048 : Address already in use" and I can't use the socket.
I close the socket every time the application is finished but I have to wait for half a minute to restart the application properly.
Any ideas on how to solve it?
Thanks in advance,
Marc Soleda.
... she said you are the perfect stranger she said baby let's keep it like this... Dire Straits
|
|
|
|
|
Ok, I've finally solved by assigning the local port as 0. By this way, every time the socket is opened it's assigned a random value so if the last time it has been left opened it doesn't matter.
Hope this helps to anybody else...
... she said you are the perfect stranger she said baby let's keep it like this... Dire Straits
|
|
|
|
|
How do i call NetUserSetGroups ( in netapi32.dll ) in VB.Net ?
The prototype of NetUserSetGroups is as given below.
NET_API_STATUS NetUserSetGroups(
LPCWSTR servername,
LPCWSTR username,
DWORD level,
LPBYTE buf,
DWORD num_entries
);
Parameters ( from MSDN )
servername
[in] Pointer to a constant string that specifies the DNS or NetBIOS name of the remote server on which the function is to execute. If this parameter is NULL, the local computer is used.
username
[in] Pointer to a constant string that specifies the name of the user for which to set global group memberships. For more information, see the following Remarks section.
level
[in] Specifies the information level of the data. This parameter can be the following value.
Value Meaning
0 The buf parameter points to an array of GROUP_USERS_INFO_0 structures that specifies global group names.
The GROUP_USERS_INFO_0 structure contains global group member information.
typedef struct _GROUP_USERS_INFO_0 {
LPWSTR grui0_name;
} GROUP_USERS_INFO_0,
*PGROUP_USERS_INFO_0,
*LPGROUP_USERS_INFO_0;
buf
[in] Pointer to the buffer that specifies the data.
num_entries
[in] Specifies the number of entries contained in the array pointed to by the buf parameter.
Thanks in advance.
Ashik
|
|
|
|
|
Hi, I hope I'm not going over covered ground, but I have been looking for previously answered questions and tutes with my problem in mind, and have so far been unsuccessful. My question is:
In my program, I'm dragging an element from a label array, onto a picture box which has a grid drawn on it. When I initiate the drag, I highlight certain cells on this "grid" to specify where that label can go. If the label is dropped, I stop highlighting those cells. This is all well and good, but what if the user drops the label outside of the window? How am I meant to let my program know that this has happened?
So basically, I want to know whether there is a way to query either the mouse co-ords during a drag'n'drop and/or query if the label is still being dragged, which I could call with a timer and work it out that way. Any suggestions or better solutions would be welcomed greatly.
Thanks,
Hoopla!
|
|
|
|
|
Hi all,
I've spent all day trying this on my own unfortunately with 0 success.
Here's the thing. I need to be able to load a listbox by creating a class.
basically,
I've got a form with two listboxes and a textbox (number) and a label. (an order form basically)
In one listbox - there is a list of DVD's with the price attached.
By pressing a button 'add' an item from the listbox1 will be added to listbox2.
The price will then appear in the label.
My prob is basically how to create the array and have the listbox load via a class.
If you can point me in the right direction I'd be really grateful.
lost in the vb Jungle
|
|
|
|
|
chrischik wrote:
My prob is basically how to create the array and have the listbox load via a class.
To load a listbox from an external class there are several options:
1) Have in the class a function Populate(byRef lst as Listbox) and then inside call a lst.items.add method.
2) Define in the class a public lst as listbox, then assign it yourclass.lst = yourform.listbox, use the lst.items.add method
As an alternative, while you have an array, you may want to consider the AddRange method instead of the simple Add.
Is not that clear to me what you mean by how to create the array? If it's just how to create it than just declare it with it's dimension:
Friend X(100) as whatever
|
|
|
|
|
Hi Briga,
I fel really dumb here, but I don't really follow. How do I use the function populate.
Sorry, but i'm just getting started.
|
|
|
|
|
it's not about being "dumb", you definetly aren't. It's more about you level of knowledge of VB.... I thought you were missing the use of the listbox more than other.
Anyway this brief sample code may help you understanding how to populate a listbox:
Listbox1.Items.Clear ' Clean it
Listbox1.Items.Add("One")
Listbox1.Items.Add("Two")
Listbox1.Items.Add("Three")
if you want to do it from an array and d/k how to manage an array then:
Friend myA(3) as string ' Declare the array
myA(0)="One"
myA(1)="Two"
myA(2)="Three" ' Array populated
Listbox1.Items.Clear
for index as integer = 0 to 2 ' Cycle through all the elements
Listbox1.Items.Add(myA(index)) ' Add them
next index
Or finally if you want to take advantage of the AddRange method:
Friend myA(3) as string ' Declare the array
myA(0)="One"
myA(1)="Two"
myA(2)="Three" ' Array populated
Dim myList as New List(Of String)(myA)
Listbox1.Items.Clear
Listbox1.Items.AddRange(myList) ' Add the whole list in a single line
Bye
|
|
|
|
|
Thanks Briga,
it's really appreciated.
|
|
|
|
|
I want to make a screenshot of a control, but with a code I found in the Internet (posted below) the screenshot contains for example the explorer bar or a window that is in front of my control (like a real screenshot). What I want is a screenshot of the control only. My control contains other controls (Container-Control).
And now the code:
Public Function ScreenShot() As Bitmap<br />
Dim formGraphics As Graphics = Me.CreateGraphics<br />
<br />
Dim formImage As New Bitmap(Me.Width, Me.Height, formGraphics)<br />
<br />
Dim memGraphics As Graphics = Graphics.FromImage(formImage)<br />
<br />
Dim sourceDC As IntPtr = formGraphics.GetHdc<br />
Dim targetDC As IntPtr = memGraphics.GetHdc<br />
<br />
BitBlt(targetDC, _<br />
0, 0, _<br />
Me.Width, _<br />
Me.Height, _<br />
sourceDC, _<br />
0, 0, _<br />
SRCCOPY)<br />
<br />
' Release DCs and dispose objects<br />
formGraphics.ReleaseHdc(sourceDC)<br />
formGraphics.Dispose()<br />
memGraphics.ReleaseHdc(targetDC)<br />
memGraphics.Dispose()<br />
<br />
Return formImage<br />
End Function<br />
|
|
|
|
|
hiiii all , i wanna ask how i can make a https request using vb.net , plz i need an example code , thanks
|
|
|
|
|
The documentation for HttpWebRequest[^] gives you some examples of how it is used.
My: Blog | Photos
"Man who stand on hill with mouth open will wait long time for roast duck to drop in." -- Confucious
|
|
|
|
|
Hi Friendz,
Can any body plz explain me the advantages & disadvantages (memory consumption) of shared variables, methods, properties etc
Regards,
Vipul Mehta
Regards,
Vipul Mehta
Software Engineer
Chenoa Information & Software Services Pvt Ltd
|
|
|
|
|
You're a "Software Engineer" and are asking this question?
There is, essentially, no difference between the memory consuption of methods. In both cases, shared or not, there is only one copy of the method code in memory.
Shared variables, on the other hand, only have a single storage location for all declared instances of that variable. That same variable, not shared, would have a storage location allocated for each declared instance. So, of course, uses more memory.
Properties don't denote a storage location, but are merely accessor code to retrieve or set the value of a variable, shared or otherwise. Again, since this code is kind of a "method" to get at a value, there is only one instance of the code in memory for all declared instances of the property.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Guys,
I need help to create a windows service. The idea is that i have a webservice which would be serving a list of quotes. I want my webservice to fetch the updated list at regular intervals. The timing can be configured from a config file. I have tried using all the possible methods to do this bu none of them seem to request the list at regular intervals. I have tried using threads,system.threading.timer class and so on but my method is not fired using any of these methods.
In case you can help me just post me a sample windows service in VB.NET.
thanks.
Regards
Wilbur J. Pereira
"If they love me let them, for the heck of it.If they don't, who da heck cares about it"
|
|
|
|
|
That's not how a web service works.
But, in your post, you're not consistent when your talking about your service. Are you writing a Web Service or a Windows Service?
A web service supplies various classes and nethods for a client to call over HTTP. It doesn't run anything until a client calls it. It doesn't run like a Windows Service. You can't set a timer and have it execute code on a timer tick.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
sorry for the typo it should have actually been a windows service which would fetch the quotes served by my webservice at regular intervals. Anyways i have already found a solution to the problem. thanx for replying.
Regards
Wilbur J. Pereira
"If they love me let them, for the heck of it.If they don't, who da heck cares about it"
|
|
|
|