gpt4 book ai didi

delphi - Delphi中应用程序最大化时组件的anchor属性

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

我的表单右侧放置了三个按钮。按钮的 anchor 属性参数 akTopakRight 设置为 true,其他参数保留为 false,以便当调整表单大小时,按钮始终保留在靠近边框的右侧。然后,我将窗体的 WindowState 属性设置为 wsMaximized,以便在启动时运行时它覆盖整个屏幕。但是当我启动应用程序时,按钮更靠近中间而不是右侧。但是当我在设计时调整表单大小时,一切似乎都工作得很好。

这里有一些快照可以准确地向您展示我的意思:

在设计时:

enter image description here

enter image description here

运行时:

enter image description here

请解释我做错了什么以及如何解决这个问题,以便它按预期工作。

最佳答案

这看起来就像是按照设计的位置创建按钮,然后将表单设置为“最大化”,然后设置或放置 anchor 属性。

在设计时, anchor 已经设置好,这就是为什么你会看到它们按照你想要的方式移动。为了证明我的理论,请使表单变得更小,运行应用程序并注意这些项目位于较小的设计时间位置。

一个简单的修复即可获得您想要的东西。将 Window 状态保持在 wsNormal 和 FormShow 上(在 Create 之后发生),执行以下操作:

procedure TForm1.FormShow(Sender: TObject);
begin
self.WindowState := wsMaximized;
end;

您将看到您想要的结果。

关于delphi - Delphi中应用程序最大化时组件的anchor属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16208151/

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