第2章Windows应用程序基础2.1Windows应用程序运行机制2.2对象的属性2.3对象的事件和方法2.4创建Windows应用程序2.1Windows应用程序运行机制2.1.1可视化编程的概念在Windows界面中显示的窗体画面就是由对象(Object)组成的。对象一般具有3个方面的内容:属性(数据)、方法(已经用代码定义、描述好的行为方式,对象自身所能完成的动作)和事件(当受到触发时,能够响应该触发,这也是对象之间相互联系的基本通道和与外部联系的基本方式)。单文档应用程序界面对象一般具有属性、事件和方法3个方面的特性。属性是对象的基本特征;事件是对象能够响应的动作;方法是对象自身能够完成的动作。属性、事件和方法都是相对于某个对象而言的,因此在使用对象的属性、事件和方法时应先指明是哪个对象。对象的事件和方法主要的区别在于,对象的事件是被动的,由外力驱使的动作;对象的方法是主动的,自身所能够完成的动作。2.1.2窗体的外观与内涵前面提到,信息的显示是以窗体为载体实现的,窗体是构成Windows图形界面的主体。1.窗体的外观一个典型的窗体如图2-1所示。图2-1一个典型的窗体2.窗体的内涵窗体是信息的显示载体,是构成Windows图形界面的主体。窗体是VisualBasic应用程序的基本构造模块,是运行应用程序时用户进行交互操作的窗口或对话框。窗体是一个容器,可以通过“控件工具箱”向窗体中添加各种控件。窗体像一块画布,为VisualBasic的可视化界面设计提供了一个平台。2.2对象的属性2.2.1属性窗口与属性的编辑1.编辑属性窗口中的属性值2.编写程序代码修改属性2.2.2窗体的常用属性窗体是程序界面的显示区域。窗体具有非常丰富的属性。2.3对象的事件和方法2.3.1事件与事件处理程序事件(Event)是指由系统事先定义的、能被对象识别和响应的动作。事件处理程序的一般格式为:Sub对象名_事件名()…事件处理程序代码…EndSub表2-2VisualBasic6.0控件的常用事件事件说明Click鼠标左键单击对象时触发该事件DbClick鼠标左键双击对象时触发该事件Load窗体被加载和调用时触发该事件Unload窗体被卸载或关闭时触发该事件Change对象内容被修改时触发该事件GotFocus窗体得到焦点时触发该事件LostFocus窗体失去焦点时触发该事件KeyPress用户按下键盘上某个键时触发该事件Timer达到时间对象由Interval属性设置的时间间隔时触发该事件MouseUp鼠标键在对象上松开时触发该事件MouseDown鼠标键在对象上按下时触发该事件MouseMove鼠标键在对象上移动时触发该事件2.3.2对象的方法对象的方法(Method)是指对象自身所能完成的操作。它实际上是VisualBasic提供的一种功能程序,可免去用户编写底层代码的负担,提高程序设计效率。调用方法的格式如下:对象名.方法名表2-3应用程序设计中的常用方法方法说明Show加载并显示用户窗体Print在窗体或图片上打印字符串SetFocus为窗体或控件设置(set)焦点2.4创建Windows应用程序2.4.1创建VisualBasic应用程序的步骤1.用可视化方法创建应用程序界面2.设置窗体及各控件属性3.编写事件处理代码4.运行和调试程序5.生成可执行文件2.4.2工程的分类与特点VisualBasic启动后,首先显示“新建工程”(NewProject)对话框,如图2-7所示。该界面将提示用户选择需要建立的工程类型。图2-7“新建工程”对话框使用VisualBasic可以生成下列应用程序类型。“标准EXE”。创建一个标准可执行文件(.exe文件)。“ActiveXEXE”。创建一个ActiveX可执行文件。“ActiveXDLL”。创建一个ActiveXDLL文件,这种文件与ActiveXEXE文件在功能上是相同的,只是包装不同。“ActiveX控件”。创建一个ActiveX控件(.ocx文件)。“VB应用程序向导”。这个向导帮助用户建立新的应用程序框架,用户在开发自己的工程时可能会用到。“VB向导管理器”。能够帮助创建自定义的向导,效果与VisualBasic提供的向导很相似。“数据工程”。创建一个数据工程。“IIS应用程序”。创建一个IIS应用程序,编写服务器端Internet应用程序,响应来自浏览器用户的请求。“外接程序”。建立自定义的VisualBasic外接程序。“ActiveX文档”。ActiveX文档实际上是可以在支持超级链接的容器中运行的VisualBasic应用程序。这个环境可能就是一个Web浏览器,如InternetExplorer。2.4.3工程资源管理器工程资源管理器通常位于集成开发环境的右侧工具栏的下面,如图2-8所示。图2-8工程资源管理器一个工程包括以下各种文件类型。工程文件(.vbp)。与该工程有关的全部文件和对象的清单。窗体文件(.frm)。一个窗体对应一个窗体文件,它包含窗体及控件的属性设置,窗体级的变量和外部过程声明,事件过程和用户自定义过程。窗体的二进制数据文件(.frx)。当窗体上控件的数据属性含有二进制属性(如图片或图标),将窗体文件保存时,系统自动生成同名的.frx文件。标准模块文件(.bas)。包含模块级的变量和外部过程声明,用户自定义的可供本工程内各窗体调用的过程。该文件是可选的。类模块文件(.cls)。用于创建含有方法和属性的用户自己的对象。该文件是可选的。资源文件(.res)。包含不必重新编辑代码就可以改变的位图、字符串和其他数据。该文件是可选的。