本章讨论VB中面向对象的程序设计的基本概念和VB中工程管理的基本方法,最后给出创建第一个VB应用程序的过程。
2.1 基本概念和术语
VB是一种面向对象的程序设计语言。它将代码和数据集成在一个的对象中,当运行这个对象的某个任务时,并不需要知道这个对象是如何工作的,只需编写一段代码来简单地给其发出一个动作即可。本节给出VB中面向对象的程序设计的基本概念和术语。
2.1.1 对象
对象是我们感兴趣的或要加以研究的事物,是数据与操作相结合的统一体。对象的基本思想是用系统的观点把要研究的事物看成一个整体,整个世界是由各种不同的对象所构成的。
对象是面向对象的程序设计的基本概念,也是其核心。在面向对象的程序设计中,对象必须由用户自已来设计,而在VB中,对象却是现成的,这是VB的重要特征之一。
VB中的对象主要分为窗体和控件两类。窗体是用户工作区。所有控件都在窗体中得到了集成,从而构成应用程序的界面;控件是指“空的对象”或基本对象,是应用程序的图形用户界面的一个组件,对其属性可以进行不同的设置,从而构成不同的对象。
VB中的每个对象都是由类定义的。工具箱中提供了各种控件,控件代表类。直到在窗体上画出这些被称为控件的对象为止,它们实际上并不存在。在创建控件时也就是在复制控件类,或建立控件类的实例。这个类实例就是应用程序中引用的对象。
使用鼠标在某个控件上双击,即可将该控件复制到窗体中,通过对其属性的不同设置,可建立不同的应用程序。
VB的工具箱如图2.1所示。
在工具箱中的文本框控件上用鼠标双击,即可将该控件复制到窗体的正。然后,用鼠标指向窗体中的该控件,按下鼠标左键并移动鼠标,将该控件拖动到另一位置。用同样的方法可将标签和命令按钮控件复制到窗体中,如图2.2所示。
14 Visual Basic程序设计导学 标签 文本框 命令按钮
图2.1 VB工具箱
图2.2 窗体和控件
2.1.2 属性
属性是指对象所具有的性质,不同的对象具有不同的属性。正因为如此,各种对象才会有区别。
“笔”可以视为一个“空的对象”或“基本对象”,也就是说它不含有任何具体的属性,只含有所有笔所具有的共性。因此,它相当于一个“类”,也可称为一个控件。当将笔赋予不同的属性时,可形成不同的对象。如果将笔赋予“用墨水才能写字”的属性时,则形成了不同的对象。如果再增加一项属性“使用者是张三”,则形成了“张三的钢笔”
第2章 VB编程基础 15 这一对象。
也就是说,不同的对象会含有不同的属性,我们把各个对象的所有属性的集合称为“属性表”。
VB工具箱中的每个控件都有一个各不相同的属性表。通过对属性表中各项属性的不同设置,可以建立各种对象。
各种控件共同的属性如表2.1所列。一个控件的所有属性构成一个属性表,如图2.3所示是一个命令按钮的属性窗口,通过对其中各项属性值的不同设置形成不同的命令按钮。
表2.1 控件常用的共同属性
属性名 Name Caption Left,Top Width,Height BorderStyle Font Enabled Visible MousePointer TabIndex Appearance BackColor ToolTipText
说明
对象变量的名称 对象的标题 对象左上角的坐标 对象的宽度和高度 对象边界类型
对象内文字的字体、大小和样式 对象是否有效 对象是否可见
鼠标指针在该对象上时的外形 对象在父窗体中的定位顺序 对象在运行阶段的外观 对象的背景颜色
鼠标在其上时显示的提示文字
图2.3 命令按钮的属性表
16 Visual Basic程序设计导学 2.1.3 事件
事件是指发生在对象上的一件事情。例如,用脚踢球,就是发生在对象球上的一件事情。某些事情只能发生在某些对象上,而不能发生在其他一些对象上。例如,可以用脚踢球,而不能用脚踢太阳,也不能用脚踢月亮。
Windows属于“事件驱动程序”,就是说,只有在事件发生时,程序才会执行。在事件没有发生时,程序处于停滞状态,或称为睡眠状态。这是与DOS应用程序的重要区别之一。
事件可分为系统事件和用户事件两种。系统事件由计算机系统自动产生,例如定时信号;用户事件是由用户产生的,例如键盘输入和鼠标的单击、双击、拖动等。用鼠标单击或双击是Windows应用程序的常见事件。
不同的对象可能发生在其上的事件是不同的。例如时钟对象只能发生Timer一个事件。VB控件的常用事件如表2.2所列。
表2.2 控件的常用事件
事件名 Click DblClick Load Unload Resize Change KeyDown KeyUp KeyPress MouseDown MouseUp MouseMove
说明 单击鼠标事件 双击鼠标事件 加载窗体事件 卸载窗体事件 控件大小改变事件 控件内容改变事件 键盘按键按下事件 键盘按键松开事件 按下可显示字符键事件 鼠标按下事件 鼠标松开事件 鼠标移动事件
2.1.4 事件过程
事件过程是指对象对发生在其上的某一事件的反应。不同的对象对同一事件的反应可能是不同的,这是因为不同对象的事件过程是不同的。例如,教练员用同样的话去骂不同的运动员,所得到的反应可能是完全不同的。其中一个运动员会痛哭流涕,而另一个运动员却嘻皮笑脸,毫不在乎。如果把运动员看成“对象”,那么,“骂”就是发生在对象上的事件。
事件过程的语法如下:
Sub 对象名字_某一事件() 事件过程的内容
End Sub
第2章 VB编程基础 17 例如单击Command1命令按钮,在文本框Text1中显示“武汉大学”。则对应的事件过程如下:
Sub Command1_Click Text1.Text=\"武汉大学\" End Sub
在VB建立了许多对象之后,希望某个对象在收到某个事件之后能作出预期的反应,就要在该对象的特定事件过程中编写相应的程序代码。所以VB开发应用程序的重点是在编写事件过程上,而不是传统BASIC一行一行地编写代码。
例如,在窗体中放置一个命令按钮Command1,然后在该命令按钮上双击鼠标,就会打开代码窗口,出现该命令按钮的单击事件过程,如图2.4所示。
图2.4 命令按钮的单击事件过程
2.1.5 方法
方法是指对象本身所具有的、反映该对象功能的内部函数或过程(这不是事件过程)。 方法的内容是不可见的。我们只知道某个对象具有哪些方法、能完成哪些功能以及如何使用该对象的方法。但是我们并不知道该对象是如何实现这一功能的。当我们用方法来控制某个对象时,就是调用、执行该对象内部的某个函数或过程。
而事件过程则不同,它是可见的。我们知道某个对象的事件过程的功能和使用方法,也知道该事件过程是如何实现的,并且用户也可以改变这一事件过程。
方法是与对象相关的,所以在调用时一定要指明对象。对象方法的调用格式如下:
[对象.]方法 [参数名表]
其中省略对象时表示在当前对象。
例如,在窗体Form1中使用Print方法显示字符串“学生管理系统”的语句如下:
Form1.Print \"学生管理系统\"
18 Visual Basic程序设计导学 2.1.6 事件驱动应用程序的工作方式
事件是窗体或控件识别的行为和动作。在响应事件时,事件驱动应用程序会执行Basic代码。VB的每一个窗体或控件都有一个预定义的事件集。如果其中有一个事件发生,而且在关联的事件过程中存在代码,则VB将调用该代码。
尽管VB中的对象自动识别预定义的事件集,但要判定它们是否响应具体事件以及如何响应具体事件则是编程的责任了。代码部分(即事件过程)与每个事件对应。想让控件响应事件时,则可以把代码写入这个事件的事件过程之中。
对象所识别的事件类型多种多样,但多数类型为大多数控件所共有。例如,大多数对象都能识别Click事件:如果单击窗体,则执行窗体的单击事件过程中的代码;如果单击命令按钮,则执行命令按钮的Click事件过程中的代码。但是,每种情况中的实际代码几乎完全不一样。
这里是事件驱动应用程序中的典型事件序列: (1)启动应用程序,加载和显示窗体。
(2)窗体(或窗体上的控件)接收事件。事件可由用户引发(例如鼠标操作),也可以由系统引发(例如定时器事件),还可由代码间接引发(例如,当代码加载窗体时的Load事件)。
(3)如果在相应的事件过程中存在代码,就执行代码。 (4)然后,应用程序等待下一次事件。
2.2 工 程 管 理
使用VB创建应用程序时,必须涉及到工程的概念。这里的工程,不是我们日常工作中所指的工程,它是一个文件。在我们建立一个应用程序后,实际上VB系统已根据应用程序的功能建立了一系列的文件,而这些文件的有关信息就保存在称为“工程”的文件中。工程是指用来建立应用程序的所有文件的集合。工程管理是通过工程窗口来实现的。
2.2.1 工程的组成
一个工程中应该包含这样几种类型的文件:
(1)工程文件:用于跟踪所有部件,相当于给出了一份与工程有关的全部文件和对象的清单,其扩展名为.vbp。每个工程都必须对应一个工程文件。
(2)工程组文件:若程序是由多个工程组成的工程组,则此时会生成一个工程组文件,扩展名为 .vbg。
(3)窗体文件:每个窗体都必须对应一个窗体文件,扩展名为.frm。在一个工程中可以有多个窗体,所以相应存在多个窗体文件。
(4)模块文件:也叫标准模块文件,一般在大型应用程序中才可能用到,用于合理组
第2章 VB编程基础 19 织程序结构,扩展名为.bas。主要由代码组成,声明全局变量和一些Public过程,可被整个程序内的多个窗体调用。该文件可以由用户自己生成,也可以不存在。
(5)类模块文件:在Visual Basic中,允许用户自己定义类,每个用户定义的类都必须有一个相应的类模块文件,扩展名为.cls。
(6)数据文件:为一个二进制文件,用于保存窗体上控件的属性数据。此文件是由系统自动生成的,用户不能对其进行直接编辑。
2.2.2 建立、打开及保存工程
1. 单个工程
在程序中只有单个工程存在的情况下,可以使用“文件”菜单中的几个命令来建立、打开及保存文件。
(1)“新建工程”:选择此选项,可以建立一个新工程。若当前有其他工程存在,则系统会关闭当前工程,并提示用户保存所有修改过的文件。然后会出现一个关于新建工程类别的对话框,用户可以进行选择,然后系统会根据用户的选择建立一个带有单个文件的新工程。
(2)“打开工程”:选择此选项,可以打开一个已经存在的工程。若当前有工程存在,会先关闭当前工程,提示用户保存修改过的文件,然后打开一个现有的工程,包括工程文件中所列的全部窗体、模块等。
(3)“保存工程”:用于将当前工程中的工程文件和所有的窗体、模块、类模块等进行重新保存,更新原有的此工程的全部存储文件。
(4)“工程另存为”:用于以一个新名字将当前工程文件加以保存,同时系统会提示用户保存此工程中修改过的窗体、模块等文件。
2. 工程组
在程序中存在由多个工程组成的工程组时,“文件”菜单中的“保存工程”和“工程另存为”选项被自动修改为“保存工程组”和“工程组另存为”。所以在保存工程组文件时可以使用此两个选项,此两个选项的区别同单个工程文件中相应选项的区别。
在工程组中要建立一个新工程,应该是向原有的工程组中添加一个工程。添加方法如下:
· 在“文件”菜单中选择“添加工程”选项,会出现一个对话框,要求用户在“新建”卡片内选择合适的工程文件类型。
· 在工具栏中选择“添加工程”的快捷按钮,会出现同上的对话框,由用户选择。
2.2.3 在工程中添加、删除及保存文件
1. 添加文件
向一个工程中添加一个文件,具体步骤如下:
20 Visual Basic程序设计导学 (1)选择“工程”菜单中的“添加”选项,根据要添加的文件类型的不同选择相应的选项。
(2)在出现的对话框中,根据要添加的是已经存在的文件还是新文件,来选择“现存”卡片或“新建”卡片。
(3)根据选定的卡片,在其中选择新建文件的类型或现存文件的名字,并选择“打开”按钮即可。
注意:在添加一个现存的文件时,所谓“添加”,并不是将文件内容复制一份放在当前位置,而是用一个连接将当前工程与文件联系起来。一旦文件的内容被更改,则包含该文件的所有工程均会受到影响。所以,如果只想改变文件而不影响其他工程,可以在“工程资源管理器”中选定该文件,然后用“文件”菜单中的“文件另存为”选项换名保存该文件即可。其中的“文件另存为”选项根据文件类型的不同,选项名称也不同。
有时需要在代码中引用一部分文本文件的内容,此时可以使用向代码中插入文件来实现。具体步骤如下:
(1)在“工程资源管理器”窗口内选定要插入文本文件的窗体或模块文件。
(2)选择“查看代码”按钮,将该窗体或模块文件的代码窗口调出,将光标移动到要插入文本文件的位置。
(3)在“编辑”菜单中选择“插入文件”,然后在出现的浏览对话框中查找文本文件的名字即可。
2. 删除文件
在工程中删除一个文件,可以按照如下步骤执行:
(1)在“工程资源管理器”窗口内选定要删除的窗体或模块文件。
(2)在“工程”菜单中选择“删除 该文件名”选项。在“工程”菜单中对于工程中的每个文件都具有一项对应的“删除 该文件名”的选项。
注意:按照上述方法删除的文件,只是在该工程中不再存在,但仍在磁盘上存在,可以被其他工程使用。在保存当前删除过文件的工程时,系统会自动将被删除文件与工程的连接截断。如果使用其他方法将磁盘上的某个文件删除,则再打开包含该文件的工程时,就会出现错误信息,提示有一个文件丢失。
3. 保存文件
有些情况下需要只保存某个文件而不保存整个工程时,可以按照如下步骤执行: (1)在“工程资源管理器”中选定欲保存的文件。
(2)在“文件”菜单中选择“保存 该文件名”。 在“文件”菜单中对于工程中的每个文件都具有一项对应的“保存 该文件名”的选项。
第2章 VB编程基础 21 2.2.4 多个工程协同工作
可以通过单个工程进行工作来创建许多应用程序。但是,随着应用程序越来越复杂,我们希望在编程环境的同一会话中利用多个工程进行工作。
通过将一个新的或已有的工程添加至工程组,可以将其添加到当前的编辑会话中,然后可以保存该工程组并在以后的编辑会话中利用其进行工作。
1. 添加或删除工程
在VB启动时或者通过在“文件”菜单中选择“新建工程”项创建一个新的工程时,VB自动创建一个工程组,然后可以将新的或现有的工程添加到该工程组中。
要向工程组中添加新的工程,可单击工具栏中的“添加工程”按钮或从“文件”菜单中选择“添加工程”项,出现“添加工程”对话框,其中有“新建”、“现存”和“最新”三个选项卡,用户可进行相应的操作。例如,假如先打开工程1,然后单击“添加工程”按钮,选择“新建”选项卡,建立工程2,这时的工程资源窗口如图2.5所示。
图2.5 工程组
要从工程组中删除一个工程,先从“工程”窗口中选择要删除的工程的名称,然后从“文件”菜单中选择“删除工程”项即可。
2. 如何指定一个启动工程
由于一个工程组中包含了多个工程,因此当从运行菜单中选择“启动”或者在工具栏中单击“启动”按钮时,VB需要知道运行哪个工程。在默认情况下,VB运行添加到工程组中的第一个可执行工程。但是,可以指定一个不同的启动工程。其操作过程是先在“工程”窗口中选择一个工程,然后单击鼠标右键并从出现的快捷菜单中选择“设置启动为”即可。VB在工程窗口中以粗体显示启动工程的名称。
2.2.5 对象浏览器
在对一个工程进行操作时,需要经常使用的观察工程中各组成部件的两个窗口为:工程资源管理器窗口和对象浏览器窗口。在前面章节中已经介绍过了工程资源管理器窗口,这里主要介绍一下对象浏览器窗口。
对象浏览器主要用于显示工程和库中存在的有效的类和用户自己定义的类,同时还能
22 Visual Basic程序设计导学 显示这些类所拥有的各个成员。
1. 显示对象浏览器
一般情况下,显示对象浏览器有如下三种方法: · 在“视图”菜单中选择“对象浏览器”选项。 · 直接使用功能键F2。
· 在工具栏中单击快捷按钮“对象浏览器”。
在系统默认情况下,对象浏览器窗口不能与其他窗口连接。此时,可以使用热键组合Ctrl + Tab在对象浏览器窗口和代码编辑器窗口之间进行切换。如果在对象浏览器窗口内单击鼠标右键调出上下文菜单,并选中“可连接的”选项,则对象浏览器窗口可与其他窗口连接。此时,不能再使用Ctrl + Tab在对象浏览器窗口和代码编辑器窗口之间切换。
2. 内容介绍
对象浏览器按照三个层次显示信息,如图2.6所示。
· 库或工程框:用于显示一个范围,指明查看的类在哪个工程中或哪个库中。在不清楚具体库名时,可以选择“所有库”为范围。
· 类列表:将给定范围内的所有类以列表形式给出。单击列表中的某个类,可以在窗口下部的描述区内查看对于该类的简单描述。 · 成员列表:将给定的类中的所有成员以列表形式列出。单击成员列表中的某个成员,可以在窗口下部的描述区内查看对于该成员的参数及返回值等的简单描述。
图2.6 对象浏览器窗口
在类列表和成员列表中,当键入某个名字的首字母后,光标会自动移动到以该字母打头的一类名字处。
在窗口右上部还有几个按钮,分别实现不同的功能:
· 左箭头按钮:用于将光标移动到上次查看的类或成员的名称处。
· 右箭头按钮:在使用完左箭头按钮后,可用于将光标移动到后一次查看的类或成员
第2章 VB编程基础 23 的名称处。
· 复制按钮:用于将选定的某个类名称或成员名称复制到剪贴板上,在其他编辑环境中可以再用“粘贴”命令将剪贴板上的内容粘贴到当前的编辑环境中。 · 查看定义:可以用来查看工程中某些文件的代码部分。 3. 快速进入工程的代码部分
可以使用代码编辑器快速进入工程的各个代码部分。具体步骤如下:
(1)如果“库或工程框”中不是“所有库”,要先选择好要进入的工程的名称;否则,可以不必选择。
(2)属于选定工程的类、模块、窗体及成员等均会以粗体显示。在其中查找到要进入的部分的名称,然后双击该名称即可快速进入与该名称对应的类、模块或成员在代码编辑器窗口内的代码部分。或者选定一个名称后,单击鼠标右键选择“查看定义”选项,可以达到同样效果。也可以在选定名称后,直接用鼠标单击窗口右上部的“查看定义”按钮,也可以得到对应的代码部分。
2.2.6 运行工程
在工程文件制作完成后,需要运行该程序查看一下运行效果是否满足设计要求。如果只是简单的运行程序查看结果,不需要在其他环境下执行,可以使用解释性运行;否则,必须生成可执行文件(.exe)才可以作为应用程序在其他环境下运行。
1. 解释性运行
有三种方法可以开始此种运行程序:
· 在“运行”菜单中选择“启动”命令,可以直接执行程序。 · 直接按功能键F5,也可以直接执行程序。 · 在工具栏中选择“启动”按钮。
程序执行后,有两种方法可以结束程序运行: · 在“运行”菜单中选择“结束”选项。 · 在工具栏中选择“结束”按钮。
如果只是暂停程序的运行,可以有如下两种方法: · 在“运行”菜单中选择“中断”选项。 · 在工具栏中选择“中断”按钮。
在暂停后,如果要继续运行原来的程序,有如下两种方法:
· 在“运行”菜单中选择“继续”选项,此时的“继续”选项其实为最初的“启动”选项。
24 Visual Basic程序设计导学 · 在工具栏中选择“继续”按钮。
如果在暂停后,要重新启动程序,可以有两种方法: · 在“运行”菜单中选择“重新启动”选项。 · 直接使用热键组合Shift + F5。 2. 生成可执行文件
如果要生成可执行文件,以便在其他环境中运行,可以按照如下步骤执行: (1)在“文件”菜单中选择“生成 工程名.exe”选项。
(2)在出现的对话框中,默认的文件名为当前的工程文件名,扩展名为.exe。如果用户不想使用默认文件名,可以在对话框中的文件名部分直接键入新的文件名。
(3)单击对话框中的“确定”按钮,即可生成以对话框中文件名部分为文件名,以.exe为扩展名的可执行文件。
对于生成的可执行文件,可以用两种方法在Windows 95环境下直接运行,现分别介绍如下:
· 单击桌面左下角的“开始”按钮,然后单击“运行”命令,在出现的对话框中键入生成的可执行文件的所在路径和文件名,选择“确定”按钮或直接回车。
· 在“资源管理器”或“我的电脑”中查找该文件,然后用鼠标双击该文件名即可。
2.3 创建第一个VB应用程序
一般来说,创建VB应用程序有4个主要步骤: (1)创建应用程序界面。 (2)设置窗体和控件的属性。 (3)编写代码。 (4)运行应用程序。
2.3.1 创建工程
创建工程首先从“文件”菜单中选择“新建工程”,然后从“新建工程”对话框中选定“标准EXE”(首次启动VB时会显示“新建工程”对话框)。VB会创建一个新的工程并显示一个新的窗体。
窗体是创建应用程序的基础。在VB中,通过使用窗体可将窗口和对话框添加到应用程序中。也可把窗体作为项的容器,这些项是应用程序界面中不可视的部分。例如,应用程序中可能有一个作为图形容器的窗体,而这些图形是打算在其他窗体中显示的。
创建VB应用程序的第一步是创建窗体,这些窗体将是应用程序界面的基础。然后在创
第2章 VB编程基础 25 建的窗体上绘制构成界面的对象。对于下面要创建的第一个应用程序,可用工具箱中的两个控件,即文本框控件和命令按钮控件。
下面的步骤用于绘制件控件:
(1)单击要绘制的控件的工具,这是“文本框”。 (2)将鼠标指针移到窗体上,该指针变成十字线。 (3)将十字线放在控件的左上角所在处。 (4)拖动十字线画出适合控件大小的方框。 (5)释放鼠标按钮,控件出现在窗体上。
在窗体上添加控件的另一种简单方法是双击工具箱中的控件按钮,这样会在窗体创建一个大小为默认值的控件,然后再将该控件移到窗体中的其他位置。
例如,创建的第一个应用程序的窗体Form1的设计界面如图2.7所示。
图2.7 Form1窗体的设计界面
2.3.2 调整大小、移动和锁定控件
在绘制控件时,出现在控件四周的小矩形框称为尺寸句柄;下一步可用这些尺寸句柄调节控件尺寸,也可用鼠标、键盘和菜单命令移动控件、锁定和解锁控件位置以及调节控件位置。
调节控件尺寸的步骤如下: (1)用鼠标单击要调整尺寸的控件,选定的控件上会出现尺寸句柄。
(2)将鼠标指针定位到尺寸柄上,拖动该尺寸柄直到控件达到所希望的大小为止。角上的尺寸柄可以同时调整控件水平和垂直方向的大小,而边上的尺寸柄调整控件一个方向的大小。
(3)释放鼠标按钮,或用Shift键加上箭头键调整选定控件的尺寸。 我们还可以用鼠标把窗体上的控件拖动到一个新位置,或用“属性”窗口改变Top和Left属性。选定控件后,可用Ctrl键加箭头键每次移动控件一个网格单元。如果该网格关闭,
26 Visual Basic程序设计导学 控件每次移动一个像素。
从“格式”菜单选取“锁定控件”项,或在“窗体编辑器”工具栏上单击“锁定控件切换”按钮,可以锁定所有控件的位置。这个操作将把窗体上所有的控件锁定在当前位置,以防止已处于理想位置的控件因不小心而移动。本操作只锁住选定窗体上的全部控件,不影响其他窗体上的控件。这是一个切换命令,因此也可用来解锁控件位置。
如果要调节锁定控件的位置,按住Ctrl键,再用合适的箭头键可“微调”已获焦点的控件的位置,或在“属性”窗口中改变控件的Top和Left属性。
2.3.3 设置属性
创建一个应用程序的下一步是给创建的对象设置属性。属性窗口给出了设置所有的窗体对象属性的简便方法。在“视图”菜单中选择“属性窗口”命令,单击工具栏上的“属性窗口”按钮或使用控件的上下文菜单,都可以打开属性窗口,属性窗口如图2.3所示。
属性窗口包含以下元素:
· 对象框:显示可设置属性的名字。单击对象框右边的箭头,显示当前窗体的对象列表。
· 排序:从按字母顺序排列的属性列表中进行选取,或从按分类(诸如与外观、字体或位置有关的)的层次结构视图中进行选取。
· 属性列表:左列显示所选对象的全部属性,右列可以编辑和查看设置值。 执行以下步骤可以在“属性窗口”中设置属性:
(1)从“视图”菜单中选取“属性”项,或在工具栏中单击“属性”按钮。“属性”窗口显示所选窗体或控件的属性设置值。
(2)从属性列表中选定属性名。
(3)在右列中输入或选定新的属性设置值。 列举的属性有预定义的设置值清单。单击设置框右边的向下箭头,可以显示这个清单,或者双击列表项,可以循环显示这个清单。
例如,设置上面建立的Form1窗体以及控件的属性如下:
对象 窗体Form1 文本框Text1 命令按钮Command1
属性 Caption Text Caption
设置 example Text1(默认值) 显示
这时,窗体Form1的设计界面如图2.8所示。
第2章 VB编程基础 27
图2.8 设置属性后窗体Form1的设计界面
2.3.4 编写代码
代码编辑器窗口是编写应用程序的VB代码的地方。代码是由语句、常量和声明部分组成的。使用代码编辑器窗口,可以快速查看和编辑应用程序代码的任何部分。
双击要编写代码的窗体或控件,或从“工程资源管理器”窗口,选定窗体或模块的名字,然后选取“查看代码”按钮,可以打开代码窗口。
在同一个代码窗口中可以显示全部过程,也可只显示一个过程。要在同一个代码窗口中显示全部过程,在“工具”菜单下选定“选项”对话框,然后在“选项”对话框的“编辑器”选项卡中选取“默认为全模式查看”左边的复选框。在“过程分隔符”左边的复选框,可在各过程间添加或去掉分隔线。另外,也可以在代码编辑器窗口的左下角单击“全模块查看”按钮。
要在代码窗口每次只显示一个过程,可以在“工具”菜单下选定“选项”对话框,然后在“选项”对话框的“编辑器”选项卡中,清除“默认为全模式查看”左边的复选框。另外,也可以在代码编辑器窗口的左下角单击“过程查看”按钮。
在代码窗口中包含以下元素:
· 对象列表框:显示所选对象的名称。单击列表框右边的箭头,显示和该窗体有关的所有对象的清单。
· 过程列表框:列出对象的过程或事件。该框显示选定过程的名字。选取该框右边的箭头可以显示这个对象的全部事件。 VB应用程序的代码被分成称为过程的小代码块。事件过程包含了事件发生(例如单击按钮)时要执行的代码。控件的事件过程由控件的实际名字(Name属性中所指定的)、下划线(_)和事件名组合而成。例如,在单击一个名字为Command1的命令按钮时调用的事件过程为Command1_Click。
例如,上面的窗体Form1中Command1控件的事件过程窗口如图2.9所示。
28 Visual Basic程序设计导学
图2.9 事件过程窗口
2.3.5 运行应用程序
为了运行应用程序,可以从“运行”菜单中选择“启动”项,或者单击工具栏中的“启动”按钮,或按F5键。
在启动上面建立的窗体后,初始执行界面如图2.10所示,单击“显示”命令按钮,文本框中就会显示“武汉大学”,如图2.11所示。
图2.10 应用程序执行界面
图2.11 应用程序执行界面
2.3.6 保存工程
最后,我们从“文件”菜单中选取“保存工程”命令来结束本次创建应用程序的工作。
第2章 VB编程基础 29 VB将分别提示保存窗体和保存工程。
本例以Form1保存窗体(本工程只有这一个窗体),以example保存工程。
2.4 习 题 2
2.1 什么是对象、事件和方法?
2.2 说明对象、事件和事件过程之间的关系。 2.3 属性和方法有什么区别和联系? 2.4 一个工程可能包含哪些类型的文件?
2.5 设计一个窗体,其中包含一个标签和两个命令按钮(标题分别为“欢迎词”和“祝贺词”),单击“欢迎词”命令按钮时,标签上显示“欢迎使用本系统”字样;单击“祝贺词”命令按钮时,标签上显示“庆祝中华人民共和国成立51周年”字样。
2.6 设计一个窗体,其设计屏幕如图2.12所示。单击“加”命令按钮时,在“计算结果”文本框中显示“操作数一”文本框中输入的数值与“操作数二”文本框中输入的数值之和;单击“减”命令按钮时,在“计算结果”文本框中显示“操作数一”文本框中输入的数值与“操作数二”文本框中输入的数值之差;单击“乘”命令按钮时,在“计算结果”文本框中显示“操作数一”文本框中输入的数值与“操作数二”文本框中输入的数值之积;单击“除”命令按钮时,在“计算结果”文本框中显示“操作数一”文本框中输入的数值除以“操作数二”文本框中输入的数值之商。
图2.12 基本运算窗体
因篇幅问题不能全部显示,请点此查看更多更全内容