Don't understand this
Don't understand this
(OP)
Hello,
I am looking at some codes stepping through them trying to learn more about VB and how it works. I am following this code which i have learned alot from but i don't understand this part.
Here is part of it:
For C = 1 To d: DA$(C) = "": Next
bypass2:
TK3PicType.List2.AddItem tempA$ <<<This is the problem
GoTo getit2 <Back Here
End If
Close 1
The first time it runs this it jumps to TK3PicType form and goes to this:
Private Sub Form_Load()
List1.Clear
RefreshList.Visible = False
List1.AddItem "Select memory size"
List1.AddItem "to speed disassembly"
List1.AddItem "when required data is"
List1.AddItem "known to be less than"
List1.AddItem "the PIC's capacity"
List1.AddItem ""
B = 100: List1.AddItem (Str$(B) & Chr(9) & "commands")
B = 250
For A = 1 To 32
List1.AddItem (Str$(B) & Chr(9) & "commands")
B = B + 250: Next
Label5.Caption = "Device currently selected " & PICdevice
End Sub
Then it goes back to GoTo getit2. It works but i don't understand why the first time through it goes to the sub form folder of TK3PicType form. But it does not go to the form the next time it is run. It does execute TK3PicType.List2.AddItem tempA$ then goes straight to GoTo getit2. This happens when i step through it.
Also the code it executes are for List1. Why is it even going to Private Sub Form_Load()?
TK3PicType.List2.AddItem
i figured it means
Go to TK3PicType, then to list2 of that form and additems to the list for list2.?
I am looking at some codes stepping through them trying to learn more about VB and how it works. I am following this code which i have learned alot from but i don't understand this part.
Here is part of it:
For C = 1 To d: DA$(C) = "": Next
bypass2:
TK3PicType.List2.AddItem tempA$ <<<This is the problem
GoTo getit2 <Back Here
End If
Close 1
The first time it runs this it jumps to TK3PicType form and goes to this:
Private Sub Form_Load()
List1.Clear
RefreshList.Visible = False
List1.AddItem "Select memory size"
List1.AddItem "to speed disassembly"
List1.AddItem "when required data is"
List1.AddItem "known to be less than"
List1.AddItem "the PIC's capacity"
List1.AddItem ""
B = 100: List1.AddItem (Str$(B) & Chr(9) & "commands")
B = 250
For A = 1 To 32
List1.AddItem (Str$(B) & Chr(9) & "commands")
B = B + 250: Next
Label5.Caption = "Device currently selected " & PICdevice
End Sub
Then it goes back to GoTo getit2. It works but i don't understand why the first time through it goes to the sub form folder of TK3PicType form. But it does not go to the form the next time it is run. It does execute TK3PicType.List2.AddItem tempA$ then goes straight to GoTo getit2. This happens when i step through it.
Also the code it executes are for List1. Why is it even going to Private Sub Form_Load()?
TK3PicType.List2.AddItem
i figured it means
Go to TK3PicType, then to list2 of that form and additems to the list for list2.?





RE: Don't understand this
The code you show, although it looks like VB, is a bit odd to say the least. Looks as if it's been converted from an old BASIC program by someone who doesn't understand Windows interactions.
1. Use of colon as a statement separator is legal, but unusual
2. GoTo is normally only used in error handling code
3. A ListBox is a selection tool. It looks like it's being used here as a TextBox
You don't show enough code for us to know what's happening, like what Getit2 does.
The way that VB works is that code is only fired by some action - it doesn't just run. The code in Private Sub Form_Load() runs every time the form is loaded. The code in a Click event is fired when the control is clicked etc.
TK3PicType.List2.AddItem :
TK3PicType is probably a Form Name
List2 is probably a ListBox on that form
AddItem is a Method of that control
Rather than continue to labour under these misapprehensions, I suggest you go to one of the tutorial sites to start with. Try:
http://goforit.unk.edu/vb6/default.htm
That will get you started with the basics, certainly so that you understand the concept of Forms and Controls, and their Methods, Events and Properties.
When you've read that and got the hang of the basic stuff, come back with specific questions if you need more help
Good Luck
johnwm
________________________________________________________
To get the best from these forums read FAQ731-376 before posting
Steam Engine enthusiasts: www.essexsteam.co.uk
RE: Don't understand this
RE: Don't understand this
Yes it is. Just trying to understand how they are doing things in it.
I believe that Johnwm is right though . It was probably converted from qbasic, not that i am complaining, still want to learn but i don't understand why this happened and there are other areas that do this.
Thank all of y'all for your replys,
Merlin Knight