2010-07-16 124 views
0

我有一對夫婦的其他形式漂浮在MainForm的有沒有辦法讓其他形式「依賴」MainForm? (DELPHI)

for I := 1 to UserCount then 
    tempform:= TCustomFrm.Create(self); 

,我想他們是依賴於MainForm的,當我儘量減少他們也最小化MainForm的意思,然後我最大MainForm的其他形式也被最大化。

我也希望他們被定位在MainForm內,但我確實認爲我已經可以做到這一點。有沒有辦法做到這一點?

+1

但是「其他形式」默認依賴於MainForm,即它們使MainForm最小化和最大化。如果您不希望「其他表單」最小化和最大化MainForm,則應該編寫一些代碼。 – kludg 2010-07-16 13:17:47

回答

1

您可以做的另一件事是當MainForm最小化時捕獲,然後遍歷MainForm.Components數組來查找子窗體並最小化子窗體。

你可以用最大化做同樣的事情。

1

它幾乎聽起來像你不想要多個形式。相反,你想要多個。按照表單設計每個TFrame,然後將它們全部放置在主表單上,格式爲Align := alClient。該屬性將確保框架與表單保持相同的大小。由於它們是表單的子控件,因此當您最小化表單時它們將消失。一次只保留一個框架可見(否則您將能夠使用Tab鍵導航到無法看到的控件)。

如果您希望孩子與主窗體的大小不同,並且您希望能夠將孩子拖到主窗體邊界內的新位置,那麼您需要MDI。

相關問題