我有一对夫妇的其他形式漂浮在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