vb keydown事件,在vb中keydown和keypress有什麼區別?

時間 2021-10-14 21:29:01

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...