【PB】事件的觸發時機及先後順序

灰色軌跡發表於2012-07-21
事件的觸發時機及先後順序

開啟窗體:Open(窗體)→Load(窗體)→Resize(窗體)→Activate(窗體)→Current(窗體)→Enter(第一個擁有焦點的控制元件)→GotFocus(第一個擁有焦點的控制元件)


關閉窗體:Exit(控制元件)→LostFocus(控制元件)→Unload(窗體)→Deactivate(窗體)→Close(窗體)

切換至另一窗體:Deactivate(窗體A)→Activate(窗體B)→Click(在窗體B的記錄選取器按一下左鍵)

在窗體A的按鈕開啟窗體B:Click(窗體A的按鈕)→Open(窗體B)→Load(窗體B)→Current(窗體B)→Click(窗體A的按鈕)

由窗體A的控制元件切換至窗體B的控制元件:Exit(窗體A之控制元件)→LostFocus(窗體A之控制元件)→Deactivate(窗體A)→Activate(窗體B)→Enter(窗體B第一個擁有焦點之之控制元件)→MouseMove(窗體B第一個擁有焦點之控制元件)→GotFocus(窗體B第一個擁有焦點之控制元件)→MouseDown(窗體B第一個擁有焦點之控制元件)→MouseUp(窗體B第一個擁有焦點之控制元件)→Click(窗體B第一個擁有焦點之控制元件)

儲存更改後記錄或新記錄:BeforUpdate(控制元件)→AfterUpdate(控制元件)→BeforUpdate(窗體)→AfterUpdate(窗體)

儲存更改後記錄或新記錄及切換至另一控制元件:BeforUpdate(控制元件A)→AfterUpdate(控制元件A)→Exit(控制元件A)→LostFocus(控制元件A)→Enter(控制元件B)→GotFocus(控制元件B)

儲存更改後記錄或新記錄及切換至另一筆記錄:BeforUpdate(控制元件A)→AfterUpdate(控制元件A)→Exit(控制元件A)→LostFocus(控制元件A)→Current(窗體)→GotFocus(另一記錄之控制元件)

在文字方塊更改資料:KeyDown→KeyPress→Change→KeyUp

在組合方塊輸入清單沒有的資料:KeyDown(控制元件)→KeyPress(控制元件)→Change(控制元件)→KeyUp(控制元件)→NotInList(控制元件)→Error(窗體)

切換至新記錄及輸入資料:Current(窗體)→Enter(控制元件)→GotFocus (控制元件)→OnDirty(窗體)→BeforeInsert(窗體)→AfterInsert(窗體)

刪除記錄:Delete→BeforDelConfirm→AfterDelConfirm

在控制元件上按兩下左鍵:MouseDown→MouseUp→Click→DblClick→MouseUp

使用選取篩選或移除篩選:ApplyFilter

使用窗體篩選:Filter→ApplyFilter

開啟、預覽及關閉報表:Page(報表)→Open(報表)→Activate(報表)→Format(報表區段)→Print(報表區段)→Close(報表)→Deactivate(報表)

相關文章