首页 理论教育 VB容器坐标系统的解析和应用

VB容器坐标系统的解析和应用

时间:2023-10-20 理论教育 版权反馈
【摘要】:图8-1VB中容器坐标系控件定位都要使用所在容器的坐标系统。图8-2容器自身的定位和大小属性ScaleMode属性:用于决定对象坐标的度量单位。

VB容器坐标系统的解析和应用

在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所示。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈