1樓:匿名使用者
把我下邊這段**複製過去,然後替換掉你的全部**,就好了,我試過了.
private sub form_load()me.keypreview = true
end sub
private sub form_keydown(keycode as integer, shift as integer)
if keycode = vbkeya thenmsgbox "您按了" & chr(keycode)end if
end sub
2樓:
沒寫handles
補上keypresseventarg
private sub keypress(byval sender as object, byval e as keypresseventargs) handles me.keypress
拿這個替換private sub form_keydown(keycode as integer, shift as integer) 就好,處理程式也變成處理ascii,其實用vbkey也成,但是我沒試過。
3樓:匿名使用者
把form窗體(比如說form1)的keypreview屬性的值改為true就可以了
4樓:匿名使用者
可以的啊 我試了 可以的 why你不行呢 ?你是怎麼做的啊?你這個**是keydown時間哦 不能用keypress 而且只能按a鍵才有反應的
5樓:明蕊暨子愛
你可以用image來代替按鈕··我原來做俄羅斯方塊就是這麼做的··觸發image_click事件
我試過設定form的接受按鈕屬性··可是沒什麼用··呼呼
在vb中keydown和keypress有什麼區別?
6樓:匿名使用者
keypress、keydown、keyup這三個事件都在按下鍵盤時觸發,但是區別在於後兩個事件是第乙個的拆解。keypress是按下鍵盤的全過程,keydown僅是在鍵盤按下去但還沒彈起之前觸發,即前半段時間,而keyup是在鍵盤按下去之後彈起的過程中觸發,即後半段時間觸發。 另外keyypress只在按下字元鍵的時候才觸發,按下f5之類的鍵則不觸發(但keydown、keyup可以)。
7樓:匿名使用者
.keypress事件先於keydown.
2.它們的功能不一樣,從字面上都不一樣的,乙個是輸入,乙個是按下
keypress 返回的是輸入的字元的ascii碼,也就是keyascii
keydown返回的是鍵盤碼,2者是不同的
且對於特殊按鍵,比如f11, f2等,這些都沒有對應的ascii碼,所以keypress 事件無法得到資料,而keydown可以返回其對應的鍵盤碼
3.form的鍵盤事件前提是窗體上沒有任何可以得到焦點的控制項,哪怕是有乙個按鈕,都會指form的key事件失效, 更別說是有乙個文字框了..
所 有文字框時,就只有aaa_keypress的事件,而不會有form的事件了.
8樓:匿名使用者
keydown指鍵盤按下的時候
keypress 指按下某個字元鍵(ascii碼)時觸發
vb keypress事件怎麼用?
9樓:匿名使用者
用法如下
private sub form_keypress(keyascii as integer)
print chr(keyascii);
end sub
10樓:匿名使用者
keypress就是獲取你所按的鍵的ascii碼,鍵盤上打的字可以直接在text控制項中顯示出來。
11樓:匿名使用者
獲取字元 傳送給vb程式
vb keypress事件寫法
12樓:匿名使用者
窗體新增乙個按鈕,在**區寫上以下代
private sub form_keypress(keyascii as integer)
if chr(keyascii)=" " then command1.left =command1.left +100
end sub
private sub command1_keypress(keyascii as integer)
call form_keypress(keyascii)end sub
就可以啦。
vb中什麼是物件的屬性 事件和方法
這些copy 概念是生活中的抽象表現,和生活中不是完全一樣.事件是指 你在軟體設計中,如滑鼠單擊或者滑鼠劃過你所希望你的程式會出現什麼事件,如彈窗,說明等等事件 方法 是函式另一種名稱,其實就是自己定義的乙個函式 方法 而屬性是指自己在乙個類內定義的乙個變數.物件是現實生活中一種同類物質的一種抽象....
ColAlignment在vb中是什麼意思
設定控制項的對齊方式的 object.colalignment number value object.colalignmentband number value object.colalignmentheader number value 設定值value 的設定值包括 常數 值 描述 flexa...
在vb窗體中畫圓顯示不出來,vb編寫的程式在窗體上顯示不全怎麼辦
這是因為你把 放在了form load中的緣故,執行form load以後是要重繪視窗的,你話的圓被覆蓋掉了。解決方法是把 放在form的paint事件中private sub form paint fillstyle 0 x scaleleft scalewidth 2y scaletop sca...