delphi 中运行后窗口会被人为的拉大或者缩小,问题是,如何获取变化后的窗口大小的值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi 中运行后窗口会被人为的拉大或者缩小,问题是,如何获取变化后的窗口大小的值?相关的知识,希望对你有一定的参考价值。

我是用它来动态调整控件的位置的,这样控件就可以随窗口变化而变化了,谁要是能使控件位置(大小无所谓)随窗口变化而比例变化就好了,求代码!!!

设置组件的archors属性
比如放置一个panel到窗体上

archors属性点开,里面设:akleft/aktop/akright/akbottom全部设为true就OK了,您试试追问

貌似不是按比例,我的意思是位置 top 和left属性随窗口比例增大或减少就行了,按你说的办法做了之后窗口变化,控件有时变得很大或者就见不着了!

追答

那就是您的窗口界面设计有问题。这个属性配合Align属性绝对可以设计出任何您想要的效果,要不您发张截图上来我看看罢

追问

可不可以用代码实现呐?

追答

这种注册类的窗体通常限制尺寸,您看一下office之类的软件大多用对话窗的样式。窗体的borderstyle属性里面single/dialog/ToolWin都可以限制尺寸。如果强求要代码显示的话,代码直接在图片的画布上画出文字也没有问题,但实际上是没有必要的。另外,频繁地变更尺寸会导致窗口闪动,用户体验不好,反而得不偿失。
windows下的程序所有的窗体类型都可以在office下找出参照。

参考技术A 读取窗口的Width和Height属性
然后可以实时读取这两个值如果有改变,就调整控件的位置和大小追问

谢谢你的回答,但不是我想要的!

Windows10运行软件后,窗口不显示的解决办法

摘要:

Windows10偶尔出现运行软件后,窗口不显示(但是已经运行,任务栏有图标),或者运行中突然出现只剩下右上角的“最小化、最大化和关闭键”的小窗口。

1. 后者可以先最大化,然后拖动整个窗口,调整大小解决。

2. 前者打开软件窗口不显示的解决办法:

鼠标放在任务栏,出现该程序的预览窗口,然后左键单击,再按Alt+空格,会在桌面左上角显示还原、移动、最小化、最大化、关闭等的菜单列表窗口,且最小化、最大化、关闭是可选状态。
然后点击最大化,然后操作同上,拖动即可。
技术图片

参考

1.WIN10运行软件,窗口不显示 解决办法

以上是关于delphi 中运行后窗口会被人为的拉大或者缩小,问题是,如何获取变化后的窗口大小的值?的主要内容,如果未能解决你的问题,请参考以下文章

QT编程的QDialog对话框如何设置为不能用鼠标点击后拉大或缩小,也就是我想要一个不能伸缩的对话

delphi用MainMenu1做了个菜单栏,本来是一行的,但是一缩小当前窗口就成了两行了,。。。。。。

delphi程序中为啥运行后程序窗口不显示,进程中有

delphi如何关闭启动窗体

如何将EXCEL的行距拉大,是那种拉一行全部变成统一行距的。

FFmpeg滤镜实现区域视频增强 及 D3D实现视频播放区的拉大缩小