[VB6 ] KeyAscii
請問一下 最近在研究keycode和shift
Private Sub object_KeyDown([index As Integer,]keycode As Integer, shift As
Integer)
有先去查了按鍵所對應的KEYASCII http://web.ntit.edu.tw/~hcvb/school/vb_09.htm
其中數字0~9 所對應的是48~57
但是不管我按下甚麼數字鍵 得到的ascii都是229耶....
鍵盤上面的數字鍵也好 或是右邊的算盤數字鍵
不管按下甚麼都是229...其它的按鍵值倒是都正常的..
另外shift參數 會去判斷shift、alt、ctrl鍵有沒有按到
請問甚麼時機去知道有沒有被按下是很重要的事??
因為想不出來為什麼要去判斷這三個按鍵有沒有被按下
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.249.182.19
→
08/09 12:39, , 1F
08/09 12:39, 1F
→
08/09 12:48, , 2F
08/09 12:48, 2F
我又把VB6關掉再重開
鍵盤上面的數字鍵已經可以正確的顯示ascii 48~57了
不過右邊的算盤數字鍵還是不正常
而且從0~9輸入的數字 ascii會依序顯示96~105
程式碼就很普通而已@@"
Private Sub MBox1_KeyDown(Index As Integer, KeyCode As Integer, Shift As
Integer)
//敘述
End Sub
假如我輸入的是0
用debug去看 KeyCode馬上就是了96 而不是48
※ 編輯: s66449 來自: 60.249.182.19 (08/09 13:15)
→
08/09 15:04, , 3F
08/09 15:04, 3F
→
08/09 15:17, , 4F
08/09 15:17, 4F
→
08/09 23:07, , 5F
08/09 23:07, 5F
→
08/09 23:39, , 6F
08/09 23:39, 6F
→
08/09 23:39, , 7F
08/09 23:39, 7F