热心网友
回答时间:2024-04-04 21:51
朋友你好!
首先想了解你的目的 ,其实控件随窗体大小而改变大小,是可以做到的,但是我做过的效果并不理想,并且代码很多。简单说一下思路:
根据窗体的高,宽比的改变而改变:假设设计时,窗体的高为MeH0,窗体宽为MeW0。
当窗体大小改变,新的高为MeH1,新的宽为MeH1。
这样得到比例:Hb = MeH1/MeH0,Wb = MeW1/MeW0,
于是:控件的高与宽分别乘以Hb,Wb就可以了,当然,控件的Left和Top也要分别乘以Wb和Hb了。需要存储所有控件的原始大小和位置。例如,按钮Command1,要寄存:
Cm1H = Command1.Height
Cm1W = Command1.Width
Cm1L = Command1.Left
Cm1T = Command1.Top
一旦窗体改变,求得Hb和Wb,控件的大小及位置改变:
Command1.Height = Cm1H * Hb
Command1.Width = Cm1W * Wb
Command1.Left = Cm1L * Wb
Command1.Top = Cm1T * Hb
最后还是说,控件的改变并不会受Timer控件的限制?好似与又没有Timer控件无关的!
收起