nesifa
asked on
VB Tree question
Hi,
I have a two level tree:
element1.0
element 1.0.1
element2.0
element2.0.1
element2.0.2
How can I imitate windows explorer of renaming a selected node. Displaying kind of text box over it and give an option to the user rename the node. then when clicked on the tree get rid of that kind of text box. If question is not that clear, go to win explorer, right click, rename. Thanks for your expert matters.
Nesifa
I have a two level tree:
element1.0
element 1.0.1
element2.0
element2.0.1
element2.0.2
How can I imitate windows explorer of renaming a selected node. Displaying kind of text box over it and give an option to the user rename the node. then when clicked on the tree get rid of that kind of text box. If question is not that clear, go to win explorer, right click, rename. Thanks for your expert matters.
Nesifa
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Tim,
still it does not work. assume that this is happening on doubleclick event. I see no actions. could be more specific. thanks.
still it does not work. assume that this is happening on doubleclick event. I see no actions. could be more specific. thanks.
Then you would have the same but code in that event:
Private Sub TreeView1_DoubleClick()
If Button = vbRightButton Then
PopupMenu Popup
End If
End Sub
Or at the most simple:
Private Sub TreeView1_DoubleClick()
TreeView1.StartLabelEdit
End Sub
Private Sub TreeView1_DoubleClick()
If Button = vbRightButton Then
PopupMenu Popup
End If
End Sub
Or at the most simple:
Private Sub TreeView1_DoubleClick()
TreeView1.StartLabelEdit
End Sub
Generally, you should not do this edit action on a double-click. The double-click is commonly reserved for "launching" things. With the treeview control, if you have set the property to allow label edits, then if the user clicks on the label and holds down the mouse long enough, the label will go into edit mode. Or, you can provide a popup menu if the user right-clicks that has a menu item for rename or edit, and then put the label into edit mode manually through the code. This is consistent with Windows Explorer, and you shouldn't change the way that works.
To start the edit by code:
TreeView1.StartLabelEdit
CHeers