office交流网--QQ交流群号

Access培训群:792054000         Excel免费交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

access事件的执行先后顺序

2020-03-25 08:00:00
tmtony8
原创
5840

生活中,我们做的一个事情重来都不是单一的动作,我们做的每个动作,都可以分解为多个简单的小动作。

在计算机编程中,也是这样,事件就类似于我们做的动作, 触发事件就是做了什么动作。例如,用户每次按下键盘上的一个键时,就会引发以下事件:“键按下”、“击键”和 “键释放”。


事件并不是随机发生的。每一种控件有自己可以识别的事件,在做不同的动作时,发生的事件都有先后顺序,下面我们来看看各个动作的相关事件的先后顺序:

一、打开和关闭窗体

1、当打开某个窗体时:

“打开(Open)(窗体)”->“加载(Load)(窗体)"->“调整大小(Resize)(窗体)”->“激活(Activate)(窗体)”->“成为当前(Current)(窗体)”->“进入(Enter)(控件)”->“获得焦点(GotFocus)(控件)

2、当关闭某个窗体时:

“退出(Exit)(控件)”->“失去焦点(LostFocus)(控件)”->“卸载(Unload)(窗体)”->“停用(Deactivate)(窗体)”->“关闭(Close)(窗体)


二、 更改

1、 焦点从一个窗体转移到另一个窗体时:

“停用(Deactivate)(窗体1)”->“激活(Activate)(窗体2)

2、 焦点移动到窗体上的某个控件时:

“进入(Enter)”->“获得焦点GotFocus

3、 焦点离开窗体上控件时

“退出(Exit)”->“失去焦点LostFocus

4、焦点从一个控件转移到另一控件时:

“退出(Exit)(控件1)”->“失去焦点LostFocus(控件1)”->“进入Enter(控件2)”->“获得焦点GotFocus(控件2)

5、当焦点离开修改数据后的记录时,但在进入下一条记录之前:

“更新前(BeforeUpdate)(窗体)”->“更新后(AfterUpdate)(窗体)”->“退出(Exit)(控件)”->“失去焦点(LostFocus(控件)->“成为当前(Current窗体

6、焦点转移到窗体视图中的某条现有记录时:

"更新前BeforeUpdate(窗体)->“更新后AfterUpdate(窗体)->“成为当前Current(窗体)


三、修改数据

1、 当在窗体控件中输入或修改数据,同时焦点转移到另一控件上时:

“更新前BeforeUpdate”->“更新后AfterUpdate”->“退出Exit”->“失去焦点LostFocus

2、当用户在某个窗体控件具有焦点的情况下同时按下然后释放一个键时,

“键按下KeyDown”->“击键KeyPress”->“键释放KeyUp

3、当某个文本框或者组合框的文本框部分中的文本发生更改时:

“键按下KeyDown”->“击键KeyPress”->“更改Change”->“键释放KeyUp

4、当某个组合框中输入的值不在组合框列表中:

“键按下KeyDown”->“击键KeyPress”->“更改Change”->“键释放KeyUp”->“不在列表中NotInList”->“出错Error

5、 当修改控件中的数据,且用户按下Tab键转移到下一控件时:

控件1:“键按下KeyDown”->“更新前BeforeUpdate”->“更新后AfterUpdate”->“退出Exit”->“失去焦点LostFocus

控件2:“进入Enter”->“获得焦点GotFocus”->“击键KeyPress”->“键释放KeyUp

6、当打开窗体,且修改控件中数据时:

“成为当前Current(窗体)->“进入Enter(控件)->“获得焦点GotFocus(控件)->“更新前BeforeUpdate(控件)->“更新后AfterUpdate(控件)

7、 当删除记录时

“删除Delete”->“删除确认前BeforeDelConfirm”->“删除确认后AfterDelConfirm

8、当焦点转移到窗体上一条新的空白记录,且当用户在控件中输入内容创建新的记录时:

“成为当前(Current(窗体)“->“进入(Enter(控件)"->“获处焦点GotFocus(控件)"->“插入前BeforeInsert(窗体)"->“插入后(AfterInsert(窗体)”


四、鼠标事件

1、当用户在鼠标指针位于某个窗体控件上的情况下按下然后释放鼠标键(单击)某个鼠标按钮时:

“鼠标按下(MouseDown)”->“鼠标释放(Mouseup)”->“单击(Click)

2、  当用户通过单击第二个控件把焦点从一个控件转移到另一控件上时:

控件1: “退出(Exit)”->“失去焦点(LostFocus)”

控件2: “进入(Enter)”->“获得焦点(GotFocus)”->“鼠标按下(MouseDown)”->“鼠标释放(MouseUp)”->“单击(Click)”

3、当用户双击除命令按钮之外的控件时:

“鼠标按下(MouseDown)”->“鼠标释放(MouseUp)”->“单击(Click)”->“双击(DblClick)”->“鼠标释放(MouseUp)”

4、 当用户双击一个命令按钮时:

“鼠标按下(MouseDown)”->“鼠标释放MouseUp”->“单击Click”->“鼠标释放MouseUp”->“单击Click


分享