第09章 多重窗体程序设计与环境应用.doc
文本预览下载声明
第章 多重窗体程序设计与环境应用
9.1 多重窗体程序的设计
9.1.1 与多重窗体的程序设计有关的语句和方法
方法关键字Me代表当前程序代码所在的那个窗体
9.1.2 多重窗体程序的建立
例设计一个程序,演示部分常用控件的关键属性。
1. 建立界面
(1)新建一个“标准EXE”工程,自动添加一名为Form1的窗体执行“工程”菜单中“添加窗体”命令,添加新窗体Form2Form3、Form4、Form5。
(2)对各窗体的名称和标题分别修改
(3)frmMain窗体菜单框架标签(4)frmButton窗体两个命令按钮三个图象框一个标签
(5)frmCheck窗体文本框命令按钮标签复选框(6)frmImages窗体四个图象框控件、标签、命令按钮、图片框、形状
(7)frmOptions窗体标签框架命令按钮单选按钮
2. 编写代码
(1)标准模块
(2)frmMain窗体Load事件
各菜单项
(3)frmButton窗体ChangeSignal
Load事件
两个按钮
三个图像
(4)frmCheck窗体Load事件
两个复选框
命令按钮
(5)frmImages窗体Load事件
命令按钮
四个图像
(6)frmOptions窗体DisplayCaption
Load事件
命令按钮
五个单选按钮
9.1.3 多重窗体程序的执行与保存
1. 指定启动窗体
对于多窗体程序,把设计时的第一个窗体作为启动窗体
只有启动窗体才能在运行程序时自动显示出来,其他窗体必须通过Show方法才能看到。
启动窗体通过“工程”菜单的“工程属性”命令“工程属性”对话框的“通用”选项卡,“启动对象”
2. 多窗体程序的存取
(1)保存多窗体程序
① 在工程管理器窗口中列出的每个窗体或标准模块,都分别存入磁盘。
② 执行“文件”菜单中的“工程另存为”命令,把整个工程存入磁盘。
(2)装入多窗体程序
执行“文件”菜单中的“打开工程”命令
3. 多窗体程序的编译
不管工程包括多少个窗体,都可以通过“文件”菜单中的“生成XX.exe”命令生成可执行文件。
9.2 Visual Basic工程结构
9.2.1 标准模块
标准模块也称全局模块,由全局变量声明、模块层声明及通用过程几部分组成。标准模块通过“工程”菜单中的“添加模块”命令来建立或打开。一个工程可以有多个标准模块,也可以把原有的标准模块加入到工程中。
9.2.2 窗体模块
窗体模块包括3部分内容,即声明部分、通用过程部分和事件过程部分。窗体模块中的通用过程可以被本模块或其他窗体模块中的事件过程调用。
在窗体模块中,可以调用标准模块中的过程,也可以调用其他窗体模块中的过程,被调用的过程必须用Public定义为公用过程。标准模块中的过程可以直接调用(当过程名时),而如果要调用其他窗体模块中的过程,则必须加上过程所在的窗体的名字
9.2.3 Sub Main过程
在含有多个窗体或多个工程的应用程序中,有时需要在启动程序时执行一个特定的过程。这样的过程称为启动过程,并命名为Sub Main。
Sub Main过程位于标准模块中。VB并不自动把Sub Main作为启动过程,必须“工程”菜单的“工程属性”命令,在“通用”选项卡“启动对象”选择Sub Main。
9.3 闲置循环与DoEvents语句
如果没有事件发生,则应用程序处于闲置状态。如果VB处于“忙碌”状态,则事件过程只能在队列中等待,直到当前过程结束。
闲置循环(Idle Loop)语句在闲置状态下执行的循环。DoEvents语句可放在循环体中,当有事件发生时,暂停循环,将控制权交给当前发生的事件,等该事件处理完毕后,返回继续执行循环。
例在窗体上画一个命令按钮,编写如下的事件过程Private Sub Command1_Click()
For i = 1 To 20
DoEvents
For j = 1 To Next j
Print i
Next i
End Sub
Private Sub Form_Click()
Static x As Integer
x = x + 1
MsgBox x
End Sub
显示全部