2010-07-16 57 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。

相关问题