零基础学Visual Basic第2版
上QQ阅读APP看书,第一时间看更新

2.4 窗体的方法

窗体有一些特殊的命令,用来命令窗体应该做什么。在Visual Basic中将其称为方法(Method)。在本节讲述窗体的几个常用方法。

2.4.1 Print(输出)方法

该方法用来向窗口、图形对象或打印机输出数据。在DOS操作系统下运行的老Basic语言中Print是输出数据的主要手段。在正式的Visual Basic程序中已经很少见到用Print方法作为输出数据的手段了。只是在做小编程实验时,偶尔用其输出数据到窗口上。Print方法更多的用处是在立即窗口中输出数据,以便调试程序。下面用一个实例简单介绍该方法。

【实例2.4】(1)在窗口上输出“Hello World!”。(2)输出表达式23+7+8+9+128+99的结果到窗口上。(3)将窗口的高度和宽度输出到立即窗口中。

【实现步骤】首先,做个简单的界面。在窗体上画一个按钮。窗体和按钮的名称均取默认值Form1和Command1。双击按钮,并打开代码编辑器,在Command1_Click()事件中写入如下代码:

        01 Form1.Print   "Hello World!"
        02 Form1.Print   23 + 7 + 8 + 9 + 128 + 99
        03 Debug.Print   Form1.Height, Form1.Width

【运行效果】按下F5键运行程序后,单击Command1按钮后,在窗体的第一行输出了“Hello World!”。第二行输出了加法表达式的结果。并在集成开发环境底部的立即窗口中输出了窗口的高度和宽度值,如图2.8和图2.9所示。

【代码说明】代码第1~3行的Command1_Click()事件中出现的Debug是Visual Basic中的对象,主要用来在程序运行时向立即窗口输出数据。从这个例子,引出Print方法的通用格式为:

图2.8 Print语句示例(Form1窗体)

        对象.Print   [表达式]

其中,对象为对象的名称,表达式为各种类型的表达式,如果有多个表达式,中间可以用逗号“,”或者分号“;”分隔,是可选项。如果,省略表达式,该语句起到换行的作用。

图2.9 Print语句示例(立即窗口)

窗体有两个属性CurrentX和CurrentY,这两个属性在属性窗口中是找不到的,只有在程序运行时才可用,它们的作用是获取或设置窗体当前的光标(看不见的)位置。使用这两个属性可以在窗体上定位要打印的数据。

在讲述这两个属性的用法之前,必须清楚Visual Basic的默认坐标系。在Visual Basic中,原点(0,0)的位置是窗体的左上角(不包括标题栏)。从原点向右横坐标x的值会不断增大,向下则纵坐标y的值不断增大。了解这一点后再看一个CurrentX和CurrentY两个属性的用法。例如,要在窗体的(1000,1000)这个位置上输出“Hello World!”的代码可以写为:

        CurrentX=1000
        CurrentY=1000
        Print   "Hello World!"

2.4.2 Move(移动)方法

该方法用于移动窗体或控件。其通用格式如下。

        对象.Move   left, top, width, height

其中,对象为对象名称,如果省略对象名称,将移动该方法所在模块相关联的窗体。left、top、width、height分别为窗体或对象的left、top、width、height属性。这里left是必须要的,其他3个是可选的。

举个简单的例子说明Move方法,让Form1窗体移动到left为0,top为0的地方,并将其宽度变为5000,高度变为2000。使用Move方法的代码如下。

        Move   0, 0, 5000, 2000

2.4.3 Hide(隐藏窗体)方法

该方法用于隐藏窗体对象,但不能使其卸载。通用格式如下:

        窗体.Hide

其中,窗体为窗体名称,如果省略窗体名称,将隐藏该方法所在模块相关联的窗体。该方法等同于将窗体的Visible属性设置为False。

2.4.4 Show(显示窗体)方法

该方法用于显示窗体对象。通用格式如下:

        窗体.Show   style,ownerform

其中,窗体为窗体名称,如果省略窗体名称,将显示该方法所在模块相关联的窗体。style为可选项,其值为0或1。如果style为0,则窗体是无模式的;如果style为1,则窗体是模式的。

模式窗体指要想将焦点移到其他窗口时必须让用户对其采取行动的窗体,例如只有关闭模式窗体后才能选择其他窗口。ownerform也为可选项。其值一般情况下为Me。Me代表所在模块相关联的窗体名称。

2.4.5 Unload (卸载)语句

Unload不是窗体的方法,是Visual Basic用来卸载窗体的语句。其通用格式如下:

        Unload 窗体

其中,窗体为窗体名称,也可以写成Me。该语句是从内存里将窗体彻底删除。而Hide语句的作用只是将窗体隐藏起来,并不是卸载。