事件機制分析呢
第一種場景:
主表單調出客戶列表表單選擇一個客戶
流程:用戶單擊主表單相應控件調出客戶列表表單,選擇一個客戶,被選中的客戶數據返回給主表單。
代碼解釋:
a. 主表單mainform聲明一個私有的客戶列表表單CustomerList,WithEvents關鍵字表明該對象可以觸發事件。
b. 公開一個“被選擇”事件,參數為一個客戶對象實例。
c. optType控件單擊事件的事件處理子過程。單擊調出客戶列表表單。(這里也涉及一事件,比較底層,稍后再討論)
d. 加載表單,等待用戶交互。
e. 客戶列表單擊事件處理子過程,這里是關鍵,使用RaiseEvent關鍵字Generate事件。事件發生后,所有注冊了該事件的事件處理子過程將會執行。
f. 客戶列表表單的客戶選擇事件在主表單的處理子過程,亦即所謂的“事件處理器”event handler.(事件處理過程的是名字是object_event(e),VB對事件處理過程不需要顯式注冊關聯,它會auto wireup for us!!)
第二種場景:
員工數據表單的數據合法性驗證
流程:加載員工數據表單對員工數據進行,員工號時觸發員工對象屬性PropertyLet過程(1),PropertyLet過程再觸發數據驗證(2),最后把驗證布爾返回給員工數據表單(3)。
代碼解釋:
a. 員工數據表單“把持”一個私有的員工類對象實例,WithEvents關鍵字表明員工類對象實例可以觸發事件。
b. 員工類公開一個“數據驗證”事件,參數為一個布爾值。表明是否合法
c. txtEmployeeNo控件change事件的事件處理子過程,更改員工號。
d. 更新員工類對象實例的員工號字段,并按需調用驗證子過程。
e. 完成自定的驗證規則,并把驗證結果用作事件的參數通知各注冊事件的客戶。
f. 員工數據表單是這里唯一的注冊事件的客戶,根據員工號的合法性來判定是否允許提交該表單
總結
××縣結合縣情 “事件”機制是子程序使用的“高級”形式,是為了實現異步調用機制,不是語言核心的新內容。
<html>
<body>
<ul onclick=moveChild(li1)>我是ul
<li id=li1>01
<li id=li2>02
</ul>
</body>
</html>
回調通知callback notifications
回調是一種notion,一種編程想法或概念;通過回調機制,程序的一部分代碼可以對外發出通知,告知程序其它部分代碼有“某事”發生了(該部分代碼會作出相應動作)。簡單點說,回調就是這樣的一個過程:程序里有那么一些特定方法(一個或多個),它們由事件源來執行。查看本文來源
烏魯木齊前列腺炎治療多少錢治療白癜風病費用
手指骨關節炎用什么藥
- 民間故事:新媳婦回娘家,見繼父做荒唐事,相勸不成夢中被騙身
- 哪吒汽車與德賽西威合作升級,首款Impreza年內交付
- 遼籃奪冠郭艾倫卻不開心,直播回應續約,跟朋友打籃球比聯賽快樂
- 腌臘肉,放多少水合適?多加2樣,臘香十足,筋道好吃,1年不發霉
- 首輪1:4出局,特雷楊場均15+6,那么湖人隊球星巴特勒呢?
- 這一夏,都是電影感!快來vivo快閃店感受vivo S15系列的攝影機魅力
- 錯失9:7,丙濤福威16局戰平,11:5,火箭把福奎爾打得老氣橫秋
- 越戰越勇!廣州隊充滿自信,不顧一切4連敗,依然期待完成進球
- SpaceX星鏈網速已高企至全球最快之一 但仍有不足
- 和同事關系日后好,也不要做這3件事,要不然會很吃虧!
- 選擇比努力更極其重要?怎么發展才順?你需要了解這7個人生極其重要選擇
- 給狗狗修毛剪指甲有技巧如何把卡斯羅犬護理位置