我無法在FMX.TreeView(firemonkey Treeview)的聯機文檔中找到任何示例,並且在包含在delphi xe-2中的示例中可以在運行時添加節點。所以how I can add , remove and traverse the nodes of a Firemonkey Treeview in runtime?
如何在運行時將節點添加到firemonkey樹狀圖
4
A
回答
11
我想我們都在學習在這一點......
但是,從我所看到的TTreeView使用的原則是,任何控制可以母公司另一控制。
您只需設置Parent
屬性即可將項目顯示爲子項目。
var
Item1 : TTreeViewItem;
Item2 : TTreeViewItem;
begin
Item1 := TTreeViewItem.Create(Self);
Item1.Text := 'My First Node';
Item1.Parent := TreeView1;
Item2 := TTreeViewItem.Create(Self);
Item2.Text := 'My Child Node';
Item2.Parent := Item1;
end;
正因爲如此,你可以做的事情從來沒有可能之前,如放置在TreeView任何控制。例如,此代碼將向Item2使用的區域添加一個按鈕,並且該按鈕在Item2可見之前將不可見。
Button := TButton.Create(self);
Button.Text := 'A Button';
Button.Position.X := 100;
Button.Parent := Item2;
+0
非常重要的一點是,根節點(所有不屬於另一個節點的節點)應該由它自己的TreeView擁有。 –
0
我有另外一個想法。第一個答案幫助我得到它。 所以添加以下代碼
Var
TempItem:TTreeViewItem;
Begin
TempItem := TTreeViewItem.Create(Self);
TempItem.Text := 'Enter Caption Here';
TempItem.Parent := TreeView;
End
現在實際的伎倆來的時候,你必須釋放項目,以便它不使用不必要的內存。因此,可以說,你用它在一個循環中,像我一樣在這裏:
ADOTable.Connection := ADOConnection;
ADOTable.TableName := 'MenuTree';
ADOTable.Open;
ADOTable.First;
ADOTable.Filter := '(CHFlag=''CURRENT'') AND (Parent=''Tree'')';
ADOTable.Filtered := True;
While NOT ADOTable.Eof Do
Begin
TempItem := TTreeViewItem.Create(Self);
TempItem.Text := ADOTable['ItemName'];
TempItem.Parent := TreeView;
// TempItem.Free;
ADOTable.Next;
End;
TempItem.Free;
ADOTable.Close;
+0
它是否爲程序員提供了比最佳答案更多的新信息? –
相關問題
- 1. 將節點添加到樹
- 2. 如何將節點添加到dijit的樹在飛行
- 3. VB.NET如何將子節點添加到樹視圖中的特定節點
- 4. 如何在某個地方添加節點到FireMonkey TTreeView?
- 5. 將節點添加到Dojo樹
- 6. 將節點添加到樹問題
- 7. 將子節點添加到樹查看
- 8. 將節點添加到D3樹v4
- 9. 將節點添加到樹的函數
- 10. 添加節點Telerik的樹狀
- 11. 在運行時將節點添加到xml中?
- 12. 如何在Ext4中將css類添加到樹節點?
- 13. 將圖像添加到樹視圖中的僅一個節點
- 14. GWT樹的工具提示:將節點添加到節點
- 15. C:如何將節點添加到循環中的樹中?
- 16. libxml for C++:如何將根節點添加到XML樹?
- 17. d3.js如何將節點動態添加到樹中
- 18. 如何動態添加節點到樹視圖?
- 19. 在啓動時使用數據庫將子節點添加到樹視圖
- 20. 將節點標籤添加到dendextend中的樹形圖
- 21. 將節點添加到樹視圖的問題
- 22. 將按鈕添加到引導樹視圖節點
- 23. 如何在運行時添加新的MvcSitemapProvider節點
- 24. 將圖標添加到Firemonkey中的TTabControl
- 25. 將重複項添加到現有節點時Mx樹失敗
- 26. 林有問題添加多個父節點的樹狀視圖
- 27. 如何將新節點添加到現有節點在XML
- 28. 樹視圖添加節點問題
- 29. 如何在選定的節點添加新的樹視圖?
- 30. 如何將新行添加到多樹
在運行時添加樹項目的另一個例子,看到與RAD Studio中的示例中提供的CustomTreeView項目(的Samples \ FireMonkey文件夾) 。 – Alnitak