1樓:網友
private sub form_keyup(keycode as integer, shift as integer)
select case keycode
case vbkeyup
img_ = img_ -100
case vbkeydown
img_ = img_ +100
case vbkeyleft
img_ = img_ -100
case vbkeyright
img_ = img_ +100
end select
end sub
根據獲取的keycode值判斷使用者按了什麼方向鍵,vbkeyleft, vbkeyup是vb內部定義的常數,值如下:
vbkeyleft 37 left arrow 鍵vbkeyup 38 up arrow 鍵vbkeyright 39 right arrow 鍵vbkeydown 40 down arrow 鍵。
2樓:網友
誰說方向鍵沒有ascii碼值?
vb有沒有 方向鍵的ascii碼?如果沒有,那要怎樣才能得到是否按下方向鍵?
3樓:
keypress事件獲取的是按鍵ascii碼,有些按鍵是沒有的,上下左右我也沒試過,你可以自己把輸出來看看。(多用於處理輸入)
keydown和keyup事件獲取的是虛擬碼,所有按鍵都有,通過獲取,如 == 。 至於上下左右大概是uparrow或者就是up之類的,我也記不住,你試試。
綜上,你應該用keydown事件來處理。
對了,不知道你是vb6還是,我說的是。net裡的,如果是vb6,我也不清楚,請參考樓上的。
4樓:匿名使用者
方向鍵沒有ascii,只有keycode。可以在textbox等控制項的keydown和keyup事件中加入msgbox keycode然後,執行工程,按下鍵盤上的任何鍵即可彈出視窗告知你該鍵位的keycode值。
5樓:網友
用keydown事件捕獲。
4個方向的keycode分別為。
vbkeyleft
vbkeyup
vbkeyright
vbkeydown
vb中方向鍵的表示方法
6樓:名字不斷在改
該函式將乙個訊息放入(寄送)到與指定視窗建立的執行緒相聯絡訊息佇列裡,不等待執行緒處理訊息就返回。訊息佇列裡的訊息通過呼叫getmessage和peekmessage取得。
7樓:網友
這麼簡單的問題 回覆拉了一堆,暈。
vb語句中關於keydown,keycode
8樓:黃順坤
keydown 當你按下鍵盤中的鍵後啟動,並且把你按的以ascii的方式存在keycode變數中。
keypress 地位僅次於keydown的事件,如果本身有keydown事件的話此事件很可能沒有反應(這個需要按著才能觸發事件)
keyup是釋放任一鍵吧囧)
這個程式的意思很大一部分和ascii表有關********************=題目很簡單:你可以查表之後發現e的ascii表上代表101,101-4=97,也就是a(小寫),一次類推,r是114,114-4=110,查表後發現答案是n
仔細看看下面的表吧~哇戶。
9樓:網友
keycode是ascii碼。
關於ascii碼可以查一查資料。
keydown,keycode,keypress都與鍵按下的事件有關。
10樓:鬧鬧
keycode是ascicc碼。
keydown是按下任一鍵。
keypress是釋放任一鍵。
11樓:果建翼
keydown是按鍵按下的事件,keyup是按鍵釋放(彈起)的事件。
keycode是keydown和keyup傳來的引數,代表到底是哪個鍵被按下或彈起了,keycode值在keycodeconstants這個列舉型別中定義,可以在msdn中查到。
keypress比較複雜,是經過系統換碼之後,反映為輸入動作的事件。
keypress不會傳入keycode,而會傳乙個keyascii,keyascii是系統對按鍵訊息進行轉換解釋後的結果,代表輸入了某個字元的ascii值。
vb選擇題一道,謝謝各位
12樓:網友
keydown事件接收的總是大寫字母,而keypress事件既接收大寫,也接收小寫,因此你一開始輸入的是小寫,所以s1為小寫,而s2總是大寫。
13樓:網友
你的程式本身就有問題keypress傳遞的不是keyasciil ,而是keyascii
keydown和keypress傳遞的引數不一樣,前乙個是keycode、後乙個是keyascii
keypress 將每個字元的大、小寫形式作為不同的鍵**解釋。而 keydown 用兩種引數解釋每個字元的大寫形式和小寫形式:keycode — 顯示物理的鍵(將 a 和 a 作為同乙個鍵返回)和 shift —指示 shift + key 鍵的狀態而且返回 a 或 a 其中之一。
14樓:網友
65-90是大寫字母的asc碼值 97-122是小寫。
vb中 減號鍵(- _) 的 keycode(鍵盤碼 鍵碼)是什麼?不是189嗎?
15樓:網友
刪了這個sub,重新讓系統自動生成吧。 keypress事件裡是沒有keycode的,只有keyascii。
如果你要用keycode,必須用keyup或keydown事件。
但是這裡你要做限制的話,用keypress裡keyascii也行。不過要提醒你的是 減號的ascii是 45。你說的189是主鍵盤區的減號/下劃線的keycode。
阻止非法輸入用keyascii的好。
16樓:網友
你可以自己檢測一下到底是什麼。
private sub text1_keypress(keycode as integer)
keycode '加上這句,按完了鍵,自己到程式標題欄上去看看不就知道keycode了。
if (keycode < 58 and keycode > 47) or keycode = 189 then
elsemsgbox "輸入錯誤!"
end if
end sub
17樓:excel開發
如果是數字小鍵盤上的減號,就不是189,是109 。等於號左邊的減號鍵是189。
vb6 為什麼在文字框內獲取不到左右方向鍵的keyascii,新手求指教
18樓:書狂
keypress事件只能取得可顯示字元,控制鍵(比如方向鍵,ctrl、f2等鍵)不行,需要用到keydown事件的keycode引數。
鍵盤左方向鍵失靈是怎麼回事,鍵盤方向鍵怎麼失靈了
鍵盤下面的方向鍵失靈,這種情況是鍵盤壞了,裡面的按鍵連線在一起了,解決辦法有三個 1 更換一個鍵盤。2 將就使用鍵盤。3 維修鍵盤。鍵盤維修方法如下 1 先檢查是不是鍵盤沒有插好,鍵盤和電腦之間沒有連線,觀察鍵盤是上的燈是不是亮著的,如果鍵盤上的燈是亮著的,但是鍵盤打出的文字和字母在電腦上還是不能顯...
鍵盤方向鍵右鍵失靈是怎麼回事
電腦鍵盤的方向右鍵突然失靈,可能的原因及解決辦法如下 1 按鍵接觸不良 檢查該按鍵鍵帽,看有否卡住。還可拆開鍵盤外殼,使用棉籤蘸潔淨水或酒精擦拭電路印刷板,特別是損壞按鍵的觸點。以排除因為灰塵或氧化導致按鍵接觸不良。2 按鍵電路損壞 如以上操作不見效,則可能該按鍵對應的電路損壞。則對應的解決辦法有 ...
鍵盤上方向鍵直接按無效,但是按住shift之後可以有效果,求幫助怎麼弄成直接按就有效
在任何狀態下都沒用的話,建議換鍵盤,如果只是在遊戲裡面的話就看下按鍵設定。應該是你切換了輸入法了吧!那樣就會不能用,我玩使命8的時候出現過這種情況,這個我也不太清楚,以後儘量不要誤按就好了!是不是裝了一些鍵盤對映軟體了 筆記本還是桌上型電腦?臺式的話你換個鍵盤看看!按住shift在加上方向鍵是10畫...