可以在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版本不提供框架,因此使用了带亲子的表格。您可以在旧版代码中找到它们。

09-19 06:49