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)”
- office课程播放地址及课程明细
- Excel Word PPT Access VBA等Office技巧学习平台
- 将( .accdb) 文件格式数据库转换为早期版本(.mdb)的文件格式
- 将早期的数据库文件格式(.mdb)转换为 (.accdb) 文件格式
- KB5002984:配置 Jet Red Database Engine 数据库引擎和访问连接引擎以阻止对远程数据库的访问(remote table)
- Access 365 /Access 2019 数据库中哪些函数功能和属性被沙箱模式阻止(如未启动宏时)
- Access Runtime(运行时)最全的下载(2007 2010 2013 2016 2019 Access 365)
- Activex控件或Dll 在某些电脑无法正常注册的解决办法(regsvr32注册时卡住)
- office使用部分控件时提示“您没有使用该ActiveX控件许可的问题”的解决方法
- RTF文件(富文本格式)的一些解析
- Access树控件(treeview) 64位Office下出现横向滚动条不会自动定位的解决办法
- Access中国树控件 在win10电脑 节点行间距太小的解决办法
- EXCEL 2019 64位版(Office 2019 64位)早就支持64位Treeview 树控件 ListView列表等64位MSCOMMCTL.OCX控件下载
- VBA或VB6调用WebService(直接Post方式)并解析返回的XML
- 早期PB程序连接Sqlserver出现错误
- MMC 不能打开文件C:/Program Files/Microsoft SQL Server/80/Tools/Binn/SQL Server Enterprise Manager.MSC 可能是由于文件不存在,不是一个MMC控制台,或者用后来的MMC版
- sql server连接不了的解决办法
- localhost与127.0.0.1区别
- Roych的浅谈数据库开发系列(Sql Server)
- sqlserver 自动备份对备份目录没有存取权限的解决办法
- 安装Sql server 2005 express 和SQLServer2005 Express版企业管理器 SQLServer2005_SSMSEE
联系人: | 王先生 |
---|---|
Email: | 18449932@qq.com |
QQ: | 18449932 |
微博: | officecn01 |