作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的表单右侧放置了三个按钮。按钮的 anchor 属性参数 akTop、akRight 设置为 true,其他参数保留为 false,以便当调整表单大小时,按钮始终保留在靠近边框的右侧。然后,我将窗体的 WindowState 属性设置为 wsMaximized,以便在启动时运行时它覆盖整个屏幕。但是当我启动应用程序时,按钮更靠近中间而不是右侧。但是当我在设计时调整表单大小时,一切似乎都工作得很好。
这里有一些快照可以准确地向您展示我的意思:
在设计时:
运行时:
请解释我做错了什么以及如何解决这个问题,以便它按预期工作。
最佳答案
这看起来就像是按照设计的位置创建按钮,然后将表单设置为“最大化”,然后设置或放置 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/
我是一名优秀的程序员,十分优秀!