2012-01-30 89 views
4

我以前一直在使用VGScene(Firemonkey的前身)來創建一個應用程序並且最近切換到Delphi XE2的Firemonkey。Windows DPI窗體縮放

縮放我的表格VGScene我只需縮放VGScene對象的根對象即可縮放表格中的所有內容。不過,我不確定如何使用FireMonkey完成這項工作。

我的表格由兩個TLayouts組成,一個左對齊,一個設置爲客戶端對齊,在左側和客戶端佈局之間使用垂直分離器控件。客戶端佈局也有一個列表框,設置爲客戶端對齊。

我已經試過有一個基TLayout與它的所有我的控制和縮放基TLayout,但這不能正常工作,左佈局正確縮放,但客戶端佈局的列表框似乎延伸過去的權利和客戶端佈局對象的底部邊緣?即當你有一個完整的列表時,列表中的項目延伸過窗體的右邊緣(被切斷),並且垂直滾動條沒有完全顯示,因爲它延伸過窗體的底部。就好像客戶端佈局的寬度和高度縮放到比表單允許的大,但是它是否仍然填充表單的區域?

我試圖縮放單個對象,就像縮放列表框一樣,但是這會產生相同的結果,列表框會超出窗體的邊界。

任何人有任何想法?

回答

0

一種可能性是,您沒有完全遵循佈置控件和分配器的說明,as recommended on the TSplitter documentation

如果你沒有,很容易達到所有的屬性都設置爲正確的值,但不知何故控制器和分配器不合作。我建議再次嘗試,注意使align屬性具有正確的值,即左側組件上的alLeft,分離器上的alLeft和右側組件上的alClient