|
Hello!
How can i make this vb6 code with vb.net:
<br />
For X2 = 1 To l2 Step 2<br />
cmd$ = cmd$ + ChrB(Val("&H" + Mid$(c2$, X2, 2)))<br />
Next X2<br />
When i tried to translate the code with vb express edition it make it like this:
<br />
For X2 = 1 To l2 Step 2<br />
cmd$ = cmd$ + ChrW(Val("&H" + Mid$(c2$, X2, 2)))<br />
Next X2<br />
And it's not workin properly with that.
Can anybody tell me what is wrong with this?
Thanks!
t:Stupid
|
|
|
|
|
I just tried this out, but I don't know what the ChrW function is supposed to do, I don't know what the result should be, I can't say whether it works properly or not. Could you give an example of the input and accordingly the expected output?
Here is the code I tried, which gave the result: "¼Þ"
<br />
Dim cmd As String<br />
Dim c2 As String = "abcdefghijklmnopqrstyvwxyz"<br />
For X2 As Integer = 1 To 12 Step 2<br />
cmd += ChrW(Val("&H" + c2.Substring(X2, 2)<br />
Next<br />
My advice is free, and you may get what you paid for.
|
|
|
|
|
The translation of the VB6 code is as bad as the VB6 code is, and the VB6 code isn't very good to start with.
Suffixes like $ aren't used for variables any more. That is an old artifact from the time when variables in BASIC were not declared with a type.
Instead of putting together a string that can be identified by the Val function, you should use the Int32.Parse method and specify how you want to parse the string:
Int32.Parse(c2.Substring(pos, 2), NumberStyles.AllowHexSpecifier)
Then convert the number to a char:
Convert.ToChar(Int32.Parse(c2.Substring(pos, 2), NumberStyles.AllowHexSpecifier))
So:
For pos As Integer = 0 To 11 Step 2
cmd += Convert.ToChar(Int32.Parse(c2.Substring(pos, 2), NumberStyles.AllowHexSpecifier))
Next
Experience is the sum of all the mistakes you have done.
|
|
|
|
|
I want help on design an ID Card to print without using a report form. just at a click of a button and the printing is done.
|
|
|
|
|
What is the question?
My advice is free, and you may get what you paid for.
|
|
|
|
|
You want help with designing an ID card?? What does this have to do with VB.NET?? It sounds like you need to consult with your Security department and a graphics designer.
|
|
|
|
|
How do i configure a barcode reader to read any code. for example items in a shop. please very urgent.
|
|
|
|
|
well this depends on your barcode reader (and I don't think that this has anything to do with VB or software but with your hardware vendor)
|
|
|
|
|
In my experience bar code readers just input the data as if it were entered on a keyboard. All you need to do therefore is ensure that the correct field on your form has focus and then get the user to zap the barcode.
Hope this helps
Tom
|
|
|
|
|
It's urgent huh? Read the forumn rules. No one gives a rats ass if it's urgent. Additionally, learn how to use google. Instead of waiting for a response from here, you could be doing research to actually get the job done yourself. Lazy ass.
I'm going to become rich when I create a device that allows me to punch people in the face over the internet.
"If an Indian asked a programming question in the forest, would it still be urgent?" - John Simmons / outlaw programmer
|
|
|
|
|
Justin Perez wrote: No one gives a rats ass if it's urgent. Additionally, learn how to use google. Instead of waiting for a response from here, you could be doing research to actually get the job done yourself. Lazy ass.
Wow! You are on a roll today
"What's your question? All I see is some deranged, half-assed looking run-on sentence. Where are you having problems?" - Justin Perez
|
|
|
|
|
denilda82 wrote: How do i configure a barcode reader to read any cod
YOu're going to have to consult the documentation on the barcode reader. That stuff is covered in the manuals. Anything anyone tells you about a procedure to do what you want would be nothing more than a guess.
|
|
|
|
|
denilda82 wrote: please very urgent.
How rude.
"What's your question? All I see is some deranged, half-assed looking run-on sentence. Where are you having problems?" - Justin Perez
|
|
|
|
|
I am using a timer with 1000ms interval to count secs. I need to perform certain functions after regular intervals. The problem is the timers are not accurate. Every 30 mins I lose appx 25 secs i.e., when timer starts count=1 and after 30 mins the count is appx 1775 instead of 1800. I actually took a stop watch and timed it. This way I am losing a lot of time by the end of the day. I have tried using System.Timers and system.windows.forms.timer but both have the same problem. I am using VS 2005 express edition
If I use timer with interval 100ms .. it is even worse.
Am I missing something? Please help.
modified on Sunday, April 6, 2008 11:09 AM
|
|
|
|
|
Well this timers were never indented to be precise (there are a few "better" timers in the DirectX-SDK).
When I get your question correct all you need to do is still use your timer (let's say with an 500ms interval) and just check the timespan since last run:
Define a
private _lastCallTime as DateTime = DateTime.MinValue
in your form-class and in your Tick-Handler:
<br />
<br />
if DateTime.Now.Substract(_lastCallTime) >= TimeSpan.FromMinutes(30) then<br />
_lastCallTime = DateTime.Now<br />
end if<br />
<br />
|
|
|
|
|
Thank you for your response.
This will be temporary fix for one part of my program.In my application a lot of events depend on the One second timer. I also have to display the counter counting up, trigger various events when it reaches certain values and then reset. These values depend on lot of parameters and keep changing.
I really need a good timer. I have seen many applications where they use software timers to trigger events. I dont know how they do it, may be they use one of the "better" timers like you have suggested. (1) Could you please suggest some links where i can find examples for using one of these timers in vb.net application? (2) I searched online for directX SDK download which would worrk with vb.net on vista OS. I found the following link. Microsoft states that this file works with c/c++ and C# but doesnot mention vb.net. The other links I found for vb.net donot work with vista Any suggestions?
http://www.microsoft.com/downloads/details.aspx?FamilyId=4B78A58A-E672-4B83-A28E-72B5E93BD60A&displaylang=en
again... thanks a lot for your input!!
|
|
|
|
|
Out of all the Timers that come in the .NET Framework, the System.Windows.Forms.Timer class is about the worst when it comes to raising it's event on time. System.Timers.Timer is better, but can still be late. The System.Threading.Timer is the most accurate, but is also the hardest to use.
In any case, counting ticks of a timer is about the worst way you can implement this. You should be using a rather fast firing timer (accurate or not) and comparing the current time to the scheduled time of a process you need to launch, even if it's every one second.
If you're code is doing other things and the UI thread is blocked for longer than your Timer's Interval is set for, using anything but the Threading.Timer will result in your tick count not being accurate because the events cannot be processed until the UI thread is unblocked.
Another possible issue is something else running on the machine could be screwing with the O/S-based timers that the .NET Timer classes rely on. Be it bad hardware or an O/S problem.
|
|
|
|
|
i have batch file calling command prompt and i use shall() and System.Diagnostics.Process.start().WaitForExit() and it appear quickly where do not anything ?
and batch file I want to execute the C++ compiler(sound.exe)
modified on Friday, January 25, 2008 1:31:36 AM
|
|
|
|
|
Uhhh...what?
I can't understand what you're describing or what the question is. I don't think anybody else can undetstand what you said either.
|
|
|
|
|
Hi all,
I have an issue with the code below, What it does is it searches a character or a word in a text, the problem is that let's say im searching for the word "net" in "net work net work net work" what will happen is that it will highlight the second net then after pressing enter it will highlight the third net. It completely ignores the first "net". Any suggestions will be fine.
the value of nLoc_Temp is 1
Thanks,
Jj
Private Sub Find_Text()
Dim nLoc As Long
Dim nResp As Integer
StartSearch:
TextView.SetFocus
Radio_Vals (False) 'disable radio buttons
'check for search type
If rdo_Exact(0).Value = True Then
nLoc = TextView.Find(txt_srch.Text, nLoc_Temp, , rtfWholeWord)
Else
nLoc = TextView.Find(txt_srch.Text, nLoc_Temp)
End If
If nLoc <> -1 Then
'next start-up possition
nLoc_Temp = nLoc + Len(txt_srch.Text)
Else
If nLoc_Temp <> 1 Then
nResp = MsgBox("Search complete!" & Chr(13) & Chr(13) & _
"Search again from start?", vbYesNo + vbInformation)
If nResp = vbYes Then
nLoc_Temp = 1
GoTo StartSearch
Else
'clear selection
TextView.SelLength = 0
txt_srch.SetFocus
Radio_Vals (True)
End If
Else
MsgBox "Cannot find [" & txt_srch.Text & "]", vbExclamation
txt_srch.SetFocus
Radio_Vals (True)
End If
End If
End Sub
|
|
|
|
|
I am not entirely sure about how this TextView.Find works, but as you are checking for nLoc not being -1, I would guess that it works with a zero based index. As such, again by the look of it, it never finds the first net, because it starts searching at the e. You can easily test this with "xnet work net work net work" or by (re)setting nLoc_Temp to zero.
My advice is free, and you may get what you paid for.
|
|
|
|
|
monsieur_jj wrote: If nLoc <> -1 Then
'next start-up possition
nLoc_Temp = nLoc + Len(txt_srch.Text)
Else
what is this piece of code supposed to do?
and does it achieve that? if not, why not?
is this your code, or just something you copied without having a clue?
do you know how to debug some code?
Luc Pattyn [Forum Guidelines] [My Articles]
This month's tips:
- before you ask a question here, search CodeProject, then Google;
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get;
- use PRE tags to preserve formatting when showing multi-line code snippets.
|
|
|
|
|
Hi all
I'm just after general examples dealing with streamwriter appendtext examples.
I have had a look around microsoft and of course Code Project but can't find much to help. I am old and ready for the knackers yard, but still trying. I use the MSDN in Miscrosoft, but sometimes i find it more confusing than helpful. Can anyone just give me general guidance?
Thanks
Zeldacat
Regards
Zeldacat
|
|
|
|
|
Hi Zeldacat,
.NET has some really cool support for many things, among which are Streams. A Stream is ultimately derived from the System.IO.Stream Class.
Please know that StreamWriter Class Implements a TextWriter for writing characters to a stream in a particular encoding. StreamWriter defaults to using an instance of UTF8Encoding unless specified otherwise. This instance of UTF8Encoding is constructed such that the Encoding.GetPreamble method returns the Unicode byte order mark written in UTF-8. The preamble of the encoding is added to a stream when you are not appending to an existing stream. This means any text file you create with StreamWriter will have three byte order marks at its beginning. UTF-8 handles all Unicode characters correctly and gives consistent results on localized versions of the operating system.
I would suggest you to go through the following articles for more information regarding StreamWriter class. http://www.knowdotnet.com/articles/streams1_4.html
http://msdn2.microsoft.com/en-us/library/system.io.streamwriter(VS.71).aspx
http://www.exforsys.com/tutorials/vb.net-2005/access-and-manipulate-data-working-with-disk-files/1.html
I hope these articles will help you to understand the concept and functionality of StreamWriter class.
Have a nice day .
Regards,
John Adams
ComponentOne LLC
|
|
|
|
|
Thanks John for the info. It is the sort of info i needed to look at before i tried again
Regards Lawrence
Zeldacat
Regards
Zeldacat
|
|
|
|