2013-06-12 42 views
0

我有一個Firemonkey應用程序。動態地將數從TPanel派生的對象與Delphi XE4動態面板對齊順序

Align := TAlignLayout.alTop; 

然而,最後一個對象頂部結束了,所有的人在正確的位置。

例如

Panel-5 
Panel-0 
Panel-1 
Panel-2 
Panel-3 
Panel-4 

時,我想

Panel-0 
Panel-1 
Panel-2 
Panel-3 
Panel-4 
Panel-5 

我試過設爲alBottom,alMostTop [等,但都有類似的問題。

我該如何解決這個問題?

乾杯,

Martin。

+0

你有沒有嘗試給每個面板一個「首發」。當我做這種事情時,我總是設置.Top屬性。 – Sherlock70

回答

1

好吧,現在作爲正式答案: 創建面板時,爲頂部(例如容器的高度)分配一個值。 原因: 當你創建一個組件時,它的頂部將始終爲0.由於頂部爲0的兩個組件和alTop,純粹是巧合的,哪個組件最終在頂部結束。看到這裏的一些代碼做的竅門:How to dynamically create controls aligned to the top but after other aligned controls?

+0

我會爲此表示感謝。我通過在設計時將面板高度設置爲1來解決這個問題。 –

+0

如果有效,你會接受答案嗎? – Sherlock70