2016-11-01 55 views
-3

令我有一個面板和實時I添加一個或多個按鈕,這個面板:德爾福 - 的控制面板中的

enter image description here

我可以通過改變它們的順序移動的按鈕面板。移動它們之後,我需要知道誰在什麼位置。

我想:

for i := Pred(panel.ControlCount) downto 0 do 
begin 
    vButtonName := panel.Controls[i].name; 
end; 

但panel.Controls [I]。名稱不顯示的組件所期待的順序,如果他們被感動。這是我的問題。

回答

2

使用屬性「left」來查找序列。 Here是在想要的序列中創建按鈕的一些代碼,並且屬性左側確定位置

+0

謝謝,但問題在於panel.Controls [i] .name不顯示組件的預期順序,如果它們被感動了。 – giaco

+0

@giaco你不能簡單地通過你的控件,它們不在索引中。您必須創建一個新列表並按「屬性」左側的屬性對項目進行排序。請嘗試瞭解我在答覆中提供的鏈接中的代碼 –

+0

您的回答激發了我的靈感,所以我做了:我使用了左側的屬性來標識按鈕位置。我扔了一個數組,然後下令。謝謝! – giaco