我有一對夫婦的其他形式漂浮在MainForm的有沒有辦法讓其他形式「依賴」MainForm? (DELPHI)
for I := 1 to UserCount then
tempform:= TCustomFrm.Create(self);
,我想他們是依賴於MainForm的,當我儘量減少他們也最小化MainForm的意思,然後我最大MainForm的其他形式也被最大化。
我也希望他們被定位在MainForm內,但我確實認爲我已經可以做到這一點。有沒有辦法做到這一點?
我有一對夫婦的其他形式漂浮在MainForm的有沒有辦法讓其他形式「依賴」MainForm? (DELPHI)
for I := 1 to UserCount then
tempform:= TCustomFrm.Create(self);
,我想他們是依賴於MainForm的,當我儘量減少他們也最小化MainForm的意思,然後我最大MainForm的其他形式也被最大化。
我也希望他們被定位在MainForm內,但我確實認爲我已經可以做到這一點。有沒有辦法做到這一點?
您可以做的另一件事是當MainForm最小化時捕獲,然後遍歷MainForm.Components數組來查找子窗體並最小化子窗體。
你可以用最大化做同樣的事情。
它從你的解釋,你正在尋找一個MDI類型的應用程序(多文檔界面)似乎
看看這些教程:
http://delphi.about.com/od/objectpascalide/l/aa042500a.htm
http://www.delphigeist.com/2009/10/mdi-application-tutorial.html
問候
它幾乎聽起來像你不想要多個形式。相反,你想要多個幀。按照表單設計每個TFrame
,然後將它們全部放置在主表單上,格式爲Align := alClient
。該屬性將確保框架與表單保持相同的大小。由於它們是表單的子控件,因此當您最小化表單時它們將消失。一次只保留一個框架可見(否則您將能夠使用Tab鍵導航到無法看到的控件)。
如果您希望孩子與主窗體的大小不同,並且您希望能夠將孩子拖到主窗體邊界內的新位置,那麼您需要MDI。
但是「其他形式」默認依賴於MainForm,即它們使MainForm最小化和最大化。如果您不希望「其他表單」最小化和最大化MainForm,則應該編寫一些代碼。 – kludg 2010-07-16 13:17:47