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

2017-09-15 14:59:44
黃善超
759
最后編輯: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

北京十一选五基本走势