首页 理论教育 深入了解对象的事件

深入了解对象的事件

时间:2023-07-04 理论教育 版权反馈
【摘要】:窗口事件窗口事件是指窗体或控件相应的事件,这些事件作用于整个窗体或报表。图4-5窗体卸载事件步骤4:查看效果。图4-6是否关闭窗体键盘事件在软件中设置快捷键可以使其更为便捷。在VBA中,如果要为窗体设置快捷键或按键事件,可以在窗体的按键事件中设置;如果要设置全局快捷键,则需要新建一个模块,在模块中创建名为Autokeys+键名的过程或者函数。图4-7报表击键事件步骤2:打开代码生成器。图4-9“学生成绩”报表图4-10报表关闭

深入了解对象的事件

Access采用“事件驱动”编程机制,当用户在窗体或报表中执行操作时,如单击控件或按下键盘按键等都会产生相应的事件,Access就会执行相应的事件过程代码。

(1)事件类型

Access数据库提供了多种事件,常用的事件主要有以下几种:

①鼠标事件:单击、双击、拖动或按下鼠标等;

②键盘事件:按下或释放键盘按键;

③窗口事件(窗体或报表事件):打开、关闭或调整窗口大小等;

④焦点事件:激活、获得焦点或失去焦点等;

⑤打印事件:打印窗体或报表、打印格式化;

⑥出错事件:程序运行过程中出现错误

(2)窗口事件

窗口事件是指窗体或控件相应的事件,这些事件作用于整个窗体或报表。常用的窗口事件如下:

①加载:窗体载入内存,但未打开时;

②打开:窗体被打开,第一条记录未显示时;

③单击:单击窗体或控件时;

④激活:窗体获得焦点成为活动窗体时;

计时器触发:当窗体打开之后,每隔计时器间隔所设置的时间执行一次该事件中的代码;

⑥卸载:窗体被关闭,但未从屏幕删除时;

⑦关闭:窗体被关闭,并从屏幕删除时。

在打开窗体时,加载窗体事件先于打开窗体事件发生:在关闭窗体时,卸载窗体事件先于关闭窗体事件发生。

下面是询问是否关闭窗体的操作过程。

步骤1:选择“卸载”事件。在设计视图中打开“学生信息表”窗体,在属性表中,单击“卸载”事件右侧的按钮,如图4-3所示。(www.xing528.com)

步骤2:打开代码生成器。在打开的“选择生成器”对话框中选择“代码生成器”选项,单击“确定”按钮,如图4-4所示。

图4-3 窗体卸载事件

图4-4 代码生成器

步骤3:书写代码。在打开的VBA的代码窗口中输入窗体卸载事件的代码,如图4-5所示。

图4-5 窗体卸载事件

步骤4:查看效果。关闭数据库,重新打开数据库和其中的窗体,然后关闭窗体,会弹出对话框询问是否关闭窗体,如图4-6所示。

图4-6 是否关闭窗体

(3)键盘事件

软件中设置快捷键可以使其更为便捷。在VBA中,如果要为窗体设置快捷键或按键事件,可以在窗体的按键事件中设置;如果要设置全局快捷键,则需要新建一个模块,在模块中创建名为Autokeys+键名的过程或者函数。在设置窗体的按键事件时,需要用到一些键代码,常用的键代码如表4-5所示。

表4-5 常用的键代码

例如:按空格键关闭报表的设置过程如下。

步骤1:选择“击键”事件。打开“学生信息”数据库,在设计视图模式下打开“学生成绩”报表,在属性表中单击“击键”事件右侧的按钮,如图4-7所示。

图4-7 报表击键事件

步骤2:打开代码生成器。在打开的“选择生成器”对话框中选择“代码生成器”选项,单击“确定”按钮。

步骤3:输入代码。在打开的VBA的代码窗口中输入键代码为空格键时执行关闭命令的代码,如图4-8所示。

图4-8 击键事件代码

步骤4:查看效果。在打开“学生成绩”报表的时候,显示学生成绩,如图4-9所示。按下空格键,“学生成绩”报表就会被关闭,如图4-10所示。

图4-9 “学生成绩”报表

图4-10 报表关闭

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈