中易网

delphi中如何使控件随窗口的放大和缩小动态改变自己的大小

答案:2  悬赏:70  
解决时间 2021-04-21 16:19
谢谢了。
最佳答案
设置控件的Align属性即可,例如设置为alClient

如果是窗口大小改变的时候,所有空间都自动重新排列,一个方式是编写onsize事件处理代码,代码里面获取窗口大小,按照比例调整所有内部空间位置和大小。另外的办法是把控件按照一定的布局存放,合理的设置Align属性。

两个方法都非常细致,我一般用第一种方法,除非只有两个三控件。
全部回答
给楼主一段代码,可以自动计算窗口大小的变化量,希望会有用吧。 procedure tfstatereopen.formcreate(sender: tobject); begin initclientheight:= clientheight; //要先在窗体类中声名这些integer变量 initclientwidth:= clientwidth; curclientheight:= clientheight; curclientwidth:= clientwidth; end; procedure tfstatereopen.formresize(sender: tobject); begin inherited; //计算可视组件的坐标变化 heightinc:= clientheight - curclientheight; if heightinc > 0 then begin curclientheight:= clientheight; end; if (heightinc < 0) and (clientheight > initclientheight) then begin curclientheight:= clientheight; end; if (heightinc <0) and (clientheight <= initclientheight) then begin heightinc:= initclientheight - curclientheight; curclientheight:= initclientheight; end; widthinc:= clientwidth - curclientwidth; if widthinc > 0 then begin curclientwidth:= clientwidth; end;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
珠海圣原有人听说过吗 是正规直销公司吗
湖北安陆市到潜江有多远?安陆发的快递几天能
QT语音怎么查历史的神豪消费榜
OPUS作品咖啡李公堤店地址在什么地方,想过去
金刚狼1和x战警的维克多为什么不一样
负5是相反数吗?
如何预防考后综合症
从木樨园到呼家楼坐几路?
什么单机游戏是3个人或4个人一起玩的
去哪里领问问高手的套装和问问高手徽章?
keil 编译时出现这样的错误,怎么回事?
我叫佐藤雪樱用日文怎么说 最好有中文音译
酷乐猫的片尾曲 叫做什么名字
《QQ纵横四海》能在电脑上玩吗?
成都移动厕所出租流动卫生间租赁哪里有呀?
推荐资讯
请教一些关于大连海事大学考研的信息(803船
南宁金大陆摆酒的摄像怎么样?听说很专业
为什么男人说话女人不懂?女人说话男人不懂?
甜酒酿的做法 甜酒酿怎么做 甜
X631/前进街(路口)这个地址在什么地方,我要
秦甲楼这个地址在什么地方,我要处理点事
银川哪有卖车模的??
关于读三本的
莫旗公安局禁毒王国友电话
tissotT.52.5.411.31款情侣表(正品)卖多少
问:如图人坐沙发上观看电视的距离为3.6米,
青果的功效与作用
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?