窗体和控件的大小由窗体和控件的Width属性和Height属性确定。所以当用户界面设计完成之后,窗体及其内部的各控件的Width, Height
属性便随之确定下来;从而窗体相对于每一个控件,它们的宽度之比、高度之比均被确定。如果窗体Forml内的一个文本框Text1的宽(即Text1
的Width属性值)为3610,高度(即Text1的Height属性值)为1935;而窗体Form1的上述两个值分别为4890和3615,则它们的宽度之比和高度之比分
别为:3610:4890、1935:3615。当用户在程序启动后调整了窗体的尺寸,窗体的宽度和高度将分别为Form1.ScaleWidth,Form1.ScaleHeight;
公式如下:
'调整后的宽度text1.width = text1.width原值 / form1.scalewidth原值 * 调整后的窗体宽度(Form1.ScaleWidth)
'调整后的高度text1.height = text1.height原值 / form1.scaleheight原值 * 调整后的窗体高度(Form1.Scaleheight)
'调整后的左距text1.left = text1.left原值 / form1.scalewidth原值 * 调整后的窗体宽度(Form1.ScaleWidth)
'调整后的上距text1.top = text1.top原值 / form1.scaleheight原值 * 调整后的窗体高度(Form1.Scaleheight)