office交流網--QQ交流群號

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

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

access事件的執行先后順序

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

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

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


事件并不是隨機發生的。每一種控件有自己可以識別的事件,在做不同的動作時,發生的事件都有先后順序,下面我們來看看各個動作的相關事件的先后順序:

一、打開和關閉窗體

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


分享
北京十一选五基本走势