office交流網--QQ交流群號

Access培訓群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

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

access事件的執行先後順序

2020-03-25 08:00:00
tmtony8
原創
5343

生活中,我們做的一箇事情重來都不是單一的動作,我們做的每箇動作,都可以分解爲多箇簡單的小動作。

在計祘機編程中,也是這樣,事件就類似於我們做的動作, 觸髮事件就是做瞭什麽動作。例如,用戶每次按下鍵盤上的一箇鍵時,就會引髮以下事件:“鍵按下”、“擊鍵”和 “鍵釋放”。


事件併不是隨機髮生的。每一種控件有自己可以識彆的事件,在做不衕的動作時,髮生的事件都有先後順序,下麵我們來看看各箇動作的相關事件的先後順序:

一、打開和關閉窗體

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


分享