|
Hi!
I have created one class library in C# with some overloaded functions like,
public void AddColumn(string val){};
public void AddColumn(string val, bool PK){};
I am taking referance of this C# classlibrary in to Visual basic project. Everything is workign fine except, I am able to call only the first overloaded method. If I will try to call the second overloaded method, I am getting run time error like "Invalid procedure call or argument".
Is there any way from which I can call the second overloaded method?
|
|
|
|
|
There's nothing special you have to do. Just call the function name with the right parameters. That's it. In order to give you more information on this, we'll have to see the C# and VB.NET code your using.
Wait! Are you using VB.NET or VB6? VB6 won't call an overloaded method because it doesn't support it. VB.NET will...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi gurus,
I want to add a text file into my project to use it at my development time. How do i do this?
Thanx in Advance,
Ravi.
|
|
|
|
|
Can you explain what you mean sorry?
"Purple Monks Don't Exist"
|
|
|
|
|
Add a text file to your project? Why? How do you want to use this text file at development time? What is the purpose of the text file?
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
hi all,
i facing some porblem in comparing the data in the text file. Basically, i want to compare the data in 2 different text file row by row. Which mean in file1.txt row1 is 111 and row2 is bbb then the data in the file2.txt should be same as what data in the file1.txt. If not same it will tell the user which row is the different. So anyone can help?
thanks.
|
|
|
|
|
It would help if you posted the code you have already and what your having problems with.
But basically, your going to open 2 StreamReader's, one for each file. Then, as you ReadLine a single line from each file, you increment a counter to keep track of the number of lines read, compare the two lines you just read and if they're different, display a message saying what the current line number is.
Dim file1 As StreamReader("Filename1.txt")
Dim file2 As StreamReader("Filename2.txt")
Dim line1, line2 As String
Dim lineNumber As Integer
While (file1.Peek() >= 0) Or (file2.Peek() >= 0)
line1 = file1.ReadLine()
line2 = file2.ReadLine()
lineNumber += 1
' If the first ReadLine returned a string...
' AndAlso the second ReadLine returned a string...
' AndAlso both strings are equal...
If (Not line1 Is Nothing) AndAlso (Not line2 Is Nothing) AndAlso (String.Compare(line1, line2, True) <> 0) Then
' Both strings were equal!!
Else
' Both files were NOT equal at this line!
Console.WriteLine("File difference at line " & lineNumber.ToString() )
End If
End While
file1.Close()
file2.Close()
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
When I try to use this code in my project but some error come out. Why in my project cannot using this code like "StreamReader", "ReadLine", WriteLine"?
What should i do in my project?
Thanks.
|
|
|
|
|
If you look at the docs for the StreamReader, you'll notice that it is part of the System.IO namespace. You'll have to include this line at the top of your code, usually the very first lines in the file:
Imports System.IO
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Thanks for ur help. I success to compare the data file. Thanks a lot.......
|
|
|
|
|
My program upon loading creates a RGN file from some bitmap data then uses it for mapping purposes but it takes to long to process for the purpose I need it...
Is there a way to dump the RGN to a file that I can toss into a resource.. then load it into a RGN pointer
> How to dump a RGN to file?
> How to load dumpped RGN back into pointer?
|
|
|
|
|
RGN?
Some code sample would help get your question answered.
What takes so long? Creating the RGN file or loading it? How is the RGN data stored in your app? In a an array of structures or classes? Linked list?
Puting the RGN data in a resource is not a flexible option and is practicality is dependent upon the size of the data your talking about. If its a large file, then keeping it seperate from the .EXE is a much more flexible, and quicker, option.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I have a grid of 64 x 64 tiles (16x16 pixel tiles)
There is a background 0 or 1 maping of the same... this mapping creates an area where a sprite (single pixel point) can move.
Each time the area is loaded a RGN is created by looking making smaller rectangle regions and combining them into one region the result is the movable area of the character.
It takes about 4 seconds to create this region every time this particular scene is loaded and I want to eliminate that by having the region already created and placed in a resource where it can be just copied via a memory copy to a RGN pointer to cut loading time so it doesn't have to be analized every time.
I tried this code to dump the RGN to a file but it don't work...I believe the pointer types are different but have no clue how to convert them...
This snippet is part of a much larger project...
"StaticWallRegion" doesn't change until a new scene is loaded....
'****************
Dim XW As String * 32767, ccc As Long
Call CopyMemory(StaticWallRGN, ByVal XW, 32767)
Open "C:\testDmp375.txt" For Binary Access Write As #1
For ccc = 1 To Len(XW)
Put #1, ccc, Mid(XW, ccc, 1)
Next ccc
Close #1
'********************************
'This code down here aligns it with the visable area of the map...(its just noted here)
'Call OffsetRgn(StaticWallRGN, s.l, s.t)
The RGNs (or HRGN) are from the MS-API.
|
|
|
|
|
zman900 wrote:
Dim XW As String * 32767, ccc As Long
Call CopyMemory(StaticWallRGN, ByVal XW, 32767)
Open "C:\testDmp375.txt" For Binary Access Write As #1
For ccc = 1 To Len(XW)
Put #1, ccc, Mid(XW, ccc, 1)
Next ccc
Close #1
What's up with this? Why couldn't you just write out the StaticWallRGN directly instead of copying it to a String object, which I don't think will work?
I can't really tell this myself because you didn't supply the code that describes StaticWallRGN...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
'Sorry I forgot these...
Global StaticWallRGN As Long 'Hold STATIC walls
Declare Function CreateRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Declare Function CombineRgn Lib "gdi32" (ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long
Global Const RGN_AND = 1
Global Const RGN_COPY = 5
Global Const RGN_OR = 2
Global Const RGN_XOR = 3
Global Const RGN_DIFF = 4
Declare Function PtInRegion Lib "gdi32" (ByVal hRgn As Long, ByVal x As Long, ByVal y As Long) As Long
Declare Function OffsetRgn Lib "gdi32" (ByVal hRgn As Long, ByVal x As Long, ByVal y As Long) As Long
Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDst As Any, pSrc As Any, ByVal ByteLen As Long)
StaticWallRGN is a supposed pointer to a region composed of Multiple Regions created with CreateRectRgn (max of 4096 Regions) all RGN_OR together using the Api CombineRgn. StaticWallRGN is the Final Combined object of all these seperate regions.
What I want to do is dump this combined region so I don't have to recreate it each time and just have it already complete and ready to be loaded for use by PtInRegion.
Also I'm not exactly sure how the data structure for a RGN (or HRGN) is setup so can make it manually without recreating it.
What StaticWallRGN gives me is a pointer but I want the data behind the pointer... but I can't seem to get at it (tried using copymemory).
|
|
|
|
|
I am trying to bind an array of structures to a Datagrid according to the
MSKB article #315784 - HOW TO: Bind a DataGrid Control to an Array of Objects or Structures by Using Visual Basic .NET.
Both the objects and structures in the downloaded code display properly in the grid but only the objects' data are editable. If an array of structures is bound, the cell contents can be changed, but they change back to the initially loaded values if I click a different cell.
I can change the array data programmatically and refresh the grid OK, but how can I edit the cells and change data in the bound array of structures?
Gary S
|
|
|
|
|
Hello,
In vb.net i need to know wich row is selected in my listview. I'm pretty sure that in previous VB versions a property was available ( selectedindex maybe ).
Am I blind or is it not available anymore ??
Thanks
|
|
|
|
|
since you didn't post any code, I'll guess your looking for this:
ListViewItem.Selected Property
and the
ListView.SelectedItems Property
But you may want to read-up on the New ListView here:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWindowsFormsListViewClassTopic.asp
Hope that help's
progload
|
|
|
|
|
Thanks a lot for the link. It is exactly what i needed
Good ol' MSDN
|
|
|
|
|
I developed an application smart client to twirl in the net, when this application this twirling inside of my local net performace is excellent, however when I place it stops twirling using one link dedicated of 512kb the application is very slow in the tip, have forms that they delay 40 seconds to be opened that they do not search given in the servers, or either use link not to search given to load in the screen.
You can help me?
|
|
|
|
|
Is there a way to validate a XML file with a .dtd file wich is not defined in the <doctype> tag ? I cant do it with XMLValidatingReader.
I am a newbie
|
|
|
|
|
Im trying to send command trought TCP-IP to a remote application.
I use something like this :
<br />
Dim myIpHostInfo As IPHostEntry = Dns.Resolve(strIP)<br />
Dim myIPAdress As IPAddress = myIpHostInfo.AddressList(0)<br />
Dim myRemoteEP As New IPEndPoint(myIPAdress, strPort)<br />
Dim bytesSent As Integer <br />
Dim mySender As New Sockets.Socket(Sockets.AddressFamily.InterNetwork, Sockets.SocketType.Stream, Sockets.ProtocolType.Tcp) <br />
mySender.Connect(myRemoteEP)<br />
Dim Key As System.Windows.Forms.Keys<br />
Dim CommandTest As Byte() = System.Text.Encoding.ASCII.GetBytes("/createdoc(NewDocument, 210 mm, 297 mm, 12 mm, 12 mm, 12 mm,12 mm, 0, 1, 5 pt, 0)" & Key.Enter & Key.LineFeed)<br />
I know im connected but every command i send does not do anything and return anything.
Can it be possible that the fact i send in bytes and not String is the cause ?
Maybe Winsock could handle that ?
I am a newbie
|
|
|
|
|
I have 4 textbox fields, one button, and one datagrid in my app. when I input value to textbox, then click submit button, then datagrid will show the data record, it works at the first time when I click the button, but when I input another value to the textbox, then click the submit button again, the datagrid add data records to the datagrid, is there any way I can clear up the first time's record in datagrid, and shows the newest search record? In my app now, it adds up every single time I click submit button. If you can give me some ideas to fix it, I very appricate it.
Lisa
|
|
|
|
|
It would appear that your adding records to the dataset that holds your results and not clearing the dataset out between calls. What does the code look like that does your search, and the code that binds your results to the datagrid? Without see the code, it's very difficult to tell you whats wrong.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
here is my code
Private Sub btnSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSubmit.Click
clientName = txtClientName.Text
contactName = txtContactName.Text
address = txtAdr.Text
city = txtCity.Text
Results()
end sub
Public Function Results()
Try
objConn.Open()
objDA.SelectCommand = New OleDbCommand
objDA.SelectCommand.Connection = objConn
objDA.SelectCommand.CommandText = "SELECT * from Companies"
objDA.SelectCommand.CommandType = CommandType.Text
objDA.SelectCommand.ExecuteNonQuery()
objDA.Fill(objDS, "Companies")
objConn.Close()
Catch ex As Exception
MessageBox.Show("fail connection in Client Search")
End Try
grdResults.DataSource = objDS
grdResults.DataMember = "Companies"
numRows = objDS.Tables("Companies").Rows.Count
End Function
Lisa
|
|
|
|
|