可以在 TForm 上设置对齐方式,例如将一个表单设置为 alTop,另一个表单设置为 alClient - 这两个表单以明显的方式占据整个屏幕区域。在应用程序中这样做明智吗?
我还注意到 anchor 暴露在表单上 - 但我想不出它们有什么用处(分辨率更改?MDI 应用程序?)有什么想法吗?
编辑: 我做了一个video about this post让事情变得更清楚。
最佳答案
您可以通过设置 Parent
属性像普通控件一样使用 TForm
:
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
属性如何工作。
如果您对上述内容的使用感兴趣:不带标题栏的父级表单是 TFrame
的替代方案;早期的 Delphi 版本不提供框架,因此使用父窗体来代替。您可以在遗留代码中找到它们。
关于forms - TForm 上的 Align 和 Anchor 属性有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12811640/