forms - TForm 上的 Align 和 Anchor 属性有什么用?

标签 forms delphi alignment

可以在 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/

相关文章:

jquery - 如何检查 HTML 表单验证是否通过并触发事件

javascript - 在 sencha 文本字段中包含图像

javascript 验证来检查输入长度

javascript - 提交表单而不重定向

delphi - TStringList - 奇怪的行为

Delphi 的 TFrame 在重新加载项目时不保持其大小?

delphi - 来自 DLL 的 Application.handle

html - 中心按钮 (HTML CSS)

javascript - 如何将kendo UI 窗口与页面上的另一个元素对齐?

ios - 如果另一个项目不存在,Xcode 将项目居中对齐