給節(jié)點(diǎn)添加檢查框與選項(xiàng)按鈕

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

在控件中給不同的節(jié)點(diǎn)添加檢查框與選項(xiàng)按鈕是可能的。檢查框可以添加給控件中的任何單元。 因此,單個(gè)節(jié)點(diǎn)可以包含多個(gè)檢查框。選項(xiàng)按鈕只能放置在控件第一列的節(jié)點(diǎn)內(nèi),只能放入級(jí)別大1的節(jié)點(diǎn)中。

 

檢查框 

為了在控件中放入檢查框,程序員必須設(shè)置CellCheck(單元檢查)屬性為大于為的值。這可以通過控件的“列”屬性頁實(shí)現(xiàn)。在這之后,控件將可以為那列內(nèi)的每一個(gè)節(jié)點(diǎn)放置檢查框。

 

然則, 有些場(chǎng)合你不想在每個(gè)節(jié)點(diǎn)都顯示檢查框。例如上面例子中,只要第一個(gè)父節(jié)點(diǎn)的子節(jié)點(diǎn)包含檢查框。這是因?yàn)槠渌?jié)點(diǎn)使用NodeShowChecks屬性防止檢查框顯示。

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

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

 

以下數(shù)據(jù)被控件用于顯示與控制檢查框:

 

項(xiàng)目                                                    類型                    訪問屬性

檢查框狀態(tài)                                        boolean                 CellCheck

在節(jié)點(diǎn)所有單元中的檢查框默認(rèn)對(duì)齊   integer                 CheckAlign

檢查框單擊事件                                   Event                   CheckClick

向下狀態(tài)檢查框可選圖片                     Picture                 CheckPicDown

向上狀態(tài)檢查框可選圖片                     Picture                 CheckPicUp

每個(gè)節(jié)點(diǎn)檢查框垂直方向偏移量           integer                 CheckXOffset

在節(jié)點(diǎn)單元中的檢查框隊(duì)列                  integer                 ColumnCheckAlign

節(jié)點(diǎn)項(xiàng)目?jī)?nèi)檢查框顯示類型                  integer                 ColumnCheckBox

節(jié)點(diǎn)內(nèi)檢查框是否描繪                         boolean                 NodeShowChecks

用于描繪節(jié)點(diǎn)的列信息                         boolean                 NodeHeader

 

選項(xiàng)按鈕

不同于檢查框,選項(xiàng)按鈕靠為父節(jié)點(diǎn)分配選項(xiàng)風(fēng)格而顯示。這靠使用NodeRadioStyle屬性實(shí)現(xiàn)。只有2級(jí)以上具有縮進(jìn)級(jí)別的節(jié)點(diǎn)能夠顯示選項(xiàng)按鈕。下例示范如何給一個(gè)父節(jié)點(diǎn)分配選項(xiàng)按鈕。

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

 

之后,所有父節(jié)點(diǎn)的直接子節(jié)點(diǎn)將帶有選項(xiàng)按鈕而被繪制。僅直接的子節(jié)點(diǎn)帶有選項(xiàng)按鈕,孫節(jié)點(diǎn)不會(huì)。

不同于檢查框,選項(xiàng)按鈕只能在控件第一列內(nèi)被顯示。因此,任何一個(gè)節(jié)點(diǎn)項(xiàng)目都不會(huì)超過1個(gè)選項(xiàng)按鈕。

以下數(shù)據(jù)被控件用于顯示與控制選項(xiàng)按鈕:

 

項(xiàng)目                                                                                 類型              訪問屬性

指定給定節(jié)點(diǎn)是否選擇了選項(xiàng)按鈕                                boolean            NodeRadioSet

指定節(jié)點(diǎn)項(xiàng)目?jī)?nèi)選項(xiàng)按鈕顯示類型                                   integer           NodeRadioStyle

指定擁有選項(xiàng)按鈕的給定節(jié)點(diǎn)它們的子控件設(shè)定為真值    integer           NodeRadioValue

選項(xiàng)按鈕單擊事件                                                            Event             RadioClick

向下狀態(tài)選項(xiàng)框可選圖片                                                 Picture           RadioPicDown

向上狀態(tài)選項(xiàng)框可選圖片                                                  Picture           RadioPicUp

節(jié)點(diǎn)項(xiàng)選項(xiàng)框水平方向偏移量                                           integer           RadioXOffset

節(jié)點(diǎn)項(xiàng)選項(xiàng)框垂直方向偏移量                                           Integer           RadioYOffset

移動(dòng)訪問