可以在TForm上设置Alignment,例如将一个窗体设置为alTop,将另一个窗体设置为alClient-这样,这两种窗体将以明显的方式占据整个屏幕区域。在应用程序中这样做明智吗?
我还注意到 anchor 暴露在表单上-但我不认为 anchor 对(分辨率更改或MDI应用程序?)有什么用?
编辑:
我把video about this post弄清楚了。
最佳答案
您可以通过设置TForm
属性,像使用普通控件一样使用Parent
:
procedure TForm1.Button1Click(Sender: TObject);
begin
frmEmbed:= TForm.Create(Self);
frmEmbed.Parent:= Self;
frmEmbed.Width:= 50;
frmEmbed.Height:= 50;
frmEmbed.Align:= alRight;
frmEmbed.Anchors:= [akLeft, akBottom];
frmEmbed.Visible:= True;
end;
您应该在
frmEmbed.Align:= alRight;
行中添加注释,以了解Anchors
属性的工作方式。如果您对上面的用法感兴趣:不带标题栏的 parent 形式是
TFrame
的替代方法;早期的Delphi版本不提供框架,因此使用了带亲子的表格。您可以在旧版代码中找到它们。