微軟的DirectInput是基于硬件底層,可以在窗口無(wú)焦點(diǎn)時(shí)捕捉按鍵,有興趣可以去了解了解,在游戲制作方面很有用。
成都創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)下陸,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220
DirectX SDK 中文版,里面有關(guān)于DirectInput的介紹與用法。
要說(shuō)失去焦點(diǎn)
就不得不先說(shuō)
獲得焦點(diǎn)
大部分有Enabled和Visible屬性的對(duì)象都有
Got_Focus()
和LostFocus()事件
而且對(duì)象的Enabled和Visible屬性必須設(shè)置為T(mén)URE
才可以接受這兩個(gè)事件
獲得焦點(diǎn)即GOT_Focus
何為獲得焦點(diǎn)呢
比如TEXT控件而言
他獲得焦點(diǎn)的時(shí)候光標(biāo)是在閃的
整個(gè)控件處于
一種激活狀態(tài)
換句話說(shuō)
焦點(diǎn)也可以說(shuō)成是光標(biāo)
比如按下按鈕之后
COMMAND控件上有一圈虛線
這就是焦點(diǎn)
所在之處
如果這個(gè)焦點(diǎn)從TEXT控件
或者COMMAND控件上轉(zhuǎn)移
了的時(shí)候
那么
TEXT或者COMMAND控件的焦點(diǎn)失去事件
即被觸發(fā)
就FORM而言
是焦點(diǎn)不在窗體之上即觸發(fā)
比如運(yùn)行的時(shí)候你點(diǎn)擊了窗
體以外的部分
按
TAB鍵切換順序時(shí)候
或單擊對(duì)象的用戶動(dòng)作
或者SETFOCUS方法
都可以觸發(fā)對(duì)象的焦點(diǎn)失去事件
SETFOCUS是動(dòng)態(tài)的用代碼設(shè)置的
最后重申一句
對(duì)象的Enabled和Visible屬性必
須同時(shí)設(shè)置為T(mén)RUE的時(shí)候
才可以接受這兩個(gè)事件
下面的解釋來(lái)自MSDN
此事件是在一個(gè)對(duì)象失去焦點(diǎn)時(shí)發(fā)生,焦點(diǎn)的丟失或者是由于制表鍵移動(dòng)或單擊另一個(gè)對(duì)象操作的結(jié)果,或者是代碼中使用
SetFocus
方法改變焦點(diǎn)的結(jié)果。
語(yǔ)法
Private
Sub
Form_LostFocus(
)
Private
Sub
object_LostFocus([index
As
Integer])
LostFocus
事件包括下列部分:
部分
描述
object
一個(gè)對(duì)象表達(dá)式,其值是“應(yīng)用于”列表中的一個(gè)對(duì)象。
index
一個(gè)整數(shù),它用來(lái)唯一地標(biāo)識(shí)一個(gè)在控件數(shù)組中的控件。
說(shuō)明
LostFocus
事件過(guò)程主要是用來(lái)對(duì)更新進(jìn)行驗(yàn)證和確認(rèn)。使用
LostFocus
可以在焦點(diǎn)移離控件時(shí)引進(jìn)確認(rèn)。這類(lèi)事件過(guò)程的另一種用途與在
GotFocus
事件過(guò)程中的應(yīng)用類(lèi)似,可以隱藏、顯示其它對(duì)象或者使它們有效或無(wú)效。也可使設(shè)置在該對(duì)象的
GotFocus
事件過(guò)程中的條件取反或?qū)ζ溥M(jìn)行更改。
如果由
Visual
Basic
所建立的
.exe
文件要顯示一個(gè)由也是用
Visual
Basic
所建立的
.dll
文件所創(chuàng)建的對(duì)話框,則該
.exe
文件的窗體將得到
Deactivate
和
LostFocus
事件。這可能是不希望的,因?yàn)閷?duì)話框?qū)⒉荒塬@得
Deactivate
事件:
如果該對(duì)象是進(jìn)程外的部件。
如果該對(duì)象不是用
Visual
Basic
編寫(xiě)成。
在開(kāi)發(fā)環(huán)境中當(dāng)調(diào)用一個(gè)用
Visual
Basic
所建立的
DDL
時(shí)。
Public Class Form3 按下,顯示控件,并獲得焦點(diǎn). Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TextBox1.Visible = True TextBox1.Focus() End Sub 判斷是否獲得焦點(diǎn). Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click If TextBox1.Focused = True Then MessageBox.Show("已經(jīng)獲得焦點(diǎn)了.") Else MessageBox.Show("已經(jīng)失去焦點(diǎn)了.") End If End Sub 失去焦點(diǎn)后自動(dòng)陷藏. Private Sub TextBox1_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.LostFocus TextBox1.Visible = False End Sub End Class
(1)失去焦點(diǎn),拖一個(gè)文本框到頁(yè)面上,選擇該文本框,查看一下該文本框的事件,里面應(yīng)該有文本框的焦點(diǎn)事件,自己查查看。
(2)如果是winform的話在控件的屬性里應(yīng)該有坐標(biāo)的屬性項(xiàng)可以填寫(xiě)。web的話需要html的布局來(lái)確定該文本框的位置。
gotfocus是獲得焦點(diǎn)時(shí)觸發(fā),Lostfocus是失去焦點(diǎn)的時(shí)候觸發(fā)。
比如:新建兩個(gè)文本框,當(dāng)點(diǎn)擊第一個(gè)文本框的時(shí)候,則觸發(fā)第一個(gè)文本框的getfocus事件,表示第一個(gè)文本框獲得了焦點(diǎn),可以進(jìn)行操作了。然后鼠標(biāo)點(diǎn)擊第二個(gè)文本框的時(shí)候,第一個(gè)文本框首先觸發(fā)lostfocus事件,標(biāo)明它已經(jīng)失去焦點(diǎn),無(wú)法進(jìn)行操作。同時(shí)第二個(gè)文本框獲得焦點(diǎn),允許輸入數(shù)據(jù)進(jìn)行操作
分享名稱:關(guān)于vb.net失去焦點(diǎn)事件的信息
本文地址:http://muchs.cn/article14/hgchge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、微信小程序、標(biāo)簽優(yōu)化、商城網(wǎng)站、網(wǎng)站營(yíng)銷(xiāo)、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)