禁用delphi中的表单调整大小

前端之家收集整理的这篇文章主要介绍了禁用delphi中的表单调整大小前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法阻止用户调整表单大小?

目前我正在使用:

当表单大小更改….

MainForm.Height := 761;
MainForm.Width := 777;

但是,由于用户尝试更改表单大小会闪烁,这看起来很可怕.

解决方法

修改大小很容易,您有两个选择:

> Delphi窗体具有BorderStyle属性和BorderIcons属性.如果您将BorderStyle设置为bsDialog,并且仅将BorderIcons设置为biSystemMenu,则用户无法调整窗体大小.
>您可以为Constraints属性指定值.如果将相同的数字写入MinWidth和MaxWidth,则宽度将被修改.

防止移动更棘手.我现在只能提出这些解决方案:

>将BorderStyle设置为bsNone.如果需要,您将需要自己绘制表格标题.
>写一个消息处理程序到WM_NCHITTEST,首先继承,然后检查HTCAPTION的Message.Result.如果是HTCAPTION,请将其设置为HTCLIENT.这样,你愚弄Windows,认为用户没有点击标题,所以他将无法拖动.请尝试,如果用户仍然可以移动窗口打开系统菜单,并选择移动.如果是这样,你也必须隐藏系统菜单(BorderIcons).

答案发现here.

原文链接:https://www.f2er.com/delphi/102863.html

猜你在找的Delphi相关文章