AutoExpand:單擊自動展開/折疊其他BorderStyle:bsNone/bsSingleHideSelection:失焦時隱藏選中HotTrack:滑過熱點效果Indent:縮進像素RowSelect:整行高亮 (與 ShowLines 互斥)ShowButtons:+/- 按鈕ShowLines:連接線ShowRoot:根節點連接線ToolTips:提示信息MultiSelect:多選MultiSelectStyle:msControlSelect、msShiftSelect、msVisibleOnly、msSiblingOnlyRightClickSelect:右鍵選中Images:正常圖標列表StateImages:狀態圖標 (複選框等)SortType:stNone/stData/stText/stBothOnCompare:自定義比較Items:TTreeNodes 集合Selected:當前選中節點SelectionCount、Selections[]:多選支持| 方法 | 說明 |
|---|---|
| AlphaSort(ARecurse) | 全樹排序 (默認遞歸) |
| CustomSort(SortProc, Data, ARecurse) | 自定義排序 |
| FullCollapse / FullExpand | 全部折疊/展開 |
| GetNodeAt(X, Y) | 坐標下的節點 |
| GetHitTestInfoAt(X, Y) | 點擊測試 (OnItem/OnButton/OnLabel...) |
| LoadFromFile / LoadFromStream | 從文件/流加載 (僅文本) |
| SaveToFile / SaveToStream | 保存到文件/流 |
| Select(Nodes/Node, ShiftState) | 編程選中 (支持 Shift/Ctrl/Right) |
| Subselect(Node, Validate) | 切換多選狀態 |
| ClearSelection(KeepPrimary) | 清除選中 |
| IsEditing | 是否正在編輯標籤 |
| FindNextToSelect | 尋找下一個可選節點 |
OnChange / OnChanging:選中變更前/後OnExpanding / OnExpanded:展開前/後OnCollapsing / OnCollapsed:折疊前/後OnEditing / OnEdited:標籤編輯前/後OnCompare:排序比較OnCustomDraw / OnCustomDrawItem:自繪OnGetImageIndex / OnGetSelectedIndex:動態圖標OnDragOver / OnDragDrop:拖放SaveToFile 生成純文本,每行一節點,縮進表示層級:
根節點
子節點1
孫節點1
子節點2
不保存 Data、ImageIndex 等屬性,需自行序列化。