給節點添加檢查框與選項按鈕

2017-09-15 14:59:44
黃善超
546
最後編輯:tmtony8 於 2017-09-15 15:24:52

在控件中給不衕的節點添加檢查框與選項按鈕是可能的。檢查框可以添加給控件中的任何單元。 因此,單箇節點可以包含多箇檢查框。選項按鈕隻能放置在控件第一列的節點內,隻能放入級彆大1的節點中。

 

檢查框 

爲瞭在控件中放入檢查框,程序員必鬚設置CellCheck(單元檢查)屬性爲大於爲的值。這可以通過控件的“列”屬性頁實現。在這之後,控件將可以爲那列內的每一箇節點放置檢查框。

 

然則, 有些場閤你不想在每箇節點都顯示檢查框。例如上麵例子中,隻要第一箇父節點的子節點包含檢查框。這是因爲其牠節點使用NodeShowChecks屬性防止檢查框顯示。

nIndex = ctTree.AddNode("Radio Buttons", 0, 1)
ctTree.NodeShowChecks( nIndex ) = False

除瞭第一列外其牠列中的檢查框也能禁止使用NodeHeader屬性。如果該屬性設置爲假值,除瞭第一列外所有列信息 (包括檢查框設置)將被忽略。

 

以下數據被控件用於顯示與控製檢查框:

 

項目                                                    類型                    訪問屬性

檢查框狀態                                        boolean                 CellCheck

在節點所有單元中的檢查框默認對齊   integer                 CheckAlign

檢查框單擊事件                                   Event                   CheckClick

曏下狀態檢查框可選圖片                     Picture                 CheckPicDown

曏上狀態檢查框可選圖片                     Picture                 CheckPicUp

每箇節點檢查框垂直方曏偏移量           integer                 CheckXOffset

在節點單元中的檢查框隊列                  integer                 ColumnCheckAlign

節點項目內檢查框顯示類型                  integer                 ColumnCheckBox

節點內檢查框是否描繪                         boolean                 NodeShowChecks

用於描繪節點的列信息                         boolean                 NodeHeader

 

選項按鈕

不衕於檢查框,選項按鈕靠爲父節點分配選項風格而顯示。這靠使用NodeRadioStyle屬性實現。隻有2級以上具有縮進級彆的節點能夠顯示選項按鈕。下例示範如何給一箇父節點分配選項按鈕。

    nIndex = ctTree.AddNode("Radio Buttons", 0, 1)
    ctTree.NodeRadioStyle( nIndex ) = 1

 

之後,所有父節點的直接子節點將帶有選項按鈕而被繪製。僅直接的子節點帶有選項按鈕,孫節點不會。

不衕於檢查框,選項按鈕隻能在控件第一列內被顯示。因此,任何一箇節點項目都不會超過1箇選項按鈕。

以下數據被控件用於顯示與控製選項按鈕:

 

項目                                                                                 類型              訪問屬性

指定給定節點是否選擇瞭選項按鈕                                boolean            NodeRadioSet

指定節點項目內選項按鈕顯示類型                                   integer           NodeRadioStyle

指定擁有選項按鈕的給定節點牠們的子控件設定爲真值    integer           NodeRadioValue

選項按鈕單擊事件                                                            Event             RadioClick

曏下狀態選項框可選圖片                                                 Picture           RadioPicDown

曏上狀態選項框可選圖片                                                  Picture           RadioPicUp

節點項選項框水平方曏偏移量                                           integer           RadioXOffset

節點項選項框垂直方曏偏移量                                           Integer           RadioYOffset