我的應用程序具有這樣的形式 - 這是用於設計其他形式,幷包含一個對象檢查(BAS ASCII藝術如下)滾動條和對齊到客戶端以嵌套形式
-----------------------
|obj | design forms |
|insp| here |
| | |
-----------------------
所以,應用程序「的主窗體包含對象窗體和可以放置組件的另一個窗體(頂部還有一個用於選擇組件的工具欄,但我沒有示出)。現在
,如果我做的主要形式時,我想的內容擴大,以適應它...
-------------------------------
|obj | design forms |
|insp| here |
| | |
| | |
| | |
-------------------------------
所以我的「表單設計器」的形式有Align := alClient;
但是,如果我其上放置一個組成部分,因此它重疊邊緣...
-------------------------------
|obj | design forms |
|insp| here -----------
| | |component|
| | -----------
| | |
-------------------------------
當然屏幕顯示
-------------------------------
|obj | design forms |
|insp| here -----|
| | |comp|
| | -----|
| | |
-------------------------------
我想要一個自動滾動條。
但是,似乎Align := alClient;
覆蓋AutoScroll:= true;
任何想法如何解決這個衝突? 1)設計師區域應該縮小和增長,總是填充主窗體的正確部分作爲主窗體的大小調整 2)如果某個組件放置在設計器窗體的邊緣,那麼它應該增加滾動條( s)
或我完全錯過了觀點?我有處理組件放置的代碼 - 如果我需要添加滾動條,我應該在那裏檢查嗎?
+1 ascii art :) – 2011-04-27 10:59:39
什麼類型的容器組件是持有正在設計的表單的內容?我認爲標準的'TScrollBox'按照你想要的方式運行。 – 2011-04-27 13:43:02
+1爲ascii藝術+1 ;-) – Mawg 2011-04-28 02:56:02