office交流網(wǎng)--QQ交流群號及微信交流群

Access培訓(xùn)群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

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

微信交流群(請用微信掃碼)

        

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


分享
文章分類
聯(lián)系我們
聯(lián)系人: 王先生
Email: 18449932@qq.com
QQ: 18449932
微博: officecn01
移動訪問