數(shù)據(jù)感知控件常用到的事件有GotFocus,LostFocus和KeyPress等事件。
1.GotFocus事件
當(dāng)控件獲得焦點(diǎn)時(shí)產(chǎn)生GotFocus事件,可以通過諸如’FAB切換,或單擊控件之類的用戶動(dòng)作,或在代碼中用SetFocus方法來獲得焦點(diǎn)。可以在GotFocus事件中為控件做初始化工作,用以指定當(dāng)控件首次接收焦點(diǎn)時(shí)發(fā)生的操作。
2.L,ostFocus事件
在控件失去焦點(diǎn)時(shí)產(chǎn)生L,ostFocus事件,焦點(diǎn)的丟失可以是TAB鍵移動(dòng)或單擊另一個(gè)對象的結(jié)果,也可以是代碼中使用SetFocus方法改變焦點(diǎn)的結(jié)果。在L,ostFocus事件過程中可以對數(shù)據(jù)的更新進(jìn)行驗(yàn)證和確認(rèn)。
3.KeyPress事件
對于具有焦點(diǎn)的控件,當(dāng)用戶按下和松開一個(gè)鍵時(shí)發(fā)生KeyPress事件。KeyPress事件可以引用任何可打印的鍵盤字符、來自標(biāo)準(zhǔn)字母表的字符或少數(shù)幾個(gè)特殊字符與Ctrl鍵的組合,以及Enter或Backspace鍵。KeyPress事件過程在截取’TextBox’等控件所輸入的內(nèi)容時(shí)非常有用,它可以立即測試擊鍵的有效性或在字符輸入時(shí)對其進(jìn)行格式處理。例如下面的代碼將輸入到’rextBox控件的文本轉(zhuǎn)換為大寫:
Private Sub Text1_KeyPress(Key Ascii As Integer)
Char=Chr(KeyAscii)
KeyAscii=Asc(UCase(Char))
End Sub
其中keyascii是KeyPress事件的參數(shù),返回ANSI中鍵的代碼。Keyascii通過引用傳遞,對它進(jìn)行改變可給控件發(fā)送一個(gè)不同的字符。將keyascii改變?yōu)镺時(shí)可取消擊鍵,這樣控件便接收不到字符。
1.GotFocus事件
當(dāng)控件獲得焦點(diǎn)時(shí)產(chǎn)生GotFocus事件,可以通過諸如’FAB切換,或單擊控件之類的用戶動(dòng)作,或在代碼中用SetFocus方法來獲得焦點(diǎn)。可以在GotFocus事件中為控件做初始化工作,用以指定當(dāng)控件首次接收焦點(diǎn)時(shí)發(fā)生的操作。
2.L,ostFocus事件
在控件失去焦點(diǎn)時(shí)產(chǎn)生L,ostFocus事件,焦點(diǎn)的丟失可以是TAB鍵移動(dòng)或單擊另一個(gè)對象的結(jié)果,也可以是代碼中使用SetFocus方法改變焦點(diǎn)的結(jié)果。在L,ostFocus事件過程中可以對數(shù)據(jù)的更新進(jìn)行驗(yàn)證和確認(rèn)。
3.KeyPress事件
對于具有焦點(diǎn)的控件,當(dāng)用戶按下和松開一個(gè)鍵時(shí)發(fā)生KeyPress事件。KeyPress事件可以引用任何可打印的鍵盤字符、來自標(biāo)準(zhǔn)字母表的字符或少數(shù)幾個(gè)特殊字符與Ctrl鍵的組合,以及Enter或Backspace鍵。KeyPress事件過程在截取’TextBox’等控件所輸入的內(nèi)容時(shí)非常有用,它可以立即測試擊鍵的有效性或在字符輸入時(shí)對其進(jìn)行格式處理。例如下面的代碼將輸入到’rextBox控件的文本轉(zhuǎn)換為大寫:
Private Sub Text1_KeyPress(Key Ascii As Integer)
Char=Chr(KeyAscii)
KeyAscii=Asc(UCase(Char))
End Sub
其中keyascii是KeyPress事件的參數(shù),返回ANSI中鍵的代碼。Keyascii通過引用傳遞,對它進(jìn)行改變可給控件發(fā)送一個(gè)不同的字符。將keyascii改變?yōu)镺時(shí)可取消擊鍵,這樣控件便接收不到字符。