2章主讲(排)

导读:2.4.2一个VisualBasic应用程序的实例下面通过一个实际的例子来说明建立VisualBasic应用程序的步骤。例2.4.1VisualBasic应用程序实例。本程序的功能是:要求单击“移动”按钮,文字自动向右移动;单击“停止”按钮,文字停止运动;单击“结束”按钮,结束程序的执行。1.设计用户界面按照题目要求,除了在窗体上创建1个标签、3个命令按钮外

2章主讲(排)

2.4.2一个Visual Basic应用程序的实例

下面通过一个实际的例子来说明建立Visual Basic应用程序的步骤。

例2.4.1 Visual Basic应用程序实例。本程序的功能是:要求单击“移动”按钮,文字自动向右移动;单击“停止”按钮,文字停止运动;单击“结束”按钮,结束程序的执行。

1.设计用户界面

按照题目要求,除了在窗体上创建1个标签、3个命令按钮外,还要用到1个计时器控件来控制标签的移动。启动Visual Basic后,在系统提供的窗体Form1中根据图2.4.1所示的界面,利用控件工具箱提供的控件工具在窗体上创建控件对象,并适当调整它们的位置和大小,就完成了设计界面的工作。具体的操作过程如下:

图 2.4.1 Visual Basic应用程序实例

① 在控件工具箱中用鼠标双击标签工具,在窗体中央出现一个名为Label1的标签控件,把它放到适当位置并调节大小;

② 在控件工具箱中用鼠标双击命令按钮工具,在窗体中央出现一个名为Command1的命令按钮控件,把它放到适当位置并调节大小;

③ 用同样的方法创建出名为Command2与Command3的命令按钮控件;

④ 在控件工具箱中用鼠标选中计时器工具,由于计时器控件在程序运行时是不可见的,可以放置在窗体的任意位置上。

图2.4.2 创建控件后的用户界面

表2.4.1 控件的属性设置值 对象名 Form1 属性名 Caption Caption BackStyle Label1 Font ForeColor Alignment Command1 Command2 Command3

Caption Caption Caption 默认值 Form1 Label1 0 - Transparent 宋体 黑色 0 – Left Justify Command1 Command2 Command3 经过上述操作,VB的用户界面如图2.4.2所示。

2.设置控件属性

本例题中将在属性窗口中设置多数控件的属

修改值 应用程序实例 欢迎进入VB世界! 1 - Opaque 隶书,粗体,三号 红色 2 - Center 移动 停止 结束 图2.4.3 修改属性后的用户界面

性,个别控件属性必须在程序代码中设置。在属性窗口中修改的各控件对象属性见表2.4.1。

对象属性设置完成,这时对象窗口中的用户界面如图2.4.3所示,窗体、标签和三个命令按钮均反映了刚才所做的修改。

计时器控件的Interval属性将在代码中进行设置。

这时的程序还什么都不能做,必须为程序编写事件过程的代码。 3.编写事件过程代码

要完成本程序的所有功能,至少要为5个事件过程编写程序代码:

① 设置窗体的Load事件过程。由系统驱动窗体的Load事件时,还要同时在窗体上加入图片背景,并为标签出现的位置(水平方向与垂直方向)进行定位。

② 设置计时器控件的Timer事件过程。计时器控件每次驱动Timer事件过程时,标签控件的位置将向右移动一定距离,当标签完全从窗体的右边消失后,应当重新在窗体左边出现。

③ 设置“移动”命令按钮的Click事件过程。该事件过程将使标签产生向右的移动。

16

④ 设置“停止”命令按钮的Click事件过程。该事件过程将使标签停止移动。 ⑤ 设置“结束”命令按钮的Click事件过程。该事件过程将终止整个程序的运行。 程序代码如下:

Rem 窗体的Load事件过程 Private Sub Form_Load()

Form1.Picture = LoadPicture(\ ' 为窗体加载一幅图片

Label1.Left = Int((Form1.ScaleWidth - Label1.Width) / 2) '标签在水平方向的位置 Label1.Top = Int((Form1.ScaleHeight - Label1.Height) / 3) '标签在垂直方向的位置 End Sub

Rem 计时器的Timer事件过程 Private Sub Timer1_Timer()

Label1.Left = Label1.Left + 100 '计时器每次触发使标签在水平方向右移一段距离 If Label1.Left >= Me.ScaleWidth Then '若标签移动到窗体外面,重新在窗体左边出现 Label1.Left = 0 End If End Sub

Rem \结束\按钮的Click事件过程 Private Sub Command3_Click()

Unload Me ' 将窗体从内存中卸掉,与End语句等效 End Sub

Rem \停止\按钮的Click事件过程 Private Sub Command2_Click()

Timer1.Interval = 0 ' 让计时器停止 End Sub

Rem \移动\按钮的Click事件过程 Private Sub Command1_Click()

Timer1.Interval = 100 '让计时器每100毫秒触发1次 End Sub

Visual Basic程序中,各事件过程的关系是平等的,没有优先级,每个事件过程都可以放在程序的前面、中间或最后。 4.保存文件

在VB程序中,一个应用程序是以工程文件的形式保存在磁盘上的。因为本例题只涉及到一个窗体,所以只保存一个窗体文件和一个工程文件。文件的保存方法如下。

(1)选择合适的文件保存操作

打开“文件”菜单,在图2.4.4所示菜单中选择“保存工程”,系统将自动对工程文件和窗体文件进行保存。若是第一次对文件进行保存,文件菜单中的“保存工程”、“工程另存为”、以及常用工具栏中的“保存工程”按钮

工程文件另存 保存工程文件与窗体文件

窗体文件另存只保存窗体文件 生成可执行文件

,都会自动引导工

图 2.4.4 文件菜单中有关保存文件的选项

17

选择保存位置

新建文件夹

程文件与窗体文件的保存。

(2)建立、选择自己的文件保存路径

第一次保存时,系统默认的文件保存路径是“VB98”,为了以后查找和修改方便,一般把自己编写的程序存放在自己指

默认文件名,最好自己命名 文件类型提示,首先保存窗体文件

定的文件夹中。在如图2.4.5所示的“文件另存为”对话框中,提供了选择文件保存位置的下拉列表框与新建文件夹的工具,利用它们可以建立自己的文件保存路径。

(3)保存窗体文件,并为文件命名

路径选择好后,要给保存的文件一个文件名。系统默认的窗体文件名为Form1,默认的工程文件名为工程1。为了防止

图2.4.5 第一次保存文件的窗口

与下一次编程的文件发生冲突,最好不用默认文件名,而是根

据程序的功能或特点自己为程序起一个名字。窗体文件的扩展名是.Frm,保存文件时可以不输入扩展名,系统会自动添加。

(4)保存工程文件,并为文件命名

在“文件另存为”对话框中,首先保存窗体文件,当确认所有操作无误时,单击“保存”按钮,“文件另存为”对话框将换成“工程另存为”对话框,以便进行工程文件的保存。在“工程另存为”对话框中同样要给出文件保存的路径和文件名。工程文件的扩展名是.vbp,系统会自动为工程文件添加扩展名。

建议:

为了便于使用,工程文件的保存位置与文件名最好与窗体文件一致。 为了避免出错,最好不要自己输入扩展名,让系统自动添加。

在实际工作中,由于一个程序的编写过程较长,不要一直等到完成以后才存盘,最好每隔一段时间保存一次,以防意外丢失。

在实际工作中,很多时候需要对已经保存过的文件进行再次保存,可以根据重新保存时是否要对文件名和文件的路径进行改变,而从以下的操作中选择一种:

① 文件的原名保存。若对保存过的文件进行了修改,可直接单击常用工具栏中的“保存工程”按钮

,或菜单栏中的“保存工程”,系统同时对窗体文件和工程文件进行保存,

文件名和保存路径不变。

② 文件的换名保存。如果要更改文件的保存路径或文件名,选择图2.4.4所示下拉菜单中的“工程另存为”,可对工程文件进行换名保存,选择“Form1另存为”可对窗体文件进行换名保存。

注意:

若改变了工程文件的保存位置或文件名,必须对窗体文件的保存位置或文件名进行同样的修改。反之亦然。

VB应用程序的换名操作只能在Visual Basic环境中进行,若在Windows“我的电脑”与“资源管理器”中对VB程序文件名进行修改,将导致该程序不能正常使用。 5.运行与调试程序

在设计模式下单击“常用工具栏”中的 按钮,或按键盘上的F5键,可以立即执行程序进入运行模式;在运行模式中单击 计模式;在运行模式中单击

按钮,或窗口标题栏的

按钮,可以返回设

按钮,或按Ctrl + Break键,可以进入中断模式。

若在输入代码时出现语法错误,系统通常会用红颜色突出显示出错的语句,马上就可以对错误进行纠正。还有一些错误要通过运行程序来发现,通常是一边运行一边修改,所以调试与运行程序是交替进行的。

18

Visual Basic的运行模式又分为解释方式的运行模式与编译方式的运行模式: (1)解释方式的运行模式

单击 按钮,或按F5键采用的是解释方式的运行模式,即系统读取事件激发的事件过程代码,将其转换为机器代码,然后执行该机器代码。由于转换后的机器代码不保存,若要再次运行该程序,必须再解释一次。

(2)编译方式的运行模式

编译方式运行模式是将程序中的全部代码都一次性的转换成机器码,并保存在扩展名为“.exe”的可执行文件中。生成后的.exe可执行文件可以脱离Visual Basic环境而运行。

当VB程序已调试保存之后,就可以执行文件菜单中的“生成…exe”命令,生成.exe可执行文件。

2.5 工程的创建与管理

Visual Basic是利用工程文件对应用程序进行组织和管理的。一个VB应用程序,可以与一个或多个工程文件(工程组)对应。即,当用户建立一个应用程序后,VB系统会根据应用程序的功能建立一系列文件,工程文件就保存这些文件的相关信息,每次保存工程时,这些信息都会被更新。

2.5.1工程的构成

一个工程可能包括的文件类型如表2.5.1所示:

表2.5.1 构成工程的基本文件类型 文件类型 扩展名 说 明 工程文件 .vbp 工程内部所有文件和对象的组织信息。 窗体文件 .frm 每个窗体都有一个窗体文件,其中包含窗体与控件的属性设置、窗体级变量和外部过程的声明、事件过程和用户自定义过程。 标准模块文共享文件,包含可供工程内各窗体调用的通用过程、模块级的变件 .bas 量和外部过程的声明。 类模块文件 .cls 该文件可选。可创建含有属性和方法的用户自定义的对象。 窗体的二进当窗体或控件的数据含有二进制属性(如图片或图标),在保存制数据文件 .frx 窗体文件时,系统自动产生同名的.frx文件。 ActiveX控件的文件 .ocx 该文件可选。该文件可以添加到工具箱中。 资源文件 .res 该文件可选。包含不必重新编写代码就可以改变的位图、字符串和其他数据。 2.5.2工程管理

Visual Basic的工程管理包括工程的创建、打开、保存,或者在工程中添加、删除、保存窗体、模块文件等操作。

1.文件菜单中的相关命令

(1)新建工程

创建一个新工程。文件菜单下的“新建工程”命令或单击常用工具栏中“新建工程”图标来创建新工程。

(2)打开工程

打开一个已有的工程文件。用文件菜单下的“打开工程”命令或单击常用工具栏中“打开工程”图标 来打开一个工程。在打开工程之前必须保存当前工作的工程文件。

(3)保存工程

将当前工作的工程以原有的工程名进行保存(同时对工程文件和窗体文件进行保存)。

19

当第一次保存工程时,系统自动弹出“文件另存为”对话框,分别对窗体文件和工程文件进行保存,用户必须输入文件名。

(4)工程另存为与窗体另存为

分别对工程文件或者窗体文件另起名字进行保存。 (5)生成可执行文件 对当前工程进行编译,产生的目标文件(.exe文件)可以脱离Visual Basic环境而运行。 2.工程菜单中的相关命令

(1)添加窗体(Form)或模块(Module)

系统将显示添加对话框,有“新建”和“现存”两种选择。 (2)删除窗体(Form)或模块(Module)

删除当前工程中选定的文件。工程菜单中将动态显示对应的文件类型命令,如图2.5.1所示。

添加对象 查看 代码

查看 对象

切换文 件夹

3.工程资源管理器

如图2.5.1中所示,工程资源管理器以层次结构的形式列出了应用程序开发过程中工程包含的所有文件,主要包括窗体文件(.frm)、工程文件(.vbp)、程序模块文件(.bas)、类模块文件(.cls)等。

工程资源管理器的工具栏上有三个按钮,

删除模块 工程资源管理器

图 2.5.1 工程菜单与工程资源管理器

图2.5.2 选项对话框中“编辑器”选项卡

它们是:“查看代码”,用于打开代码窗口,以查看为当前对象编写的程序代码;“查看对象”,用于显示所选对象;“切换文件夹”,用于显示可隐藏文件夹。 4.工程环境设置

“工具”工作菜单中的“选项”命令为用户提供了个性化的设计风格,如图2.5.2所示。

这里只介绍常用的“编辑器”选项卡。

在“编辑器”选项卡中可以设置代码窗口和工程窗口的一些特殊功能,将其中主要的说明如下:

(1)自动语法检测

用户在代码窗口中编辑代码时,每输入一条命令并按下回车键后,系统自动对该行代码进行语法检查。若选中该项功能,系统一旦检测到语法错误,就会弹出警告信息窗口;若不选则没有警告窗口出现,系统只是用红色显示错误代码。图2.5.3为语句中的表达式缺少一个圆括号而弹出的警告信息窗口。 (2)要求声明变量

若选中该功能,系统将在程序的模块文件顶部的通用声明段,自动加入变量的强制声明语句:

Option Explicit

一旦在程序中使用了未经申明的变量,在程序运行时系统将自动报错。

(3)自动列出成员

选中此功能,当用户在程序输入中输入对象名(也就是对象的名称属性值)与后面的句点后,系统将自动列出该对象的属性和方

图 2.5.3 自动语法检测

20

五星文库wxphp.com包含总结汇报、外语学习、人文社科、办公文档、专业文献、IT计算机、应用文书以及2章主讲(排)等内容。

本文共5页12345