• ベストアンサー

keypress

Visual Basic について  keypress 関数について [F2]キーを押下しても keypress イベントは発生しません (1)プロパティの設定ではなく、コードでどのように記述したらいいのでしょうか? (2)それとも、できないのでしょうか? 以上、宜しくお願いします

  • nao0
  • お礼率10% (50/483)

質問者が選んだベストアンサー

  • ベストアンサー
  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.6

Private Sub Form_Load()   KeyPreview = True End Sub Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)   If KeyCode = vbKeyF2 Then     'ファンクションキー(F2)の処理   End If End Sub

その他の回答 (5)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

Private Sub Form_KeyPress(KeyAscii As Integer) MsgBox KeyAscii End Sub はF1-F12に反応しません。それ以外はタブ、数字、アルファは出ます。 Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) MsgBox KeyCode End Sub はF1-F12は反応して112からのコードが出ます。 テスト済み。 MsgBox KeyCodeはForm1.Print KeyCodeとしても確認できます。 他のコントロールでも同じと思います。

  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.4

KeyPressを取りたいのは、もしかしてフォームのKeyPressでしょうか? フォームにコントロールが一つでも存在していたなら、 フォームのプロパティ KeyPreview = True

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.3

KeyDownイベントで行けます

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.2

Formのイベントだと受け取れたと思います。 Formのプロパティでキーが有効かどうかもあったと思うので確認してみてください。

  • uratan
  • ベストアンサー率30% (38/124)
回答No.1

keypressイベントは各コントロール上で発生します。 そして、KeyAsciiを受け取ります。 具体的にどのようにしたいか、教えていただけないでしょうか?

関連するQ&A

  • KeyPressイベント

    こんにちは!! KeyPressイベントでBSキーとEnterキーのイベントを取得して、 いろいろな処理を書いているんですけど、 DelキーをBSキーと同じ処理、矢印キーをEnterキーと同じ処理にさせたいです。 それで質問なんですが、KeyPressイベントでDelキーと矢印キーのイベントを 取得する方法ってあるのでしょうか?? KeyDownかKeyUpイベントで取得するしかないのでしょうか?? ご存知の方がいらっしゃったら回答、よろしくお願いいたします。

  • keypressイベントにて。

    keypressイベントで押されたキーがenterキーで あるかどうか判断するにはどうすればよいですか? if KeyAscii=vbenter ではだめでした。

  • タブキー押下時のイベントをひろいたい。

    テキストボックスにフォーカスがあり、TABキーが押された時のイベントをひろいたいのですが、KeyPressもKeyDownもイベントが発生しません。 (If KeyCode = vbKeyTab Then  MsgBox "タブキー" End If  If KeyAscii = vbKeyTab Then ~ のようなコードを記述してもメッセージが表示されない) ヘルプにはKeyDownでは発生しないという記述がありますが、KeyPressではイベントがひろえるようなことが書いてあるのにひろえないので困っています。 なにかよい方法はありませんでしょうか。 わかりにくい説明で申し訳ありませんが困ってます。 宜しくお願いします。

  • keypressイベントでEnterキー(ascii=13)が認識できない

    VB6、Win2000で開発中です。 単純にkeypressイベントでEnterキーが認識できません。(特定のフォームのすべてのTextBoxでそうなります。)Enterキー以外のキーは認識してkeyasciiにアスキーコードが代入されるのですが、Enterキーだけ代入されません。複数のフォームがあって特定のフォームだけ認識しないのですが、まったく原因がわからず困っています。

  • VB.Net フォームのKeyPressイベント

    お世話になります。 日夜 VB.Net でAccess ADPファイルで作ったシステムのリメイクをしております、駆け出しの者でございます。 フォームのイベントでKeyPressイベントがありますが、 Me.ActiveControl.BackColor = Color.LavenderBlush この記述で、フォーム上に配置されているテキストボックなどの背景色を変えられるのですが、マウスで、各コントロールをクリックしても背景色が変わりません。 フォームのClick関係、Mouse関係のイベントで同じ記述をしても、フォームに配置してあるコントロールには適応されないようで、どうしたものかと思っております。(どこか見逃しているのか?!) マウスでテキストボックスなどのコントロールをクリックした時にそのコントロールの背景色を変えるには、例えば100個のテキストボックスがあった場合には、100個のClickイベントに背景色を変えるコードを記述する必要があるのでしょうか?(それは大変だと思うのですが・・・) もし、フォームのマウス、クリックのイベントで ActiveControl の背景色が変更できるイベントや、その他、やり方があるようでしたら、何卒ご紹介いただけますようよろしくお願いいたします。

  • Visual Sutdioの継承について

    Visual Sutdioの継承についてお教えください こんにちは。Form1のデザインをForm2で継承したいと思っています。 そこで、継承ピッカーを使い、Form1のデザインをForm2で継承しました。 ここまでは良いのですが、継承したいのはあくまでフォームで、ボタン押下時のコードはForm2独自のコードを書きたいと思っています。 しかし、Form2のボタン押下時のイベントを書いても、Form1のイベントが起こった後に、Form2で記述したイベントが発生します。 このような事は避けて、Form2で作成した独自のイベントを作りたいと思いますが、どのようにすれば良いでしょうか? 宜しくお願いします。

  • 【プログラミング】ショートカットキーの設定について

    KeyPress イベントプロシージャの設定で Private Sub Button1_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles Button1.KeyPress If e.KeyChar(Keys.F) Then End If End Sub この中にボタン1の命令をさせたいとき、どのように書けばいいんでしょうか? Visual Basic 2010です コードを教えてください、お願いします

  • BeforeColUpdateイベントの発生させ方

    DbgridのBeforeColUpdateイベント発生時にデータ内容のチェックを しています。 しかし、セルの入力途中でFキーを押下するとこれに ひっかかってくれません。 なのでFキー押下時にBeforeColUpdateイベントを発生させたいのですが コーディング方法がわかりません。どなたか教えてください

  • ExcelVBA: ダイアログで F1 ヘルプ?

    基本的ですみません。 ユーザーフォームで F1 ボタンを押下するとヘルプ画面が(手抜きなので、IE を起動させてある URL のウェブサイトを出す)表示されるようにしたいのですが、どうすればいいでしょうか。 UserForm_KeyPress イベントで F1 を拾えばいいと思うんですが、これが正しい方法かわかりません。 ちなみに Help のコマンドボタンもあるので Accelarator プロパティを付ければいいと思いますが、Alt+H とかではなくて標準の F1 キーがいいです。 ・F1 でヘルプを表示する標準の方法 ・あるユーザーフォームにフォーカスがある場合にファンクションキーを押すとあるマクロが起動する方法 のそれぞれについてご教示願えれば幸いです。 よろしくお願いします!

  • aspx画面のINPUTボタンにファンクションキーを割り当てたい

    Vb.Netで開発中です。 aspx画面でINPUTボタンを使用しております。 ボタンのプロパティのAccessKeyの割り当てでAlt+「指定したキー」の設定ができるのは知っていたのですが、ファンクションキーを割り当てて欲しいとの要望があり、困っています。 ファンクションキー「F1~F12」を押下したときにあるINPUTボタンのイベントがはしるような実装方法を知りたいです。 よろしくお願いします。

専門家に質問してみよう