注册 登录
编程论坛 VB6论坛

ScaleWidth 与 Width 有何区别

燕之峰 发布于 2014-05-18 11:38, 530 次点击
各位网友好,窗体的属性中Width与ScaleWidth有何区别。
如有这样的程序
子窗体.Width=父窗体.ScaleWidth

也有子窗体.Width=父窗体.Width

这两行代码,用时应用哪个,有区别吗,还是只能用中个。
请指导。谢谢
2 回复
#2
afeibfp2014-05-23 16:38
Width 以容器的单位为单位,ScaleWidth 是自身的坐标系单位
另外,对于Form来说,ScaleWidth是指内部客户区宽度,不包括窗体的边沿部分
#3
lowxiong2014-05-23 18:55
scalewidth、scaleheight属性主要反应的是主窗体比例尺的关系,使用主窗体定义的度量衡(如緹、像素、英寸等)但width、height只使用緹。当scale比例和主窗体比例为1:1时,画图大小也为1:1,当为2:1时,你会发现同样尺寸的画图被放大了(相当于像素间的距离被放大),但原先已经画好的图比例不变。
其实,在设计窗体时,我不会轻易懂这两个值,这时你可以把他们当作workarea,相当于width*height是建筑面积,而scalewidth*scaleheight是使用面积(净空面积)
1