all groups > vb.net upgrade > december 2003 >
You're in the

vb.net upgrade

group:

Help: I dont understand how a variable is changing


Help: I dont understand how a variable is changing hcalx NO[at]SPAM hotmail.com
12/29/2003 3:37:45 AM
vb.net upgrade:
Hi :)
I'm new to the .Net (I used to program with VB 6).
And I got this problem that looks wierd to me.
In brief it looks like this: two identical consecutive functons return
different results:

....
blnTest - a module-level variable
....
msgbox(blnTest)
msgbox(blnTest)
....

first msgbox shows False and second shows True.
Why does this happen ?

Here is more extended code:

....
Private blnTreeNodeExpandedWithKeyboard As Boolean ' MODULE-LEVEL

Private Sub trvExplorer_KeyPress(...)
' CHECKS IF KEYS LIKE "+","RIGHT ARROW" WERE SENT -
' KEYS THAT CAN EXPAND TREE NODE
If e.KeyChar = "+" Then
blnTreeNodeExpandedWithKeyboard = True
End If
End Sub

Private Sub trvExplorer_BeforeExpand(...)
subTreeViewAddNodes()
End Sub

Private Sub subTreeViewAddNodes()
Dim trnNode As TreeNode
If blnTreeNodeExpandedWithKeyboard Then
' HERE IS WHERE THIS VARIABLE REALLY MATTERS
' BUT IT DOESNT WORK AS IT SUPPOSED TO
' IT SHOWS FALSE WHEN IT SHOULD BE TRUE
trnNode=trvExplorer.SelectedNode
Else
trnNode=trvExplorer.GetNodeAt(trvExplorer.PointToClient
(trvExplorer.MousePosition))
End If
blnTreeNodeExpandedWithKeyboard=false
...
End Sub
Re: Help: I dont understand how a variable is changing hcalx NO[at]SPAM hotmail.com
12/30/2003 12:55:20 AM
That is if i use

Private Sub subTreeViewAddNodes()
If blnTreeNodeExpandedWithKeyboard Then
... HERE blnTreeNodeExpandedWithKeyboard IS ALWAYS FALSE, THO IT SHOULD
BE TRUE
End Sub


But then, if i try

Private Sub subTreeViewAddNodes()
msgbox(blnTreeNodeExpandedWithKeyboard)
msgbox(blnTreeNodeExpandedWithKeyboard)
... IT SHOWS TWO MSGBOXES - FIRST ONE IS FALSE AND SECOND IS TRUE
AddThis Social Bookmark Button