【PB】事件的觸發時機及先後順序
事件的觸發時機及先後順序
開啟窗體: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(報表)
開啟窗體: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(報表)
相關文章
- cocos2d-x事件觸發的優先順序事件
- python運算子及優先順序順序Python
- 聊一下Button事件、命令、行為的觸發順序事件
- SAP ABAP 報表幾個事件的先後執行順序和作用事件
- 【PB】如何觸發帶引數的自定義事件?事件
- 併發請求的優先順序
- python if語句有先後順序嗎Python
- CSS優先順序CSS
- VBA運算子的型別及優先順序(轉)型別
- 系統觸發器的應用順序(四)觸發器
- 系統觸發器的應用順序(三)觸發器
- 系統觸發器的應用順序(二)觸發器
- 系統觸發器的應用順序(一)觸發器
- 等級+時間的優先順序演算法演算法
- CSS3選擇器及優先順序CSSS3
- 操作時間的先後順序和先行發生(happens-before)之間沒有必APP
- NTP時間伺服器優先順序配置伺服器
- 中斷優先順序
- WebSocket的事件觸發機制Web事件
- [譯]HTTP/2的優先順序HTTP
- CSS的處理優先順序CSS
- 3個後臺程式觸發時機
- mybatis配置檔案(其中,注意節點先後順序)MyBatis
- CSS之CSS和html整合方式及優先順序CSSHTML
- ORACLE 並行(PARALLEL)實現方式及優先順序Oracle並行Parallel
- Android程式優先順序Android
- SQL 優先順序join>whereSQL
- java運算子優先順序Java
- nginx快取優先順序Nginx快取
- php運算子優先順序PHP
- css優先順序彙總CSS
- nginx的location匹配順序、優先順序,location對映衝突排查Nginx
- javascript 事件觸發以後函式指定時間後再執行JavaScript事件函式
- css選擇器的優先順序CSS
- 談Nginx的Location匹配優先順序Nginx
- 警惕執行緒的優先順序執行緒
- CSS 選擇器的優先順序CSS
- SpringBoot配置檔案優先順序載入順序Spring Boot