FIX: TreeView Nodeclick Differences with Mouse and Keyboard (145681)
The information in this article applies to:
- Microsoft Visual Basic Standard Edition, 32-bit, for Windows 4.0
- Microsoft Visual Basic Professional Edition, 32-bit, for Windows 4.0
- Microsoft Visual Basic Enterprise Edition, 32-bit, for Windows 4.0
This article was previously published under Q145681 SYMPTOMS
The SelectedItem property of the TreeView control is updated at different
times depending on whether the selected node is changed with the mouse or
keyboard.
RESOLUTION
Within the NodeClick event, take into account that the SelectedItem
property may be different depending on the action that caused the NodeClick
event. One method to workaround the specific problem mentioned above would
be to create a private form-level variable and store a reference to the
node each time the NodeClick event is fired. In the example above, this
node can be compared to the Node object passed to the NodeClick event to
determine whether or not the NodeClick is a result of clicking on a new
node. After declaring the form-level variable with this code in the
Declarations section
Private LastNode as Node
the following two lines of code can be used in the NodeClick event to
compare Node objects and exit the subroutine if the same node is still
selected. This code will work for both mouse and keyboard generated events.
If LastNode = Node Then Exit Sub
LastNode = Node
STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed
at the beginning of this article. This bug has been fixed in Visual Basic
5.0.
Modification Type: | Major | Last Reviewed: | 11/18/2003 |
---|
Keywords: | kbbug kbfix KB145681 |
---|
|