s1Bas许 第三讲 Visualbasic可视化编程技术
Visual Basic程序设计 第三讲 Visual Basic可视化编程技术
VB中的对象、事件、属性和方法 本章主要内容 VB中基本控件的使用方法 VB可视化编程的步骤 管理Ⅴ Visual basic工程 冈心
本 章 主 要 内 容 VB中的对象、事件、属性和方法 VB中基本控件的使用方法 VB可视化编程的步骤 管理Visual Basic 工程
§2.1VB中的对象、事件、属性和方法 2.1.1对象 对象,在可视化编程语言中,对象 是代码和数据的组合,可以作为一个单 位来处理。对象可以是应用程序的一部 分,也可以是整个应用程序。例如它可 以是控件或窗体。也可以是菜单和数据 库等。从可视化编程技术来看,这些对 象具有属性、方法和事件。属性是描写 对象的一组特性(数据)。方法告诉对 象应做的事情。事件是对象所产生的事 情,事情发生时要编写代码进行处理。 冈心 2021/2/22 3
2021/2/22 3 §2.1 VB中的对象、事件、属性和方法 2.1.1 对象 对象,在可视化编程语言中,对象 是代码和数据的组合,可以作为一个单 位来处理。对象可以是应用程序的一部 分,也可以是整个应用程序。例如它可 以是控件或窗体。也可以是菜单和数据 库等。从可视化编程技术来看,这些对 象具有属性、方法和事件。属性是描写 对象的一组特性(数据)。方法告诉对 象应做的事情。事件是对象所产生的事 情,事情发生时要编写代码进行处理
表2-1列出了在VB中可能用到的几种 类型的对象。 对象 说明 命令按钮 窗体上的控件,像命令按钮、框架等,它们都是对象 窗体 VB工程中的每个窗体都是独立的对象 数据库 数据库是对象,并且还包含其他对象,如字段、索引 等 图表 Excel中的图表是对象 表2-1VB中可能用到的几种类型的对象 冈心 2021/2/22 4
2021/2/22 4 表2-1列出了在VB中可能用到的几种 类型的对象。 表2-1 VB中可能用到的几种类型的对象 对象 说明 命令按钮 窗体上的控件,像命令按钮、框架等,它们都是对象。 窗体 VB工程中的每个窗体都是独立的对象 数据库 数据库是对象,并且还包含其他对象,如字段、索引 等 图表 Excel 中的图表是对象
2.1.2对象的事件 对象的事件是对象可以识别的动作,即窗体 控件和其它对象可以识别的动作。 如命令按钮是对象,它可识别Cick的动作, 所以命令按钮有 Click事件。 个充气的气球作为现实生活中的一个对象, 用针扎它一下事件的响应过程是放气,对气球松 开手事件的响应过程是升空。 每一个窗体和控件都有一个预定义的事件集。 可从代码窗口中的“对象下拉列表框”中选择一 个对象,然后再单击“过程下拉列表框”就会看 到所选对象的所有事件过程名。如下页图2所示 冈心 2021/2/22
2021/2/22 5 2.1.2 对象的事件 对象的事件是对象可以识别的动作,即窗体、 控件和其它对象可以识别的动作。 如命令按钮是对象,它可识别Click的动作, 所以命令按钮有Click()事件。 一个充气的气球作为现实生活中的一个对象, 用针扎它一下事件的响应过程是放气,对气球松 开手事件的响应过程是升空。 每一个窗体和控件都有一个预定义的事件集。 可从代码窗口中的“对象下拉列表框”中选择一 个对象,然后再单击“过程下拉列表框”就会看 到所选对象的所有事件过程名。如下页图2.1所示
「工程1- Forml(Code □回区「工程1-rrn1Ceod) 通画用)G声明 For■ v Load 用 Option Explicit c2对象列表框 Private Sub Form_ LosMouse 〓过程列表框 Labell End sub MouseUp Text1 OLECompleteDrag OLEDragDr OLEDragOver OLEGiveFeedback OLESetData OLEStartDrag Paint 工程中的各种对象 窗体预定义的事件集 图21工程中的各种对象和窗体预定义的事件集 冈心 2021/2/22 6
2021/2/22 6 工程中的各种对象 窗体预定义的事件集 图2.1 工程中的各种对象和窗体预定义的事件集 对象列表框 过程列表框
2.1.2对象的事件 在响应事件时,需要执行相应的 Basic代码。所以对于Ⅴ isual basic的中的 每个事件,都需要编写程序代码。如果其 中一个事件发生,并且在相应的事件过程 中存在代码,则 Visual basic执行该代码 尽管Ⅴ isual basic中的对象自动识别预定义 的事件集,但是它们究竞是否响应具体事 件以及如何响应具体事件则是编写代码的 任务。 冈心 2021/2/22 7
2021/2/22 7 2.1.2 对象的事件 在响应事件时,需要执行相应的 Basic代码。所以对于Visual Basic的中的 每个事件,都需要编写程序代码。如果其 中一个事件发生,并且在相应的事件过程 中存在代码,则Visual Basic执行该代码。 尽管Visual Basic中的对象自动识别预定义 的事件集,但是它们究竟是否响应具体事 件以及如何响应具体事件则是编写代码的 任务
代码部分与每个事件对应。想通过某个事 件执行的动作就应写在该事件的事件过程代码 中。事件过程的一般格式为: Private sub对象名事件名0 此处应编写事件响应过程中应执行的代码 End sub Private sub对象名事件名0为事件过程 头, End sub为事件过程尾。当你选择好事件过 程,这些代码将自动生成。中间由用户填写事 件响应过程中应执行的代码 冈心 2021/2/22 8
2021/2/22 8 代码部分与每个事件对应。想通过某个事 件执行的动作就应写在该事件的事件过程代码 中。事件过程的一般格式为: Private Sub 对象名_事件名() … … 此处应编写事件响应过程中应执行的代码 … End Sub Private Sub 对象名_事件名()为事件过程 头,End Sub 为事件过程尾。当你选择好事件过 程,这些代码将自动生成。中间由用户填写事 件响应过程中应执行的代码
对象所识别的事件多种多样,但多 数类型为大多数控件所共有。例如大多 数对象都识别 Click事件,如单击窗体, 则执行窗体的Cick事件过程代码,单击 命令按钮,则执行命令按钮的Cick事件 过程的代码。 冈心 2021/2/22
2021/2/22 9 对象所识别的事件多种多样,但多 数类型为大多数控件所共有。例如大多 数对象都识别Click事件,如单击窗体, 则执行窗体的Click事件过程代码,单击 命令按钮,则执行命令按钮的Click事件 过程的代码
1.窗体和图片框类事件 (1) Paint事件:当某一对象在屏幕中被移 动,改变尺寸或清除后,程序会自动调用 Paint事件。注意:当对象的 AutoDraw属 性为True(-1)时,程序不会调用 Paint 事件。 (2) Resize事件:当对象的大小改变时触发 Resize事件。 (3)Load事件:仅适用于窗体对象,当窗 体被装载时运行。 (4) Unload事件:仅适用于窗体对象,当 窗体被卸载时运行。 冈心 2021/2/22 10
2021/2/22 10 1. 窗体和图片框类事件 (1)Paint事件:当某一对象在屏幕中被移 动,改变尺寸或清除后,程序会自动调用 Paint事件。注意:当对象的AutoDraw属 性为True(-1)时,程序不会调用Paint 事件。 (2)Resize事件:当对象的大小改变时触发 Resize事件。 (3)Load事件: 仅适用于窗体对象,当窗 体被装载时运行。 (4)Unload事件:仅适用于窗体对象,当 窗体被卸载时运行