2015-10-14 32 views
1

我是Delphi XE7中使用FireMonkey窗體和組件的新手。我想在運行時添加一個節點,位於樹視圖中的某個節點之後。例如,如果我在圖片中有樹,我想將一個節點TreeViewItem7作爲孩子添加到TreeViewItem1;我怎樣才能做到這一點?如何在某個地方添加節點到FireMonkey TTreeView?

enter image description here

+0

參見http://stackoverflow.com/questions/7507828/how-i-can-add-nodes-in-runtime-to-a-firemonkey-treeview?rq = 1 –

+0

我試過這個問題之前,我問這個問題,但實際上並沒有真正這樣工作。我在這裏收到'Access violation'錯誤 'Item2.Parent:= Item1; '。 –

+0

您需要顯示比此更多的代碼,才能發現該錯誤。例如,是否已創建Item1和Item2? –

回答

2

在第一,你必須找到源項目,由myTreeView.ItemByTextItemByIndexItemByGlobalIndex功能,Selected財產等......

然後創建一個新的元素,並將其添加到源代碼項目。

例如:

var 
    NewItem: TTreeViewItem; 
    SourceItem: TTreeViewItem; 
begin 
    SourceItem := tv1.ItemByText('TreeViewItem1'); 
    if Assigned(SourceItem) then 
    begin 
     NewItem := TTreeViewItem.Create(tv1); 
     NewItem.Text := 'TreeViewItem'+IntToStr(tv1.GlobalCount+1); 
     SourceItem.InsertObject(0, NewItem); 
    end; 
end; 
+0

謝謝kami :) –

相關問題