不是所有的对象都能接收焦点,例如标签、框架、定时器等控件就不能接收焦点。只有当对象的Enabled和Visible属性为True时,才能接收焦点。
用户通常习惯用Tab键来使对象按指定的顺序获得焦点,这就是所谓的Tab键顺序。默认情况下,Tab键顺序与窗体上所添加对象的顺序一致。使用TabIndex和TabStop两个属性可以指定对象的Tab键顺序。
1. TabIndex属性
该属性用来设置对象的Tab键属性。在默认情况下,第一个被添加的控件其TabIndex值为0,第二个被添加的控件其TabIndex值为1,依次类推。在程序运行时,焦点默认位于TabIndex值最小的控件上,按Tab键时,焦点按对象的TabIndex值顺序切换。
2. TabStop
该属性决定用户是否可以使用Tab键来使对象获得焦点。当TabStop属性值为True时,可以获得焦点,值为False时,按Tab键时将跳过该对象,该对象不能获得焦点。 1.7 Visual Basic工程的管理
用户设计一个应用程序时会创建多个文件,而这些文件都包含在工程内,文件的相关信息都保存在工程文件中,由工程来统一管理。 1.7.1 工程的构成
工程中的文件可分为很多种,主要包括以下几种: 工程文件(.vbp):该文件包含与该工程有关的全部文件和对象的清单。 窗体文件(.frm):该文件包含窗体及控件的属性设置、窗体级的变量和外部过程的声明、事件过程和用户自定义过程。每个窗体对应一个窗体文件。
窗体的二进制数据文件(.frx):当窗体和控件的数据含有二进制属性(如图片或图标),将窗体文件保存时,系统自动产生同名的.frx文件。
标准模块文件(.bas):该文件包含模块级的变量和外部过程的声明、用户自定义的可供本工程内各窗体调用的过程。
类模块文件(.cls):该文件用于创建含有属性和方法的用户自己的对象。 资源文件(.res):该文件包含不必重新编辑代码就可以改变的位图、字符串和其他数据。 ActiveX控件的文件(.ocx):该文件可以添加到工具箱并在窗体中使用。 (此处给出实例1.2中的工程文件图。) 1.7.2 创建、打开和保存工程
1. 新建工程
启动Visual Basic 6.0时,系统会弹出如图1.2所示的“新建工程”对话框,选择一种工程类型,就会创建一个新的工程,默认情况下工程内包含一个窗体,其名称分别是“工程1”和“Form1”。
在Visual Basic 6.0开发环境中,单击“文件”→“新建工程”命令,弹出“新建工程”对话框,如图1.17所示(此图与图1.2重复,去掉),选择一种工程类型,单击“确定”即
图1.17 “新建工程”对话框
可生成新的工程。
【提示】
执行“新建工程”命令后,原有的工程将被移除,如果原有的工程未存盘,系统会弹出对话框提示用户保存工程。
2. 打开工程
对已经存在的工程进行管理操作,必须先将其打开。在集成开发环境中,单击“文件”→“打开工程”命令,弹出“打开工程”对话框,如图1.18所示,选择“现存”或“最新”选项卡,找到工程文件,选定后单击“打开”按钮,工程被打开。
图1.18 “打开工程”对话框
【提示】
执行“打开工程”命令后,原有的工程也将被移除。
如果不在集成开发环境中,直接在磁盘中找到工程文件,双击之,也可在Visual Basic 6.0中打开该工程文件。
3. 保存工程
工程被创建后,想要保留下来以备下次使用,必须将其存盘。一个工程内可能包含一个或多个窗体及模块等文件,在保存工程时,这些文件将被同时保存。
单击“文件”→“保存工程”命令,弹出“文件另存为”对话框,如图1.19所示,选定路径,在“文件名”输入窗体或模块名称,单击“保存”按钮。弹出“工程另存为”对话框,如图1.20所示,选择与文件相同的路径,在“文件名”输入工程名,单击“保存”按钮。
图1.19 “文件另存为”对话框 图1.20 “工程另存为”对话框
实例1.2中窗体保存为“计算器.frm”,工程保存为“计算器.vbp”,两个文件同时保存
到“实例1.2”文件夹中。
【提示】
对于新创建的工程,存盘时,首先保存工程内的文件,所有文件存盘后才对工程存盘。为了保证程序的可维护性,将工程文件和窗体等其他文件保存到相同的文件夹下。
4. 添加工程
在Visual Basic 6.0集成开发环境中,可以同时建立多个工程,通过添加工程来完成,并形成工程组。
单击“文件”→“添加工程”命令,弹出“添加工程”对话框,如图1.21所示,包括新建、现存和最新三个选项卡,和启动界面相似。在“新建”选项卡中选择一种工程类型,单击“打开”,就会添加一个新的工程,和原有的工程一起形成工程组。此时的工程资源管理器窗口如图1.22所示。
【提示】
保存工程时,当所有的文件都被存盘后,系统会弹出保存工程组对话框,该文件扩展名为.vbg。
图1.21 “添加工程”对话框 图1.22 工程资源管理器
5. 移除工程
工程被创建后,如果想在不退出开发环境的前提下,只关闭该工程,则可以通过移除工程的操作来完成。如果只有一个工程,单击“文件”→“移除工程”命令,将工程移除。如果从工程组中移除一个工程,要先在工程资源管理器中选择要移除的工程,然后右击鼠标,在快捷菜单中选择“移除工程”命令。
【提示】
移除工程只是将工程从Visual Basic 6.0集成开发环境中移除出去,而不是将其从磁盘中删除。
1.7.3 添加、移除和保存文件
1. 添加文件
一个工程中允许包含多个窗体或模块等其他文件,默认情况下一个工程一个窗体,根据用户需求来添加窗体和其他文件。打开“工程”菜单,在下拉菜单中选择要添加的文件类型,包括窗体、模块、类模块等,在工程资源管理器窗口按类型显示所有文件。
对于已经存在的文件,可以将其添加到某个工程,达到文件资源共享目的。单击“工程”→“添加文件?”命令,弹出“添加文件”对话框,如图1.23所示,找到要添加的文件,选定后单击“打开”按钮,该文件即会被添加到当前工程中,如图1.24所示。
【试一试】
新建一个工程,包含一个窗体Form1,将实例1.2中的“计算器.frm”文件添加到该工
程中。
图1.23 “添加文件”对话框 图1.24工程资源管理器窗口
2. 移除文件
工程中的文件能够被移除。在工程资源管理器中选定要被移除的文件,如Form1,单击“工程”→“移除Form1”命令,该文件即被移除。或者选定文件后,右击鼠标,在快捷菜单中选择“移除Form1”命令。
【提示】
和移除工程一样,移除文件只是将文件从该工程中移除出去,而不是将其删除。 3. 保存文件
在保存工程时,所有文件将被保存。如果想对已有的文件改名,必须用文件另存为操作完成。例如,将窗体文件Form1.frm改名为myform.frm,操作如下:
选中Form1.frm文件,单击“文件”→“Form1.frm另存为?”命令,在弹出的“另存为”对话框中输入文件名myform.frm,单击“保存”。或者在工程资源管理其中选定Form1.frm文件,右击鼠标,在快捷菜单中选择“Form1.frm另存为?”命令。
【提示】
文件名被改为myform.frm后,原来的Form1.frm文件从当前工程中移除,但仍保留在磁盘中。如不再需要该文件,可以从磁盘中彻底删除。 1.7.4 工程的设置和运行
1. 工程环境设置
Visual Basic 6.0提供了强大的个性化集成开发环境的功能,体现了个性化设计风格,用户可以通过设置改变当前开发环境,以便于各种工具的使用。
图1.25 “选项”对话框 图1.26 “工程属性”对话框
单击“工具”→“选项”命令,弹出“选项”对话框,如图1.25所示。在对话框中有6个选项卡,每个选项卡具有特定的功能,用户根据需求对各个选项卡中的内容进行设置。介绍常用的几个。
(1)“编辑器”选项卡。用来设置代码窗口和工程窗口的一些特殊功能,如自动语法检测、要求变量声明、自动列出成员、自动显示快速信息、缺省为整个模块查询等。
(2)“编辑器格式”选项卡。用来设置代码窗口格式,如代码颜色、字体、背景色、前景色等。
(3)“通用”选项卡。用来设置窗体网格信息、错误处理方式以及编译方式等。 【试一试】
对“选项”对话框中每个选项卡的主要内容进行设置更改,了解环境设置的各种功能。 2. 工程属性设置
进行工程管理时,出了上述的基本操作之外,还可以对工程的属性进行设置。如修改工程名称、设置启动窗体等内容。
单击“工程”→“工程1属性”命令,弹出“工程属性”对话框,如图1.26所示。在“工程名称”处输入新的工程名称,即可修改工程名。单击“启动对象”下拉列表框,可以选择工程中的启动对象为某个窗体或Sub Main。
实例1.2中启动对象为“frmCalculator”窗体。 【提示】
启动对象只允许有一个,或者是一个窗体,或者是Sub Main。而Sub Main是在标准模块中的用户自定义过程。
3. 工程运行
应用程序设计完成后,要运行程序,查看运行结果。在Visual Basic中有两种方式运行程序,即编译运行模式和解释运行模式。
(1)编译运行模式。单击“文件”→“生成工程1.exe…”命令,系统将读取程序中全部代码,将其转换为机器代码,并保存在扩展名为.exe的可执行文件中,以后可以随时执行。
(2)解释运行模式。单击“运行”→“启动”命令,程序由设计模式进入到运行模式,用户可以对界面进行操作来查看运行效果。当需要暂停程序运行时,单击“运行”→“中断”命令,程序进入中断模式,用户可以修改代码。单击“运行”→“结束”命令,将程序运行终止,又进入设计模式,保存程序,或是接着修改界面和代码。
运行实例1.2中的工程,在窗体界面输入两个数据,单击“计算”按钮,第三个文本框中显示这两个数据的和,并在窗体显示文字信息。如图1.13所示。
【提示】
“启动”命令的快捷键为F5,“中断”命令的快捷键为Ctrl+Break。 1.7.5 Visual Basic应用程序设计的基本步骤
利用Visual Basic开发应用程序,包括两部分工作:设计用户图形界面和编写程序代码。用户界面是用户与计算机之间交换信息的桥梁,是用户实现计算机操作的平台。通过用户界面,用户向计算机输入命令、数据等信息,这些信息经过计算机处理后,又通过用户界面输出给用户。
Visual Basic是面向对象的程序设计方法,采用的是事件驱动编程机制。首先要将问题对象化,确定对象后才能针对这些对象进行代码编写,也就是建立事件过程。
用户界面由窗体和控件构成,各种控件对象必须建立在窗体上,所以用户界面设计又分为建立对象和对象属性设置两部分。
通过实例1.2中应用程序的设计过程,分析总结可以得出Visual Basic应用程序设计的基本步骤如下:
(1)建立用户界面的对象。 (2)设置对象的属性值。
(3)编写程序代码,建立事件过程。