1.工程资源管理器
如图1-14所示,工程资源管理器是一个非常重要的窗口,有以下几个概念需要明确。
图1-14 工程资源管理器
(1)工程文件
工程文件是用来管理一个项目的文件,其扩展名为“vbp”。开发一个项目不可能只用一个窗体,那么,Visual Basic如何管理多个窗体,让它们成为一个整体,相互之间可以很容易地传递信息?为此Visual Basic引入了“工程”的概念。开发人员在一个工程中添加多个窗体和其他模块,工程文件中就记录着该工程中这些文件的信息。打开一个工程文件,系统会自动打开它包含的所有窗体和模块。如果关闭工程文件,那么它里面包含的所有窗体和模块都要关闭。
用户可以通过双击工程文件打开一个工程,而不是双击窗体文件。因为当工程中包含两个以上的窗体时,如果双击其中某个窗体文件,则系统只会打开该窗体本身,而不能打开与它关联的工程文件、窗体文件及其他模块文件。并且,系统会自动创建一个新的“工程1”,如果原来的工程名也是“工程1.vbp”,那么当存盘时,系统会询问是否要覆盖“工程1.vbp”。如果选择覆盖,则原来的工程文件信息将丢失,造成这个窗体与其他窗体和模块不再关联。
当然,如果出现上述情况也能够改正过来,这时需要打开工程,然后单击“标准”工具栏中的“添加窗体”按钮,打开“添加窗体”对话框,如图1-15所示。选择“现存”选项卡,从中逐个选择要添加的窗体。
图1-15 “添加窗体”对话框
(2)窗体
窗体是用户的操作界面,是人机交互界面,是信息传递的通道。在工程中可以创建多个窗体。每个窗体都要单独存储为一个文件,扩展名为“frm”,其中保存用户设计的界面和代码窗口中的代码。
添加窗体的方法如下:
●单击“标准”工具栏中“添加窗体”按钮,打开“添加窗体”对话框,可以新建窗体,或从现存窗体中选择。
●在工程资源管理器中右击弹出快捷菜单,如图1-16所示。执行“添加”→“添加窗体”命令,此为标准窗体,打开“添加窗体”对话框。
图1-16 快捷菜单
(3)模块
模块在Visual Basic中非常重要,它和窗体的区别是,模块没有界面,只有代码窗口。如果需要编写一些公用的过程或函数,其功能不是某个窗体所独有的,而是在多个窗体中都可能用到,那么一般将这个过程或函数定义在模块中。添加模块的方法和添加窗体的方法相同。
(4)启动对象
启动对象是指运行编写好的程序时,第一个运行的对象。因为不可能把所有窗体一次性地呈献给用户,所以要设定某个对象为启动对象,作为开发程序的主界面。
在默认情况下,工程中会把Form1作为启动对象。显示Form2窗体的方法如下。
1)在Form1的代码窗口中选择合适的过程或函数,并在其中调用其他窗体。例如,在Form1中添加一个命令按钮“Command1”,单击该按钮将显示Form2窗体。那么在Form1的代码窗口中可以写入以下代码:
当程序运行后,单击Form1中的“Command1”按钮,将显示Form2窗体。
2)在工程资源管理器中,右击“工程1”弹出快捷菜单,如图1-17所示。选择“工程1属性”命令,打开工程属性对话框,如图1-18所示。在“启动对象”下拉列表中选择要运行的对象Form2。其中,Sub Main是指程序启动时不运行任何窗体,而是运行标准模块中的Sub Main过程。该过程由开发人员创建,但是名称必须是Sub Main,并且必须定义在标准模块中,见第7章过程定义。
图1-17 快捷菜单(www.xing528.com)
图1-18 设置启动对象
2.对象窗口
对象窗口也就是窗体设计器,是用来设计程序的用户操作界面,如图1-19所示。
图1-19 对象窗口
在设计窗体之前,要弄清楚该窗体要完成的功能,需要什么对象,然后在窗体上创建对象,并通过属性窗口设置各对象的相应属性。窗体的美化也是一门科学,在实现程序功能的基础上,还要尽力使窗体美观且易操作。
3.属性窗口
属性窗口在进行窗体设计时经常要用到,用于设置对象的属性,如图1-20所示。属性窗口分为两列,左列为对象的属性名称,右列为属性值。属性名称是不能修改的,属性值有的可以直接输入,有的只能从下拉列表中选择。在设置属性时一定要看清楚设置的是哪个对象的属性,因为属性窗口中有很多对象。在属性窗口最上方有一个下拉列表,其中列出了当前窗体中的所有对象。设置属性时,可以先在下拉列表中选择要设置的对象,或者在窗体中直接选中要设置的对象,然后在属性窗口中进行属性设置。不同的对象可以有相同的属性,并且其含义也基本相同,例如,许多对象都有标题、高度、宽度等属性。使用时要善于总结,这样有利于学习新控件。
4.代码窗口
代码窗口是用于编写程序代码的窗口,是程序开发最重要的窗口。每个窗体都有自己的代码窗口。在代码窗口中,开发者编写过程、函数和对象的事件过程,体现了开发者的编程思想,如图1-21所示。
图1-20 属性窗口
图1-21 代码窗口
可以通过菜单命令打开代码窗口,如前所述;也可以在工程资源管理器中选中要编写代码的窗体,右击,然后在快捷菜单中选择“查看代码”命令;也可以双击窗体上要编写代码的对象,进入代码窗口,系统会自动添加事件过程,所以此时要注意系统自动添加的事件过程是不是要编写的事件过程。
在代码窗口中,过程、函数之间都用横线分割,但是,它们之间并没有前后、上下之分,不是谁在上面就先执行,谁在下面就后执行,而是谁被调用或者被用户触发了,谁就会被执行。
在代码窗口上面有两个下拉列表,左边是该窗体所包含的对象,在此选择要对其编程的对象,然后在右边列表中会列出该对象的所有事件,从中可以选择要编写的事件过程。
图1-22 立即窗口
5.立即窗口
立即窗口在程序调试过程中起到非常重要的作用。在调试时,可以利用它计算表达式、输出变量值等,如图1-22所示。
1)显示变量的值:调试过程中,在立即窗口中输入“?a”,并按下<Enter>键,则显示变量a的值。
2)计算表达式的值:调试过程中,在立即窗口中输入“?a+b”,并按下<Enter>键,则显示表达式a+b的值。
3)在设计状态下,也可以用作简单的测试,比如在立即窗口中输入如下代码:
则输出a+b的结果4。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。