数据库技术与程序设计 (60).ppt
事件触发顺序数据库技术与程序设计控件的常用事件数据操作事件数据操作事件当焦点移动到一条记录,使它成为当前记录时,或者成为当查询窗体的数据来源时被触发。当窗体第一次打开或刷新数据时,首先要做的就是查询窗体数据源,数据源表的第一条记录一般会成为当前记录,当焦点移动时,焦点的移动目标记录就会成为新的当前记录。成为当前(Current)数据库技术与程序设计控件的常用事件数据操作事件数据操作事件在新记录中键入第一个字符但记录未添加到数据库时发生。插入前(BeforeInsert)在新记录中的数据添加到数据库时发生。插入后(AfterInsert)数据库技术与程序设计控件的常用事件数据操作事件数据操作事件当文本框控件或组合框控件文本部分的内容发生更改时,该事件发生;在选项卡控件操作中,从某一页移动到另一页时该事件也会被触发。更改(Change)在控件或记录的数据更新之前。此事件发生在被更新控件或记录失去焦点时,或保存记录时。更新前(BeforeUpdate)数据库技术与程序设计控件的常用事件数据操作事件数据操作事件当一条记录被设置删除但删除未确认时发生。删除(Delete)在控件或记录的数据更新之后。此事件发生在被更新控件或记录失去焦点时,或保存记录时。更新后(AfterUpdate)数据库技术与程序设计控件的常用事件数据操作事件数据操作事件Access 2016显示对话框询问用户确认删除操作之后,此事件发生。确认删除后(AfterDelConfirm)在Delete事件之后,且在Access 2016显示对话框询问用户确认删除操作之前,此事件发生。确认删除前(BeforeDelConfirm)当文本框控件或组合框控件文本部分的内容发生更改时,该事件发生;在选项卡控件操作中,从某一页移动到另一页时该事件也会被触发。更改(Change)数据库技术与程序设计控件的常用事件鼠标操作事件鼠标操作事件鼠标操作事件在发生鼠标操作动作时被触发,是最常用的用户触发事件。此事件在控件区域上单击鼠标左键时发生。对于窗体对象,在单击记录选择器、节或窗体内控件之外的区域时触发该事件。单击(Click)此事件在控件或它的标签上双击鼠标左键时发生。对于窗体,在双击空白区或窗体上的记录选择器时触发该事件。双击(DblClick)数据库技术与程序设计控件的常用事件鼠标操作事件鼠标操作事件当鼠标指针位于窗体或控件上时,按下鼠标键时触发该事件(注意只是按下鼠标键,并不抬起)。鼠标按下(MouseDown)当鼠标指针位于窗体或控件上时,释放一个按下的鼠标键时触发该事件鼠标释放(MouseUp)当鼠标指针在窗体、窗体选择内容或控件上移动时触发该事件。鼠标移动(MouseMove)数据库技术与程序设计控件的常用事件键盘操作事件键盘操作事件 键盘操作事件在键盘击键时触发,但响应该事件的控件对象应该是当前活动对象,即获得焦点的对象。当控件或窗体获得焦点时,按下并释放键盘上一个产生标准字符的键或组合键后触发该事件。击键(KeyPress)当控件或窗体获得焦点时,在键盘上按下任意键时触发该事件(注意,只是按下键盘键,并不抬起)。键按下(KeyDown)当控件或窗体获得焦点时,释放一个按下键时触发该事件。键释放(KeyUp)数据库技术与程序设计控件的常用事件错误处理事件错误处理事件当窗体或报表运行中,Access 2016产生一个运行错误或系统异常时触发该事件。出错(Error)数据库技术与程序设计控件的常用事件同步事件同步事件每当窗体的TimerInterval属性所指定的时间间隔已到时,该事件被触发,该事件可以通过在指定的时间间隔重新查询或重新刷新数据来保持多用户环境下的数据同步。计时器触发(Timer)VBAVBA为处理同步操作提供了一个同步计时器,该计时器为处理同步操作提供了一个同步计时器,该计时器由一个时间间隔属性和一个计时器事件组成,系统按照由一个时间间隔属性和一个计时器事件组成,系统按照预先设定好的时间间隔规律触发计时器事件,计时器事预先设定好的时间间隔规律触发计时器事件,计时器事件代码就会按照固定的频率循环执行件代码就会按照固定的频率循环执行数据库技术与程序设计控件的常用事件筛选事件筛选事件在窗体上应用或者创建一个筛选的时候,将触发筛选事件。筛选筛选(FilterFilter)应用筛选应用筛选(ApplyFilterApplyFilter)数据库技术与程序设计控件的常用事件激活或切换事件激活或切换事件在窗体、控件获得焦点成为当前活动对象时,或窗体、控件失去焦点变为非活动对象时将会触发激活或切换事件。当系统或用户激活窗体或报表,窗体或报表成为当前活动窗口时触发该事件。激活(Activate)当系统或用户切换窗口,当前活动窗口由激活状态改变为非激活状态时触发该事件。停用(Deactivate)数据库技术与程序设计控件的常用事件激活或切换事件激活或切换事件在控件实际获得焦点,成为当前活动控件之前会触发该事件,此事件在GotFocus事件之前发生进入(Enter)焦点从A控件移动到同一窗体上的B控件时,A控件会失去焦点,在焦点真正失去之前,会触发退出事件,此事件在LostFocus事件之前发生。退出(Exit)数据库技术与程序设计控件的常用事件激活或切换事件激活或切换事件当一个没有被激活的窗体或控件获得焦点,成为当前活动对象时触发该事件,此事件在Enter事件之后发生。获得焦点(GotFocus)当窗体或控件失去焦点时触发该事件,此事件在Exit事件之后发生。失去焦点(LostFocus)数据库技术与程序设计控件的常用事件窗体、报表事件窗体、报表事件 打开或关闭窗体、报表,或者调整窗体对象时,将触发窗体报表事件。当窗体或报表打开时触发该事件。打开(Open)当窗体或报表关闭,从屏幕上消失时触发该事件。关闭(Close)当打开窗体,并显示窗体内容时触发该事件,此事件发生在Current事件之前,Open事件之后。加载(Load)数据库技术与程序设计控件的常用事件窗体、报表事件窗体、报表事件当窗体关闭,数据被卸载,从屏幕上消失之前触发该事件,此事件在Close事件之前发生。卸载(UnLoad)当窗体的大小发生变化或窗体第一次显示时触发该事件调整大小(Resize)数据库技术与程序设计事件触发顺序 在描述事件时,我们统一采用“事件名(对象名)”的标准格式,例如“Open(窗体)”,表示“窗体对象的Open事件被触发”。Open(窗体)Load(窗体)Resize(窗体)Activate(窗体)Current(窗体)Enter(第一个拥有焦点的控件)GotFocus(第一个拥有焦点的控件)开启窗体Exit(控件)LostFocus(控件)Unload(窗体)Deactivate(窗体)Close(窗体)关闭窗体数据库技术与程序设计事件触发顺序Deactivate(窗体A)Activate(窗体B)窗体A切换至窗体B Exit(控件A)LostFocus(控件A)Enter(控件B)GotFocus(控件B)焦点从控件A转移到B BeforUpdate(控件)AfterUpdate(控件)BeforUpdate(窗体)更新数据 数据库技术与程序设计事件触发顺序BeforUpdate(控件A)AfterUpdate(控件A)Exit(控件A)LostFocus(控件A)Enter(控件B)GotFocus(控件B)更新控件A数据后切换至控件BDelete(窗体)BeforDelConfirm(窗体)AfterDelConfirm(窗体)删除记录 KeyDown(控件)KeyPress(控件)Change(控件)KeyUp(控件)在文本框、组合框中输入文本数据库技术与程序设计事件触发顺序MouseDown(控件)MouseUp(控件)Click(控件)单击控件 MouseDown(控件)MouseUp(控件)Click(控件)DblClick(控件)MouseUp(控件)双击控件数据库技术与程序设计以下为操作演示数据库技术与程序设计创建一个窗体 一个按钮command0Private Sub Form_Open(Cancel As Integer)MsgBox 窗体的打开(Open)事件被触发!,vbInformation,提示:End SubPrivate Sub Form_Activate()MsgBox 窗体的激活(Activate)事件被触发!,vbInformation,提示:End SubPrivate Sub Form_Current()MsgBox 窗体的成为当前(Current)事件被触发!,vbInformation,提示:End SubPrivate Sub Form_Load()MsgBox 窗体的加载(Load)事件被触发!,vbInformation,提示:End SubPrivate Sub Form_Resize()MsgBox 窗体的调整大小(Resize)事件被触发!,vbInformation,提示:End SubPrivate Sub Command0_Enter()MsgBox 按钮的进入(Enter)事件被触发!,vbInformation,提示:End SubPrivate Sub Command0_GotFocus()MsgBox 按钮的获得焦点(GotFocus)事件被触发!,vbInformation,提示:End Sub数据库技术与程序设计操作演示结束