在一個(gè)節(jié)點(diǎn)內(nèi)編輯文本

2017-09-15 14:59:44
黃善超
3643
最后編輯:tmtony8 于 2017-09-15 15:24:52

允許使用該控件直接編輯文本。實(shí)現(xiàn)它, 按以下步驟進(jìn)行:

 

1.    設(shè)置LabelEdit(標(biāo)簽編輯)屬性值為真。

2.    起動(dòng)程序使用控件并且單擊給定節(jié)點(diǎn)選中它。

3.    再次單擊選中節(jié)點(diǎn)。控件將自動(dòng)啟動(dòng)文本的編輯模式。

4.    可選的,選定節(jié)點(diǎn)可以使用StartLabelEdit方法手動(dòng)編輯。

 

注意:只有在控件第一列的文本能進(jìn)入編輯模式。如果需要節(jié)點(diǎn)列的所有文本能被編輯,我們建議當(dāng)需要編輯時(shí)使用對(duì)話框。

 

注意:如果使用StartLabelEdit方法,被編輯的節(jié)點(diǎn)必須可見(jiàn)。否則方法將失敗。因此,在使用StartLabelEdit方法之前可能需要使用ReDraw ()方法。

 

ctTree.ListIndex = 120

ctTree.ReDraw( True )

ctTree.StartLabelEdit

 

進(jìn)行控件編輯框的文本僅在按ENER鍵或單擊一個(gè)新的節(jié)點(diǎn)時(shí)被保存。如果按了ESC鍵或在按ENTER鍵之前控件失去焦點(diǎn),新文本將被放棄, 舊文本將恢復(fù),并且控件將取消編輯模式。但是,程序員可以使用AfterLabelEditBeforeLabelEdit事件與CancelEdit方法阻止新文本進(jìn)入控件。

 

如果控件處于虛擬模式,需要用到SetLabelEdit事件和EditText屬性以提供控件初始化文本。

移動(dòng)訪問(wèn)