请教,获取窗体宽度方法。

ynquan 2018-11-06 09:15:52
delphi窗体设计时width:=1024。
但是运行期间,如果分辨率大于1024,获取到的宽度为1024.
如果分辨率小于1024,获取到的宽度为屏幕分辨率了。

我请教的问题是获取到的窗体宽度是设计时的宽度,跟屏幕分辨率没有关系。
我先谢谢了。
...全文
173 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ynquan 2018-11-07
  • 打赏
  • 举报
回复
引用 7 楼 kenlewis 的回复:
窗体的BorderStyle设置成bsDialog或者bsNone就可以了。

这个方法可以谢谢了。
结贴给分
kenlewis 2018-11-06
  • 打赏
  • 举报
回复
窗体的BorderStyle设置成bsDialog或者bsNone就可以了。
ynquan 2018-11-06
  • 打赏
  • 举报
回复
1, 在 Delphi中FormCanResize事件找不到。

2,BorderStyle测试后没有变化。

3,Self.Width,Self.Height 这个用过但是分辨率小于1024,获取到的宽度为屏幕分辨率了。
lyhoo163 2018-11-06
  • 打赏
  • 举报
回复
Self.Width
Self.Height
hongss 2018-11-06
  • 打赏
  • 举报
回复
这个跟你的BorderStyle有关系,可以做个小Demo测试下。

如果设置正确,可以在FormCreate里边取到原始设计宽度,否则是会发生变化的
p47655255 2018-11-06
  • 打赏
  • 举报
回复
FormCanResize事件里面可以获取
ynquan 2018-11-06
  • 打赏
  • 举报
回复
这个我也想到过。但是最好还是代码得到。不然太麻烦。
p47655255 2018-11-06
  • 打赏
  • 举报
回复
窗体大小发生变化了 width肯定变化,想获得设计时的,可以定义一个常量在源码中记录一下

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧