【发布时间】:2018-01-10 20:13:31
【问题描述】:
我安装了新的 Delphi 10.2.2 Tokyo,并开始将我的项目转移到它上面。
我在一个 Windows 桌面应用程序中发现了以下奇怪的行为。
我有一个大小为 700x545 的表单。为了防止用户调整它的大小,我使用了OnCanResize 事件并将Resize 参数设置为False。
在OnCreate 事件中,我设置了所需的Width/Height 值。使用 Delphi 10.0 Seattle,它运行良好,但在 10.2.2 中,尺寸改为设置为 340x220。
显然,它是在OnCreate事件之前设置的,因为我在OnCreate事件中的更改被忽略了,可能是因为我的OnCanResize事件。
在设计时,我在 Object Inspector 中找到正确的值。
有什么想法吗?
【问题讨论】:
-
为什么不通过设置
BorderStyle属性和BorderIcons来使表单不可调整大小,而不是响应OnCanResize事件?然后在 IDE 中设置表单大小(如果您担心会在 IDE 中意外调整表单大小,也可以设置约束)。无论如何,你在使用 DPI 缩放吗? -
为什么人们在创建表单时坚持要检查大小,尤其是当表单可能在以后调整大小时?嘘
-
您可能在这里搞砸了一些数字。表单的默认大小为 320x240。
-
@uwe raabe,是的,你是对的,320 x 240 是正确的值
标签: delphi delphi-10-seattle delphi-10.2-tokyo