vb裡面 方向鍵沒有ascii碼值 但是用keycode 作引數 所用的函式是什麼

2025-02-15 21:20:09 字數 3592 閱讀 8350

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