- 1 控件的不同部分
- 2 添加控件節(jié)點(diǎn)
- 3 當(dāng)父節(jié)點(diǎn)處于展開狀態(tài)時(shí)添加節(jié)點(diǎn)
- 4 刪除控件節(jié)點(diǎn)
- 5 展開與收縮節(jié)點(diǎn)
- 6 為節(jié)點(diǎn)選擇圖片
- 7 實(shí)現(xiàn)拖放
- 8 給控件增加一列
- 9 定義列數(shù)據(jù)類型
- 10 顯示工具條
- 11 添加節(jié)點(diǎn)副文本
- 12 在一個(gè)節(jié)點(diǎn)內(nèi)編輯文本
- 13 樹型控件排序
- 14 給節(jié)點(diǎn)添加檢查框與選項(xiàng)按鈕
- 15 虛模式
- 16 錯(cuò)誤信息
- 17 事件
- 18 方法
- 19 屬性
給節(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