德尔福。创建表单时设置按钮位置

时间:2014-03-05 09:05:09

标签: winforms button position delphi-xe2 delphi-xe

我有一些代码,它会用按钮创建表单,但是当表单显示按钮有错误的位置时。

var
  Form: TForm;
  Button: TButton;
begin
  Form := TForm.Create(Self);
  try
    Button := TButton.Create(Form);
    Button.Parent := Form;
    Button.Left := 8;
    Button.Top := 8;
    Button.Height := 185;
    Button.Width := 292;
    Button.Anchors := [];
    Form.ShowModal;
  finally
    FreeAndNil(Form);
  end;

知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

不要清除Anchors。这会导致按钮在调整窗体大小时移动。保留默认Anchors设置为[akLeft,akTop],以便该按钮符合您的Left / Top值。

答案 1 :(得分:0)

在创建控件之前使用HandleNeeded

Form.HandleNeeded

当表单显示 - 按钮具有正确位置时