gpt4 book ai didi

delphi - 水平对接表单而不显示表单

转载 作者:行者123 更新时间:2023-12-03 15:55:44 25 4
gpt4 key购买 nike

我想要的是水平对接表单多次。但我有一个简单的问题。任何帮助将不胜感激。

type
TForm1 = class(TForm)
Button1: TButton;
Panel1: TPanel;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
tmpform: TfColorForm;
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
lForm: TColorForm;
begin
lForm := TColorForm.Create(Application);
tmpform := lForm;
lform.Show;
lForm.ManualDock(Panel1, tmpform, alTop);
end;

以及我想要多次停靠的表单...

type
TColorForm = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;

var
ColorForm: TColorForm;

implementation

{$R *.dfm}

procedure TfColorForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;

procedure TfColorForm.FormCreate(Sender: TObject);
begin
Color := Random($FFFFFF);
Caption := IntToHex(Color, 6);
end;

结果是好的,但是如何在停靠之前不显示表单的情况下解决它。

enter image description here

最佳答案

您可以通过将 BorderStyle 设置为 bsNone 来防止 TColorForm 在停靠之前闪烁。

或者,如果您想在创建所有表单之前隐藏表单,只需隐藏 (Visible := False) 面板,并在创建所有表单后显示它。

关于delphi - 水平对接表单而不显示表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49656892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com