そして、細かい研究今日のツリービューの使用で、オンラインの多くをまとめたが、それでも多くのノードにも、使用する多くの問題に遭遇し、について話されていないがありますが。特別要約:
1、の概念
ツリー構造で編成されたデータを表示するためのツリービュー。ノード(ツリーノード)と接続線によりツリーを制御するツリービュー。TtreeNodeはTTreeViewの基本単位です。そして、ツリーのノードがテキスト(テキスト)とデータ(Data)を含んでいます。テキストタイプは文字列であり、データはアモルファスポインタ(ポインタ型なし)で、ノードに関連付けられたデータ構造を指し示すことができます。下位サブノード形成Itemsプロパティノードの各ノードは、現在のノードが一意のインデックス(ツリーノードのインデックス性)を有し、アイテム内のサブノードの位置を説明するため、ノードの下にサブノードの各々を順次番号付けされ、最初のものは0、第1、などです。メソッドIndexOf子ノードの順序によって得られる、絶対順序(AbsoluteIndex)は最初の項目の値ツリービューから順に参照し、最初はこのように押し下げ、0です。項目索引索引のプロパティ値は、現在のノードの最初の子を返します。このエントリが示すに属するすべての子ノードの数をカウントします。使用してアイテムmoveToメソッドは、ある場所から別の場所に移りました。
2、財産
拡張属性は、すべての子どもたちが完全にすべて展開]を表現するために、(子供子供を含む)真展開されるかどうかを示します。
isVisibleプロパティには、はい、これは見ることができている木は、項目を展開した場合の項目は、ツリーで見ることができるかどうかを示します。
HasChildren属性は、アイテムが子を持つかどうかを示します。GETFIRSTCHILD、GETLASTCHILD、GetPrevChild、GetNextChildは現在の項目、最後の一つ前と期間後の1の最初の子を返します。
GETNEXTSIBLINGとGetPrevSibling次のと同じレベルの前の項目が返されます。
GetNextVisibleとGetPrevVisible次と前の項目を見ることができますが返されます。ノードが親を有する場合、HasAsParentメソッドはTrueを返す。親は、現在のアイテムの親です。集束プロパティは、フォーカスがこのノードに当たるかどうかを決定するボックスの標準的な焦点に囲まれます。もちろん、一つのノードのみが重視されます。
選択されたプロパティは、同じ一つのノードが選択され、ノードが選択されているかどうかを示します。
DropTargetの属性は、ノードがドラッグ操作中にソースまたはターゲットであることを示しています。
3、追加、削除、変更ノード:
アイテムは、各コンテンツノードのために提供され、設計エディタの静的メソッドすることができます。ノードの追加と削除の前(Treeview.Selected = NIL)等AddFirst、AddChildは、ノードのルートを追加し、これに基づいて、この子ノードを追加することが選択されていることを確認しなければなりません。
Treeview1.Items.AddFirst(nilに、 'ルート'); //最初のノードが(TTreeNode.Parent = nilの)親のルート音を持っていない追加
Treeview1.Items.AddChild(nilに、 'Qtは'); //最初の子ノードを追加します
削除ノードTreeview1.Selected.Delete {}
} {ノードコンテンツTreeview1.Selected.EditText編集
大量のデータをツリービューに追加されたときに使用することができます
TreeView.Items.BeginUpdate;
TreeView.Items.EndUpdate
図4に示すように、画像は、ノード上に表示
ツリービューいくつかの関連画像の属性:
SelectedIndexを:ノードが選択されている場合はどのような画像TImageListの選択
OverlayIndex:図は、斜め(他の前の画像の透明画像表示)等のマスク画像を選択
そのようなノードが前に利用可能でない場合に画像を追加するなどのX。
ImageIndexプロパティ:図の通常の状態で選択された数。
StateIndex:このイメージリストでStateImagesシーケンス番号、表示画像を対応ではない-1、典型的な、同じディスプレイにファイルマネージャのように、ツリービューコントロール画像は、ノードの前に表示されてもよいです。イメージリストコントロールのフォームに配置され、いくつかの写真、それぞれインデックス0、1、...あなたは、ツリービューイメージリストImageプロパティ項目に追加したコントロールの名前で塗りつぶしを追加します。
場合(選択され= NIL)非選択画像番号を表すImageIndexプロパティツリーノードのノードのノード番号が画像を選択している表現のselectedIndex。
例えば:
TreeView1.Items [0] .ImageIndex:= 1;
TreeView1.Items [0] .SelectedIndex:= 2;
3、ツリービュー的レベル
など即ち階層ツリー構造:TreeView1.Selected.Level = 0; //第一層
4、拡張およびマージ
TreeView1.FullExpand; {}展開
TreeView1.FullCollapse; {}すべての組み合わせ
最初に仕上げ、その後、再び追加
最終2019年12月16日に更新
します。https://www.cnblogs.com/guorongtao/p/12049414.html