access事件的執(zhí)行先后順序
- 2020-03-25 08:00:00
- tmtony8 原創(chuàng)
- 6091
生活中,我們做的一個事情重來都不是單一的動作,我們做的每個動作,都可以分解為多個簡單的小動作。
在計算機編程中,也是這樣,事件就類似于我們做的動作, 觸發(fā)事件就是做了什么動作。例如,用戶每次按下鍵盤上的一個鍵時,就會引發(fā)以下事件:“鍵按下”、“擊鍵”和 “鍵釋放”。
事件并不是隨機發(fā)生的。每一種控件有自己可以識別的事件,在做不同的動作時,發(fā)生的事件都有先后順序,下面我們來看看各個動作的相關(guān)事件的先后順序:
一、打開和關(guān)閉窗體
1、當(dāng)打開某個窗體時:
“打開(Open)(窗體)”->“加載(Load)(窗體)"->“調(diào)整大小(Resize)(窗體)”->“激活(Activate)(窗體)”->“成為當(dāng)前(Current)(窗體)”->“進入(Enter)(控件)”->“獲得焦點(GotFocus)(控件)”
2、當(dāng)關(guān)閉某個窗體時:
“退出(Exit)(控件)”->“失去焦點(LostFocus)(控件)”->“卸載(Unload)(窗體)”->“停用(Deactivate)(窗體)”->“關(guān)閉(Close)(窗體)”
二、 焦點更改
1、 焦點從一個窗體轉(zhuǎn)移到另一個窗體時:
“停用(Deactivate)(窗體1)”->“激活(Activate)(窗體2)”
2、 焦點移動到窗體上的某個控件時:
“進入(Enter)”->“獲得焦點(GotFocus)”
3、 焦點離開窗體上控件時
“退出(Exit)”->“失去焦點(LostFocus)”
4、焦點從一個控件轉(zhuǎn)移到另一控件時:
“退出(Exit)(控件1)”->“失去焦點(LostFocus)(控件1)”->“進入(Enter)(控件2)”->“獲得焦點(GotFocus)(控件2)“
5、當(dāng)焦點離開修改數(shù)據(jù)后的記錄時,但在進入下一條記錄之前:
“更新前(BeforeUpdate)(窗體)”->“更新后(AfterUpdate)(窗體)”->“退出(Exit)(控件)”->“失去焦點(LostFocus)(控件)”->“成為當(dāng)前(Current)(窗體)”
6、焦點轉(zhuǎn)移到窗體視圖中的某條現(xiàn)有記錄時:
"更新前(BeforeUpdate)(窗體)”->“更新后(AfterUpdate)(窗體)”->“成為當(dāng)前(Current)(窗體)”
三、修改數(shù)據(jù)
1、 當(dāng)在窗體控件中輸入或修改數(shù)據(jù),同時焦點轉(zhuǎn)移到另一控件上時:
“更新前(BeforeUpdate)”->“更新后(AfterUpdate)”->“退出(Exit)”->“失去焦點(LostFocus)”
2、當(dāng)用戶在某個窗體控件具有焦點的情況下同時按下然后釋放一個鍵時,:
“鍵按下(KeyDown)”->“擊鍵(KeyPress)”->“鍵釋放(KeyUp)”
3、當(dāng)某個文本框或者組合框的文本框部分中的文本發(fā)生更改時:
“鍵按下(KeyDown)”->“擊鍵(KeyPress)”->“更改(Change)”->“鍵釋放(KeyUp)
4、當(dāng)某個組合框中輸入的值不在組合框列表中:
“鍵按下(KeyDown)”->“擊鍵(KeyPress)”->“更改(Change)”->“鍵釋放(KeyUp)”->“不在列表中(NotInList)”->“出錯(Error)”
5、 當(dāng)修改控件中的數(shù)據(jù),且用戶按下Tab鍵轉(zhuǎn)移到下一控件時:
控件1:“鍵按下(KeyDown)”->“更新前(BeforeUpdate)”->“更新后(AfterUpdate)”->“退出(Exit)”->“失去焦點(LostFocus)”
控件2:“進入(Enter)”->“獲得焦點(GotFocus)”->“擊鍵(KeyPress)”->“鍵釋放(KeyUp)”
6、當(dāng)打開窗體,且修改控件中數(shù)據(jù)時:
“成為當(dāng)前(Current)(窗體)”->“進入(Enter)(控件)”->“獲得焦點(GotFocus)(控件)”->“更新前(BeforeUpdate)(控件)”->“更新后(AfterUpdate)(控件)”
7、 當(dāng)刪除記錄時
“刪除(Delete)”->“刪除確認(rèn)前(BeforeDelConfirm)”->“刪除確認(rèn)后(AfterDelConfirm)”
8、當(dāng)焦點轉(zhuǎn)移到窗體上一條新的空白記錄,且當(dāng)用戶在控件中輸入內(nèi)容創(chuàng)建新的記錄時:
“成為當(dāng)前(Current)(窗體)“->“進入(Enter)(控件)"->“獲處焦點(GotFocus)(控件)"->“插入前(BeforeInsert)(窗體)"->“插入后(AfterInsert)(窗體)”
四、鼠標(biāo)事件
1、當(dāng)用戶在鼠標(biāo)指針位于某個窗體控件上的情況下按下然后釋放鼠標(biāo)鍵(單擊)某個鼠標(biāo)按鈕時:
“鼠標(biāo)按下(MouseDown)”->“鼠標(biāo)釋放(Mouseup)”->“單擊(Click)”
2、 當(dāng)用戶通過單擊第二個控件把焦點從一個控件轉(zhuǎn)移到另一控件上時:
控件1: “退出(Exit)”->“失去焦點(LostFocus)”
控件2: “進入(Enter)”->“獲得焦點(GotFocus)”->“鼠標(biāo)按下(MouseDown)”->“鼠標(biāo)釋放(MouseUp)”->“單擊(Click)”
3、當(dāng)用戶雙擊除命令按鈕之外的控件時:
“鼠標(biāo)按下(MouseDown)”->“鼠標(biāo)釋放(MouseUp)”->“單擊(Click)”->“雙擊(DblClick)”->“鼠標(biāo)釋放(MouseUp)”
4、 當(dāng)用戶雙擊一個命令按鈕時:
“鼠標(biāo)按下(MouseDown)”->“鼠標(biāo)釋放(MouseUp)”->“單擊(Click)”->“鼠標(biāo)釋放(MouseUp)”->“單擊(Click)”
- office課程播放地址及課程明細(xì)
- Excel Word PPT Access VBA等Office技巧學(xué)習(xí)平臺
- 將( .accdb) 文件格式數(shù)據(jù)庫轉(zhuǎn)換為早期版本(.mdb)的文件格式
- 將早期的數(shù)據(jù)庫文件格式(.mdb)轉(zhuǎn)換為 (.accdb) 文件格式
- KB5002984:配置 Jet Red Database Engine 數(shù)據(jù)庫引擎和訪問連接引擎以阻止對遠(yuǎn)程數(shù)據(jù)庫的訪問(remote table)
- Access 365 /Access 2019 數(shù)據(jù)庫中哪些函數(shù)功能和屬性被沙箱模式阻止(如未啟動宏時)
- Access Runtime(運行時)最全的下載(2007 2010 2013 2016 2019 Access 365)
- Activex控件或Dll 在某些電腦無法正常注冊的解決辦法(regsvr32注冊時卡住)
- office使用部分控件時提示“您沒有使用該ActiveX控件許可的問題”的解決方法
- RTF文件(富文本格式)的一些解析
- Access樹控件(treeview) 64位Office下出現(xiàn)橫向滾動條不會自動定位的解決辦法
- Access中國樹控件 在win10電腦 節(jié)點行間距太小的解決辦法
- EXCEL 2019 64位版(Office 2019 64位)早就支持64位Treeview 樹控件 ListView列表等64位MSCOMMCTL.OCX控件下載
- VBA或VB6調(diào)用WebService(直接Post方式)并解析返回的XML
- 早期PB程序連接Sqlserver出現(xiàn)錯誤
- MMC 不能打開文件C:/Program Files/Microsoft SQL Server/80/Tools/Binn/SQL Server Enterprise Manager.MSC 可能是由于文件不存在,不是一個MMC控制臺,或者用后來的MMC版
- sql server連接不了的解決辦法
- localhost與127.0.0.1區(qū)別
- Roych的淺談數(shù)據(jù)庫開發(fā)系列(Sql Server)
- sqlserver 自動備份對備份目錄沒有存取權(quán)限的解決辦法
- 安裝Sql server 2005 express 和SQLServer2005 Express版企業(yè)管理器 SQLServer2005_SSMSEE
聯(lián)系人: | 王先生 |
---|---|
Email: | 18449932@qq.com |
QQ: | 18449932 |
微博: | officecn01 |