加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

禁用delphi中的表单调整大小

发布时间:2020-12-15 10:05:38 所属栏目:大数据 来源:网络整理
导读:有没有办法阻止用户调整表单大小? 目前我正在使用: 当表单大小更改…. MainForm.Height := 761;MainForm.Width := 777; 但是,由于用户尝试更改表单大小会闪烁,这看起来很可怕. 解决方法 修改大小很容易,您有两个选择: Delphi窗体具有BorderStyle属性和Bor
有没有办法阻止用户调整表单大小?

目前我正在使用:

当表单大小更改….

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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读