在一个节点内编辑文本
- 2017-09-15 14:59:44
- 黄善超
- 3504
- 最后编辑:tmtony8 于 2017-09-15 15:24:52
允许使用该控件直接编辑文本。实现它, 按以下步骤进行:
1. 设置LabelEdit(标签编辑)属性值为真。
2. 起动程序使用控件并且单击给定节点选中它。
3. 再次单击选中节点。控件将自动启动文本的编辑模式。
4. 可选的,选定节点可以使用StartLabelEdit方法手动编辑。
注意:只有在控件第一列的文本能进入编辑模式。如果需要节点列的所有文本能被编辑,我们建议当需要编辑时使用对话框。
注意:如果使用StartLabelEdit方法,被编辑的节点必须可见。否则方法将失败。因此,在使用StartLabelEdit方法之前可能需要使用ReDraw (真)方法。
ctTree.ListIndex = 120
ctTree.ReDraw( True )
ctTree.StartLabelEdit
进行控件编辑框的文本仅在按ENER键或单击一个新的节点时被保存。如果按了ESC键或在按ENTER键之前控件失去焦点,新文本将被放弃, 旧文本将恢复,并且控件将取消编辑模式。但是,程序员可以使用AfterLabelEdit和BeforeLabelEdit事件与CancelEdit方法阻止新文本进入控件。
如果控件处于虚拟模式,需要用到SetLabelEdit事件和EditText属性以提供控件初始化文本。
Update Required
To play the media you will need to either update your browser to a recent version or update your Flash plugin.