我正在为excel中的userform编写树视图。我想允许表单的用户能够编辑任何节点的名称并理解labelit属性是必需的,但是我不确定编写代码的方法。感谢任何形式的帮助。
答案 0 :(得分:1)
您需要一个可以追溯到Visual Basic 6.0时代的Microsoft ActiveX控件(VBA是VB6的变体)
试试这个
https://msdn.microsoft.com/en-us/library/ms172635(v=vs.90).aspx
通过转到控件工具箱,然后从列表Microsoft TreeView Control, version 6.0
使用对象浏览器并选择TreeView
类可以调查您需要使用的方法和事件。必须将LabelEdit
属性设置为tvwAutomatic
并允许系统处理编辑,并使用AfterLabelEdit
或将LabelEdit
属性设置为{{1}来捕获事件。如果用户双击该节点,则您将此陷阱tvwManual
事件并手动调用DoubleClick
,使用StartLabelEdit
验证编辑。
一些链接:
VB Coding Tip Treeview - Label-Editing
一些示例代码
AfterLabelEdit
注意:单击根以展开子节点(不明显)。