0
經過幾天的嘗試和思考後,我仍然沒有接近答案。 我正在尋找一種方法來重新排列Firemonkey TreeView中的TreeViewItems,最好是通過drap-and-drop。在FMX中,VCL不起作用。我希望有人能幫助我走上正軌。 -OK顯然有人有點惱火 - 讓我改述一下:我找不到一種方法在同一級別重新排序Items,所以TreeViewItems屬於一個TreeViewItem-Parent。 可以這樣做嗎?在FMX TreeView中重新排列TreeViewItems
雖然試圖代碼'Item.Parent .InsertObject(0,Item);'我的TreeView沒有任何反應,儘管我不明白爲什麼。我發現我可以通過'TreeView1.Selected.Index:= TreeView1.Selected.Index - 1'(當索引> 0)並使用'TreeView1.Selected.Index:= TreeView1.Selected.Index + 1'(當索引<計數)時。 在拖放中,似乎不可能拿起物品並將其放在兩個兄弟之間。它總是最終成爲兄弟姐妹的一個孩子。 – 2014-09-24 12:35:27
正如我所指出的,當我嘗試 'TreeView1.Selected.Parent.InsertObject(0,TreeView1.Selected);' ,但是當我使用 'TreeView1.Selected.ParentItem時,沒有發生同級內兄弟姐妹的次序.InsertObject(0,TreeView1.Selected);' TreeViewItems兄弟姐妹的順序被改變,但選定的項目結束在底部 - 儘管0. 我不明白這種行爲。我希望你能幫助我理解邏輯。 – 2014-09-24 17:28:27
對不起,金髮女郎時刻。嘗試'TreeView1.Selected.ParentItem.Items.Insert(0,TreeView1.SelectedItem);'。至於拖放問題,您可能需要使用OnDragXXX事件手動對此行爲進行編碼。 – 2014-09-24 17:57:44