VB關於KeyPress和KeyDown的問題

2022-06-29 15:08:05 字數 940 閱讀 6973

1樓:匿名使用者

private sub form_keypress(keyascii as integer)

print keyascii

end sub

這樣就可以知道keyascii ,如果沒反應,那就是form的設定不對。

2樓:匿名使用者

不可能把~ 把default設定 為true 他不管有無焦點 都會觸發把 我好象試過 可以

你是否在unload 中把cancel =不為0的了?

****************************************

那你執行時有報錯嗎?

會不會是有其他**有問題?

或者你把完整**貼上來看看

*************************====我越來越不懂你的意思了

如果你設定了 default屬性 和cancel屬性 那麼你的keypress 事件就顯得很多餘了

3樓:

你計時器是做什麼的??如果不是遊戲掛的話,把窗體的keypreview=true 然後在窗體活動的狀態下按鍵就ok了,如果是遊戲掛.就只能用熱鍵了..需要再hi我.

4樓:匿名使用者

將窗體的keypreview設定成true試試

5樓:匿名使用者

要在form的屬性設定中,把keypreview的值改成true,就可以了。

6樓:匿名使用者

你的窗體沒有焦點 自然窗體keypress的事件不會被啟用

87還是119 就得看你鍵盤的狀態 是否是大寫 你可以 if keyascii=119 or keyascii=87 then 都是同乙個鍵大小寫都接受

如果你想全域性監控鍵盤狀態 是不能用 keypress事件的 得全域性hook鍵盤

如何在VB中使用keypress

按下和鬆開copy乙個ansi鍵是將發生keypress事件,該事件可用於窗體 核取方塊 組合框 列表框 命令按鈕 框和文字框等大多數控制項。當乙個控制項或窗體具有焦點時,該控制項或窗體將接受從鍵盤上輸入的資訊 keypress事件過程的一般格式為 private sub 物件名 keypress ...

關於VB,建立快捷方式的問題,關於VB,建立快捷方式的問題!

不知道 但是也不知道為什麼你要費那事,shell下cmd一句lnk就可以執行了 當然,vb自帶的api閱覽器可是好東西 vb如何建立快捷方式?private sub form keydown keycode as integer,shift as integer 先設定 form1.keyprevi...

vb裡check問題,急急急,關於VB的問題!!急急急急急急急急急急急急急急急急

把三個 check 做成控制項陣列,下標為 0 1 2,然後 在 check1 的 click 事件裡輸入以下 text1.text if check1 0 value then text1.text text1.text 音效卡 if check1 1 value then text1.text ...