首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

Delphi TTreeView 學習 (三):TTreeNode 完整屬性與方法參考

     編輯:Delphi

核心屬性

屬性類型說明
AbsoluteIndexInteger節點在整棵樹中的絕對索引 (從 0 開始)
CountInteger直接子節點數
CutBoolean剪切狀態顯示 (灰斜體)
DataPointer關聯用戶數據
DeletingBoolean是否正在刪除中 (防遞歸)
DropTargetBoolean拖放目標高亮
ExpandedBoolean展開/折疊狀態
FocusedBoolean是否擁有編輯焦點
HandleHWND所屬 TreeView 窗口句柄
HasChildrenBoolean是否有子節點 (可虛擬化顯示 + 號)
ImageIndexTImageIndex正常狀態圖標索引
IndexLongint在父節點下的同級索引
IsVisibleBoolean是否可見 (所有父節點展開)
Item[Index]TTreeNode按索引訪問子節點
ItemIdHTreeItemWindows 原生項目 ID
LevelInteger層級 (根=0)
OverlayIndexInteger疊加圖標索引
OwnerTTreeNodes所屬節點集合
ParentTTreeNode父節點
SelectedBoolean是否被選中
SelectedIndexInteger選中狀態圖標索引
StateIndexInteger狀態圖標索引 (-1 無)
Textstring顯示文本
TreeViewTCustomTreeView所屬樹控件

核心方法

方法說明
AlphaSort(ARecurse)按文本排序子節點,可遞歸
Assign(Source)複製屬性 (不含子節點)
Collapse(Recurse)折疊,可遞歸折疊子孫
CustomSort(SortProc, Data, ARecurse)自定義比較函數排序
Delete刪除自身及所有子孫
DeleteChildren僅刪除子節點
DisplayRect(TextOnly)獲取顯示矩形
EndEdit(Cancel)結束編輯模式
Expand(Recurse)展開,可遞歸展開子孫
GetFirstChild / GetLastChild獲取首/尾子節點
GetNext / GetNextSibling / GetNextVisible遍歷下一節點 (含/不含子孫/可見)
GetPrev / GetPrevSibling / GetPrevVisible遍歷上一節點
GetNextChild / GetPrevChild(Value)在子列表中查找下/上一個
HasAsParent(Value)判斷 Value 是否為祖先
IndexOf(Value)子節點在列表中的索引
MakeVisible滾動並展開父節點使其可見
MoveTo(Destination, Mode)移動節點 (改變父/同級關係)

遍歷模式速查

 nil do
  begin
    // 處理 Node
    Node := Node.GetNextVisible;
  end;
end;

{ 遍歷某節點的所有子孫 (遞歸) }
procedure ProcessNode(Node: TTreeNode);
var Child: TTreeNode;
begin
  Child := Node.GetFirstChild;
  while Child <> nil do
  begin
    ProcessNode(Child);
    Child := Child.GetNextSibling;
  end;
end;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved