- ベストアンサー
Keydownイベントについて
VB6.0について質問です。 FormでKeydownイベントが動きません。 どのような原因が考えられますか? コードは以下のように記述しています。 Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode Case vbKeyF8 cmd_F8.Value = True Case vbKeyF9 cmd_close.Value = True End Select End Sub
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
formのkeyPreviewがfalseになっていませんか?
その他の回答 (2)
- vbotoko
- ベストアンサー率0% (0/3)
Form_KeyDown だけでなく、KeyUp, KeyPress のイベントも試してみてください。VB6固有のよくある問題です。コントロールを沢山使うと、急にキーイベントが取れなくなる事があります。裏でひっかかているのでしょう。
コードにも問題がありませんか Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode Case vbKeyF8 cmd_F8.Value = True cmd_close.Value = False <-- 不要かも! KeyCode = 0 <-- オマジナイ! Case vbKeyF9 cmd_F8.Value = False <-- 不要かも! cmd_close.Value = True KeyCode = 0 <-- オマジナイ! Case Else End Select End Sub ※オマジナイはしていた方がよいかも! それに cmd_close.Enabled = False では!?