ボタンに常にフォーカスさせておきたい

解決


JD  2008-03-05 09:04:15  No: 139154

こんばんは。
VB2005を使用しております。

TextBoxが1つと「OK」「キャンセル」というボタンを1つずつ配置した小さなフォームがあります。
常にテキストボックスにカーソルを点滅させておきながら、
エンターを押せばいつでも「OK」ボタンが反応するように、
ボタンにフォーカスさせておきたいと思います。

しかし、btnOK.Focus()で常にボタンにフォーカスさせると
TextBoxはカーソルを失って文字が入力できなくなってしまいますし、
かといってTextBox1.Focus()ではボタンのほうがフォーカスを失って、
即座にEnterキーに反応できなくなってしまいます。

不可能なような気もしたのですが、
実際にまったく同じ仕様で、ボタンにフォーカスがあるにも関わらず、
テキストボックスには常にカーソルが点滅し、
いつでも文字入力できるというプログラムがたくさんあります。
VBでこのような仕様にするにはどうしたらいいでしょうか。

検索したりしてみたのですが、
どちらかにフォーカスが移ったらFocus()で戻すというようなものしか見つかりませんでした。
ご存知の方いらっしゃいましたら、アドバイス頂きたく思います。
よろしくお願いいたします。


魔界の仮面弁士  2008-03-05 09:46:07  No: 139155

もしかして、AcceptButton / CancelButton プロパティの事でしょうか。


JD  2008-03-05 10:44:48  No: 139156

魔界の仮面弁士様

どうもありがとうございます!
おっしゃるとおり、AcceptButton / CancelButton プロパティを検索してFormに設定してみたら、
無事期待通りの動作をすることができました。
Formのプロパティで実現するものだとは盲点でした。

ありがとうございました<(_ _)>


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加