第8章面向对象的程序设计语言VBA.pptVIP

  • 2
  • 0
  • 约9.62千字
  • 约 47页
  • 2020-03-08 发布于广东
  • 举报
8.5 面向对象程序设计 VBA与传统的编程语言的重要区别就是它是面向对象的,对象是Visual Basic程序设计语言的核心。 对象具有属性、方法和事件。属性是一个对象的特征,它定义了对象的大小、颜色、位置等特征,可以通过修改对象的属性值来修改对象的特征。方法是对象能执行的动作,通过这个动作能实现相应的功能或改变对象的属性。事件是一个对象可以识别的动作,如鼠标的单击或双击,控件的移动等,事件过程对被触发的事件作出响应,执行相应的功能。在Microsoft Access中,常用的对象有23个,各对象的名称及说明如表8-5所示。 表8-5 常用对象的名称及说明 对象名称 说明 对象名称 说明 Application 应用程序 Reports 当前环境下报表的集合 DBEngine 数据库管理系统 Workspaces 工作区间 Docmd 运行Visual Basic具体命令的对象 Parameter 参数 Forms 当前环境下窗体的集合 User 用户 Database 数据库 TableDef 表 Document 文档 Recordset 记录 Control 控件 Relation 关系 Container 容器 Module 模块 Form 表单 QueryDef 查询 Index 索引 Section 节对象 Group 用户组 Property 属性 Debug Debug窗口对象 Field 字段 Screen 屏幕对象 在代码、宏或表达式中,一般通过输入其标识符来引用相应的对象或属性,下面介绍各类对象及属性的访问方式: (1)引用已打开的窗体或报表:首先输入报表或窗体集合的名称,分别为Reports和Forms,再通过“!”连接相应报表或窗体的名称。 (2)引用相应的子窗体和子报表:首先输入报表或窗体集合的名称,分别为Reports和Forms,通过“!”连接相应报表或窗体的名称,再通过“!”连接相应子报表或子窗体的名称,再通过“.”符号加Report或Form属性来访问。 (3)引用控件或属性值:供应商窗体上的“供应商ID”文本框控件的数据的引用方式为“Forms![供应商]![供应商ID]”;控件的有效性属性的引用方式为“Forms![供应商]![供应商ID].enabled”;控件的默认值属性的引用方式为“Forms![供应商]![供应商ID].DefaultValue”。 表8-6 窗体或报表中的节属性及对应值 (4)引用窗体节、报表节或报表的组级别:输入窗体和报表的标识符,加上“.”以及相应的节或组级别名称。还可以使用Section属性,通过编号来引用节或组级别的名称。Section属性用于区分窗体中的节和组级别,该属性值属于Integer类型,对应一个常量,如表8-6所示。 节名称 设置 常量 窗体的主体或报表的主体 0 AcDetail 窗体页眉或报表页眉 1 AcHeader 窗体页脚或报表页脚 2 AcFooter 窗体或报表的页面页眉 3 AcPageHeader 窗体或报表的页面页脚 4 AcPageFooter 组级别1页眉 5 AcGroupLevel1Header 组级别1页脚 6 AcGroupLevel1Footer 组级别2页眉 7 AcGroupLevel2Header 组级别2页脚 8 AcGroupLevel2Footer 8.6 面向对象程序设计实例 1. 设计具有登录功能的窗体 (1)设计一个数据表,其中包含以下两个字段: username(文本型,长度为10,用来存放用户名) password(文本型,长度为10,用来存放密码) (2)设计一个名为“登录界面”的窗体 。 (3)保存代码后,退出VBA环境,切换到窗体的窗体视图。 2. 四则混合运算 (1)设计一个名为“Form1”的窗体 。 (2)保存代码后,退出VBA环境,切换到窗体的窗体视图。 3. 考试成绩单 8.7 VBA程序调试 调试是查找和解决VBA程序代码错误的过程。当程序代码执行时,会产生两种类型的错误: (1)开发错误。 开发错误是语法错误和逻辑错误。语法错误可能是由于输入错误、标点丢失或不恰当的使用某些关键字而引起的。逻辑错误是指应用程序未按预期目标执行,或生成了无效的结果。这种错误是由于程序代码中不恰当的逻辑设计引起的,这种程序在运行时并未进行非法操作,只是运行结果不符合要求。 (2)运行时错误。 运行时错误是在程序运行的过程中发生的。有运行时错误的代码在一般情况下运行正常,遇到非法数据或系统条件禁止代码运行时(例如磁盘空间不足等),就会发生错误。 编写容易理解、可维护的代码和使用有效的调试工具可以减少或排除上述错误。 8.7.1 良好的编程风格 为了避免不必要的错误

文档评论(0)

1亿VIP精品文档

相关文档