• ベストアンサー

【VB】Enterキーでイベントをコールしたい

表題の通りですが、テキストボックス内でEnterキーを押したときに、 あるイベントをコールしたいのです。 非常に基本的な質問になりますがよろしくお願いします。

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

  • ベストアンサー
  • nonosuke
  • ベストアンサー率25% (41/162)
回答No.1

KeyDown イベントの中で、KeyCode の内容を判定するのが常套手段なのではないでしょうか?

sineminna
質問者

お礼

なるほどその手がありましたか!

関連するQ&A

  • Enterキーを押しても送信しないようにする

    ユーザーリクエストを受付けるHTMLフォームに 例えばテキストボックスがいくつかあって送信ボタンをクリックするとCGIにパラメータが送信されるという時に、テキストボックスの1つめにデータを入れた後、2つめ以降まだ入力してないのにEnterキーを思わず押してしまって送信されることってありますよね。 Enterキーを押しても送信されないようにすることって出来るのですか。よく、空白のテキストボックスが残っていると、「○○を入力してもう一度送信ボタンをクリックしてください」というエラーメッセージを表示して戻す。という手がありますが、テキストボックスが空白でも、データ送信はできる様にしたいのです。そうするとEnterキーを殺すしか方法が思いつかないのですが・・・

    • ベストアンサー
    • Perl
  • エクセルでEnterキーが効かなくなる現象について

    エクセルでEnterキーが効かなくなる現象について エクセル2007で入力フォームを作りました。テキストボックスにデータを入力しEnterキーを押すと、 次のテキストボックスへ移動します。この動作が、たまに、Enterキーを押しても次のテキストボックスへ 移動しなくなります。(他のパソコンでも同じようになります) 理由がわからない為、エクセルを閉じて、再度起動してみたり、パソコン自体を再起動したりすると、正常に動くのですが・・・(1度、VBAの画面で動かすとまた正常になります) どなたかぜひ助けてください。 よろしくお願いします。

  • ASP.Net Enterキーで移動したいイベント

    大変お世話になっております。 Windowsフォームでの動作のようにASP.Net でも Enterキーにて次項目に移動したいと思い、いろいろと調べてみました。 <script language="javascript" type="text/javascript">   function ChgKeyCode() {     if (!(event.srcElement.type == "button" || event.srcElement.type == "submit")) {       if (event.keyCode == 13) {         event.keyCode = 9;       }     }   } </script> 上記スクリプトにて、EnterキーのコードをTabキーに変換してEnterでも次項目に移動できるようにしたのですが、これですと、TextBox にTextChangedイベントがあった場合にイベントが無視されてしまうのですが、どうすればよいでしょうか? Enterキーで次項目に移動しつつ、イベントも適応したいのですが、お知恵を拝借できればと存じます。 何卒よろしくお願いいたします。

  • Access2007でのEnterキーについて質問です。

    Access2007でのEnterキーについて質問です。 フォームにテキストボックスを20個ほど置いているのですが、 Enterキーでフォーカスが移動しません。 会社と自宅と両方で作成しているのですが、会社はAccess2000です。 会社でタブオーダーを設定して、会社ではキチンと動作していたのですが、 自宅のAccess2007ではEnterキーが動作しません。 何が原因しているのでしょうか? 対策等アドバイスよろしくお願いします。 m(_ _)m

  • 「テキストボックス→Enterキー」でページが切り替わらない

    下記のようなフォームを作成しています。 (1)テキストボックスに値を入力する (2)「送信ボタン」またはEnterキーを押す (3)postにテキストボックスで入力した値が代入され、actionで設定したPHPファイルを読み込む (2)のEnterキーを入力したときになにもアクションが起こりません。 考えられる原因や対応方法をお願いします。

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

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

  • Enterキーの操作

    JavaScriptで、パスワード入力用のテキストボックスとログインする為のボタンを作りました。 パスワードを入力して、ログインボタンを押せば、パスワードを確認し、合っていれば別のページを表示するというものなのですが、ログインボタンではうまくいくのですが、パスワードを入力したあと、Enterキーを押してしまうと、IEのアドレス欄に『?TB_pw=123&C_pw=y』というような感じで入力したパスワードが出てきてしまいます。 Enterキーを押したときの操作はどのように設定すればよいのでしょうか?

  • テキストボックスをEnterキーで移動する際のビープ音

    あるテキストボックスでEnterキーを押すと、次のテキストボックスに移動する スクリプトを組んだのですが、動作はしますが必ず「ブー」というビープ音が 鳴ってしまいます。 たぶん、改行できないテキストボックス内でEnterキーを押すことで、「ダメだよー」 っという警告だと思うのですが、どうにかして消すことはできないのでしょうか? どのような些細なことでも構いませんので、ご教授願います! ~Java Script~ function Change(){ if(event.keyCode==13) document.form.name2.focus(); } ~HTML~ <FORM NAME="form"> <INPUT TYPE="text" NAME="name1" onKeyDown="Change()"> <INPUT TYPE="text" NAME="name2"> </FORM>

  • VB2005 のイベントについて

    いつもお世話になっています。 OS:Windows 2000 言語:VB2005 Express Edition で作成しているのですが、イベントの質問があります。 TextBoxのフォーカスを取得した時に、 そのTextBoxに設定されている文字列を選択させようと思い TextBoxのEnterイベントでSelectAllをしているのですが、 この場合ですと、マウスでクリック選択した時には文字列が選択されません。 Private Sub txt_id_Enter(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles txt_id.Enter txt_id.SelectAll() End Sub VB6.0 では Private Sub txt_id_GotFocus txt_id.SelStart = 0 txt_id.SelLength = Len(ob_Textbox.Text) End Sub 上記の通り、GotFocusイベントを使用しており、Tabキーでフォーカス取得していた時も マウスで選択している時も変わらず文字列は選択されていました。 VB2005のGotFocusイベントでは、一旦選択されるのですが すぐに選択は解除されてしまうのです。 他にVB6.0のGotFocusと同等のイベントや、対応策などありませんでしょうか? よろしくおねがいいたします。

  • Ctrl+Enterなどの複合キーの名称は?

     Ctrl+Enterなどのキーはアクセスキーやショートカットキーなどと、その用い方によって名称が変わります。 前者はマウスを使って、メニューから選択する変わりに用いるキーの名前であり、後者は複数のキー操作を1回のキー操作にするために用いるものです。  ところが、私が知りたいのは上記の2つのような使い方ではないのです。例えば、テキストボックスで文字を 入力していて、Ctrl+Enterを押すと改行になる、といった具合なのです。このような時の複合キーの名称はなんと呼ぶのでしょうか?  よろしくお願いします。

専門家に質問してみよう