我正努力在設計時將MDIChild窗體與父MDIForm設置左對齊Align:= alLeft。在父MDIForm上,工具欄與alTop對齊。顯然對齊的MDIChild高於父母客戶區(我不知道爲什麼),這就是垂直滾動條出現在父窗體上的原因。問題是,我希望這個表單動態創建;在這些MDIchild表單之間放置垂直Splitter,以便通過鼠標調整它們的大小。但是當我創建Splitter時,它完全在左邊對齊,就好像MDIChild窗體根本沒有對齊(alLeft)。如何對齊左側的MDIChild?
我設置MDIChild參數:
Align:=alLeft;
Windowstate:=wsNormal;
Borderstyle:=bsSizable;
有誰解決過這個問題嗎?
感謝名單了很多
P.S 德爾福7,Win XP的
我也嘗試將子窗體直接放置在嵌套在父窗體中的TPanel(alClient)中。這個好主意粉碎了TEdit,TMemo ...組件停止工作(我不能在其中寫入)的事實,除非兒童窗體的邊框是bsNone。 我不確定,如果它不依賴於Delphi版本。 我沒有嘗試使用幀,所以也許現在... – lyborko 2010-04-14 16:38:09
我還沒有嘗試過,但我並不感到驚訝的邊框樣式錯誤導致問題。如果你想要帶有標題的可拖動窗口,你需要使用MDI支持,這意味着你需要創建一個新的splitter類來知道如何處理MDI窗口。這當然是可能的,但德爾福現有的對齊和分離器代碼將無濟於事。 – 2010-04-14 17:07:43
我花了很多時間來解決它,錘子和鉗子,沒有成功。我必須承認,你可能是對的。我按照你的建議嘗試了框架,但我不喜歡它 - 它沒有標題,沒有x按鈕關閉。我希望它看起來很漂亮。所以定製的新分路器...我對此並不滿意...... – lyborko 2010-04-14 19:05:30