在一箇節點內編輯文本

2017-09-15 14:59:44
黃善超
3479
最後編輯: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屬性以提供控件初始化文本。