1
我是Delphi XE7中使用FireMonkey窗體和組件的新手。我想在運行時添加一個節點,位於樹視圖中的某個節點之後。例如,如果我在圖片中有樹,我想將一個節點TreeViewItem7
作爲孩子添加到TreeViewItem1
;我怎樣才能做到這一點?如何在某個地方添加節點到FireMonkey TTreeView?
我是Delphi XE7中使用FireMonkey窗體和組件的新手。我想在運行時添加一個節點,位於樹視圖中的某個節點之後。例如,如果我在圖片中有樹,我想將一個節點TreeViewItem7
作爲孩子添加到TreeViewItem1
;我怎樣才能做到這一點?如何在某個地方添加節點到FireMonkey TTreeView?
在第一,你必須找到源項目,由myTreeView.ItemByText
或ItemByIndex
或ItemByGlobalIndex
功能,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;
謝謝kami :) –
參見http://stackoverflow.com/questions/7507828/how-i-can-add-nodes-in-runtime-to-a-firemonkey-treeview?rq = 1 –
我試過這個問題之前,我問這個問題,但實際上並沒有真正這樣工作。我在這裏收到'Access violation'錯誤 'Item2.Parent:= Item1; '。 –
您需要顯示比此更多的代碼,才能發現該錯誤。例如,是否已創建Item1和Item2? –