投稿者 流れ者  (社会人) 投稿日時 2009/8/21 01:36:00
こんにちは

VBAですが、検証してました。

Private Sub テキスト1_KeyDown(KeyCode As Integer, Shift As Integer)
    MsgBox ("KeyDown:" + Str(KeyCode))

End Sub

Private Sub テキスト1_KeyPress(KeyAscii As Integer)

    MsgBox ("KeyPress:" + Str(KeyAscii))
End Sub


IMEが英数字入力の状態で

1.テンキーの「.」を押す。
 →"KeyDown:110","KeyPress:46"

2.「る」と書かれたキーを押す
 →"KeyDown:190","KeyPress:46"

どちらも、テキストに入力された文字は小数点「.」

ちなみに、BackSpaceはKeyDown、KeyPress共に8です。

vbKeyDecimalはキーボードのキーに割り当てられた数値を保持しているのでしょうか。