在VB中,每个容器都有一个坐标系,其坐标原点是(0,0),位于各个容器对象的左上角,X轴的正方向水平向右,Y轴的正方向垂直向下,默认的度量单位是“缇”(twips),如图8-1所示。
容器的位置是相对而言的,窗体放在屏幕(Screen)上,则屏幕是窗体的容器;如果在窗体上添加一个图片框(Picturebox)控件,则窗体就是图片框的容器;如果在图片框控件上再添加一个控件(比如文本框控件),那么图片框又成为文本框的容器。
图8-1 VB中容器坐标系
控件定位都要使用所在容器的坐标系统。每个容器对象都有一个坐标系,而任何一个完整坐标系统由三个要素构成:坐标原点、坐标轴度量单位、坐标轴的长度与方向。
1.VB中容器自身的定位、大小属性
在VB中,有一些属性是容器(比如窗体、图片框)特有的,这些属性如下。
ScaleLeft属性:该属性值为容器左上角的横坐标,默认值为0(不包括边框)。
ScaleTop属性:该属性值为容器左上角的纵坐标,默认值为0(不包括边框)。
ScaleWidth属性:该属性值为容器自身的宽度值(不包括边框)。
ScaleHeight属性:该属性值为容器自身的高度值(不包括边框、菜单栏、标题栏、工具栏、状态栏等)。
CurrentX、CurrentY属性:表示当前点在容器内的横坐标、纵坐标。设置CurrentX、CurrentY属性后,所设值就是下一个输出方法的当前位置。(www.xing528.com)
容器自身的定位和大小属性如图8-2所示。
图8-2 容器自身的定位和大小属性
ScaleMode属性:用于决定对象坐标的度量单位。ScaleMode属性值如表8-1所示。
表8-1 ScaleMode属性设置及含义
ScaleMode属性既可在设计状态下在属性窗口直接设置,也可在程序代码中设置,其格式为
对象名.ScaleMode=设定值
★注意:改变容器对象的ScaleMode属性值,不会改变容器的大小或它在屏幕上的位置。也就是说,ScaleMode属性只能改变坐标系统的度量单位,而不能改变坐标原点的位置和坐标轴的方向。
2.VB对象的定位和大小属性
VB为对象的定位提供了Left、Top、Width和Height四项属性,对象的Left和Top属性值决定了该对象的左上角在容器坐标系内的坐标值,改变对象的Left和Top属性值则对象在容器内的位置也随之改变。Width和Height属性值决定了该对象的大小,它们总是与容器的度量单位相同,如图8-2所示。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。