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

2021-06-21 16:24:10 字數 1342 閱讀 1461

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

開啟窗體: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 

開啟、預覽及關閉報表:page(報表)→open(報表)→activate(報表)→format(報表區段)→print(報表區段)→close(報表)→deactivate(報表) 

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

開啟窗體 open 窗體 load 窗體 resize 窗體 activate 窗體 current 窗體 enter 第乙個擁有焦點的控制項 gotfocus 第乙個擁有焦點的控制項 關閉窗體 exit 控制項 lostfocus 控制項 unload 窗體 deactivate 窗體 close...

關於 define 定義的先後順序

define定義先後順序 今天檢視 的過程中,看到如下巨集的定義 size of malloc pool define cfg malloc len cfg env size 1024 1024 define cfg env size 0x4000 給我的第一感覺就是,是不是其他地方有cfg env...

Python變數的引用先後順序

python引用變數的順序 當前作用域區域性變數 外層作用域變數 當前模組中的全域性變數 python內建變數 一 global global關鍵字用來在函式或其他區域性作用域中使用全域性變數。但是如果不修改全域性變數也可以不使用global關鍵字。gcount 0 defglobal test p...