在一个节点内编辑文本

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键之前控件失去焦点,新文本将被放弃, 旧文本将恢复,并且控件将取消编辑模式。但是,程序员可以使用AfterLabelEditBeforeLabelEdit事件与CancelEdit方法阻止新文本进入控件。

 

如果控件处于虚拟模式,需要用到SetLabelEdit事件和EditText属性以提供控件初始化文本。