• 締切済み

ボタンのみにフォーカスを合わせたい。

ボタンのみにフォーカスを合わせたい。 フォーム上に動的に作成したボタンをキー入力だけで操作したいのですが、方向キーを使ってカーソルを移動させるとどのボタンにもフォーカスが合わなくなります。 →キーを押してカーソルを移動させていくと端のボタンの上で→キーを押すとどこかへいってしまいます。 ■ □ □  □ ■ □ □ □ ■ □ □ □ よろしくお願いします。

みんなの回答

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

> Visual Basicと言うことなのだが VB6 VBA VB.NET のどれかぐらい書いて、質問すること。 ーー コントロール間のフォーカスの移動は伝統的にTABキーでおこなうもの。 http://www.gizcollabo.jp/vbtomo/log/archive/vbqanda_35026_0.html http://www.gizcollabo.jp/vbtomo/log/archive/hajikariqa_14938_0.html http://okwave.jp/qa/q199683.html キーの機能割り当てはOSで行うので、変えるのもVBでは難しそうです。

hokada
質問者

お礼

回答ありがとうございます。 開発環境はVB.NETです。 フォーカスが移動さえすれば、矢印以外でもかまいません。 ポイントは、コントロール以外のところにフォーカスがいってしまうという点です。 TABキーを使ってカーソル移動をためしてみましたが、ボタン以外のところにフォーカスがいくのは変わりませんでした。

回答No.1

こんにちは。 基本的にコントロール間の移動は「タブ」キーで行います。 フォーカスがいかないようにするには、そのコントロールの プロパティの「TabStop」を「False」にします。

関連するQ&A

  • C# ボタンによるフォーカス移動?

    C# 十字キーのボタンを作成して上のボタンをクリックすると選択されているフォーカスが上のやつを選択するようにしたいのですがどうすればいいのかまったくわかりません。説明下手ですみません。  ▲  ○  ▼

  • フォーカスについて

    エンターを押すと、特定のコマンドボタンが押ささるプログラムを作っているのですが、エンターを押すとフォーカスがセットされているコマンドボタンが押ささってしまいます。 特定のコマンドボタンって言っても、1個のコマンドボタンなんですがなんかいい方法ありますか? それから、キーボードの矢印キーで、並んであるコマンドボタンにフォーカスを移動させたいのですがいい方法ありますか? TabIndexの関係だと思うのですが、上キーを押すと、すぐ上のボタンではなく右にいったり左にいったり・・・ どうか教えてください。 お願いします

  • 「送信」ボタンからフォーカスを自動的に外す方法

    こんにちは。PHP初心者です。 先日、PHPでメールフォームを作成しました。 テキストエリアに"住所""名前"など入力し、最後に『送信』ボタンを押す。 と、ごく普通のメールフォームです。動作などは全く問題ありません。 でもどうしても気になることが。。。 それは最初にページを開いて、テキストエリアをクリックすると、 『送信』ボタンにもフォーカスされてしまいます。 これだと、入力が完了してない状態でエンターキーを押してしまうと、 次ページ(確認ページ)に移動してしまうのです。。。 どこがどうなって、こういった現象が出るのかわかりません。 簡単な方法としては、常に『送信』ボタンからフォーカスを外す方法 と安易に考えてます。。。 教えて下さい。 また、これが原因じゃない?という意見などもあれば教えて下さい^^

    • 締切済み
    • PHP
  • 任意のボタン・ムービークリップにフォーカスしたい

    携帯サイトの構築を行なっていますが、「進む」「戻る」ボタンを配置していますが、UP/DOWNキーを押さないと当該のボタンにフォーカス(カーソル)されません。 画面表示された時点で「進む」ボタンにフォーカスしたいのですが、どのようにすれば宜しいのでしょうか?。 どうぞ宜しく御願い致します。

    • ベストアンサー
    • Flash
  • フォーカスを一発移動

    いくつか窓を開いて作業中、決まったところ(座標は一定ではありません)に入力するとき、マウスでアクティブにしてから入力するのですが、これが頻繁にするときは大変です。 そこで、そのフォーカスを移動するアクションを一発で出来ないモノでしょうか? マウスのサイドボタンやキーなどに割り当てて登録した場所にマウスが移動するとか、アクティブになるとか出来ると便利かなと思いました。 付け加えますと、後ろに隠れたウィンドを前に出すとかではありません。 あくまで入力フォームをアクティブにして、その欄にすぐに入力可能にしてくれる動作です。 希望の動作をしてくれるようなソフトをご存じでしたら、よろしくお願いいたします。

  • Windowsアプリケーションのフォームのフォーカスについて

    Windowsアプリケーションのフォームのフォーカスについて Windowsフォームアプリケーションを、C/C++で作成しています。 開発環境:Visual C++ 2008 Express Edition OS:WindowsXP テキストボックスに入力され、 フォーカスアウトした時に入力値の判定し、 偽だった時はボタンを非アクティブにする処理を実装しています。 しかし、タブ移動でのフォーカスアウトは可能なのですが、 フォームにマウスクリックした時にフォーカスが変わりません。 フォームにフォーカスを持たせることはできないのでしょうか? また、何か良い方法があったら教えていただけると幸いです。 宜しくお願いします。

  • タブダイアログのフォーカスの移動について

    タブダイアログを使った場合の フォーカスの移動についての質問です。 状態としましては フォームにタブ数3のタブダイアログがあり、 それぞれのタブに3つテキストボックスがあります。 また、タブダイアログとは別にフォーム上に 閉じるボタンが1つあります。 現在1つ目のタブの1つ目のテキストボックスに フォーカスがあり、Tabキーでフォーカスを 移動させていくのですが、 3つ目のテキストボックスでtabキーを押すと フォーカスがどこに行ったのか 行方不明になってしまいます。 なぜか2つ目と3つ目のタブの 3つ目のテキストからは 閉じるボタンへフォーカスが移動するのですが、 1つ目のテキストだけが行方不明になってしまいます。 (shift+tabで戻ってきません) また、3つ目のタブのキャプションからの フォーカス移動も行方不明となってしまうます。 タブインデックスは タブダイアログボックスが0 1つ目のタブの1つ目のテキストが1 1つ目のタブの2つ目のテキストが2 1つ目のタブの3つ目のテキストが3 2つ目のタブの1つ目のテキストが4        ・        ・ 3つ目のタブの3つ目のテキストが9 閉じるボタンが10 となっています。 タブダイアログのフォーカス移動を制御するには どうしたら良いのでしょうか? また、行方不明になってしまうフォーカスの 現在位置を見つけるようなことはできますでしょうか? よろしく回答のほどお願いします。

  • VB6.0でボタンの選択状態を解除する方法を教えて

    ください(ここまでタイトル) VB6.0で落ちものゲームを作っています。ゲーム画面には実際プレイする画面、左ボタン、右ボタン、下ボタン、ゲーム開始ボタン、一時停止ボタンが配置されています。上から落ちてくるアイテムをボタン若しくは方向キーで移動を可能にしたのですが、ゲーム開始ボタンを押すとゲーム開始ボタンが選択状態(フォーカス?)になり、方向キーを押しても他のボタンに選択が移るだけでゲームにキー入力が反映されません。何度が同じ方向キーを押しているとフォーカスがどのボタンからも外れ、正常にキー入力が反映される状態になります。ボタンを押しても選択状態にしない方法ってあるのでしょうか?VB6.0というバージョンもあり、検索しても方法が見つかりませんでした。お願いします。

  • エクセルのマクロでフォームを起動したときのフォーカス

    はじめまして。 表題の件ですが、 エクセルのマクロでフォームを作成し、 データ入力をしようとしています。 フォームを入力する際 一番最初に 使用するのはテキストボックスなのですが 起動する際 フォーカス位置はボタンで 一回テキストボックスをクリックしないと フォーカスが移動しません。 起動したときにテキストボックスに初期フォーカスを設定する方法を 教えて頂けませんでしょうか。 どうぞよろしくお願い致します。

  • VB6 ユーザーコントロールのフォーカス無効

    現在VB6 SP5にて、テンキーのようなユーザーコントロールを作成しています。 コマンドボタンを配置し、押された場合にキーボードの入力をエミュレートするような作りにしています。 問題は、作成したコントロールをフォームに貼り付けて使用する場合に、マウスでクリックしたキーに応じて、現在フォーカスのあるテキストボックスなどに入力したいのですが、ユーザーコントロールのコマンドボタンにフォーカスが移ってしまい、うまくいきません。 ユーザーコントロールのCanGetFocusプロパティをFalseに設定しようとすると、「フォーカスを取得できないコントロール上に配置された子コントロールは、フォーカスを取得することができません。」とエラーが表示されてFalseにできません。 フォーカスを無効にし、このような機能を実現するには何か良い方法ありますでしょうか?

専門家に質問してみよう