給節點添加檢查框與選項按鈕
- 2017-09-15 14:59:44
- 黃善超
- 3293
- 最後編輯: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