• ベストアンサー

ダイアログ中のタブキーによるカーソルの移動

MFCでダイアログを使ったアプリケーションを 作りました。 実行時に、ダイアログで 入力項目が10個くらいあるのですが、 タブキーで移動しようとすると、 カーソルが入力ボックス並びとは全く関係なく、 あっちこっち飛んでしまいます。 どうやら入力ボックスを作った順番に 飛んでいるらしい?のです。 入力ボックスの順にタブキーが移動するように できる方法がありましたら、 教えてください。 参考HPやヒント、キーワードだけでも 大変助かります。 よろしくお願いします。

  • zico
  • お礼率60% (48/80)

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

  • ベストアンサー
  • e101tre
  • ベストアンサー率38% (7/18)
回答No.1

タブオーダーを変更することで対応できます。 変更方法は、以下の通り。 1) メニューの「レイアウト」-「タブオーダー」を選択すると、部品毎に番号が表示されます。これがタブオーダーです。 2) この状態で、任意の部品をマウスでクリックすると、クリックした順に番号が変わります。 3) もう一度、メニューの「レイアウト」-「タブオーダー」を選択すると、タブオーダー変更モードから抜けます。

zico
質問者

お礼

一発でうまくいきました。 どうもありがとうございました。

その他の回答 (1)

  • itohh
  • ベストアンサー率45% (210/459)
回答No.2

こんにちは。itohhといいます。 ダイアログの編集画面を表示したあとに[Ctrl]キーとDキーを同時に押下します。 すると、コントロールに番号が振られていますよね。 ここで、コントロールをマウスでクリックすると番号が1から振られ直すはずです。

zico
質問者

お礼

早速のレスありがとうございました。 こちらもショートカットでうまく行きました。 本当に、どうもありがとうございました。 今後ともよろしくお願いします。

関連するQ&A

  • 項目移動の順番を設定したい

    VBの画面から、ユーザーが直接入力する項目 (テキストボックス、コマンドボタン、コンボボックス等)の、 カーソルはタブキーで移動出来ますが、 移動する順番を設定するには、 どのようにすれば良いのでしょうか?

  • 【エクセルVBA】 タブでのカーソル移動の質問です

    ユーザーフォームを設置して、テキストボックスを複数設置し、入力援助するVBAを組んでいます。 タブインデックスのとおりに、タブもしくはエンターキーで、通常はカーソルがテキストボックス間を移動しますが、ほんのたまにですが、エンターキーで移動ができず、またタブキーではテキストボックス内にタブができてしまい、次のテキストボックスに移動しない現象が現れます。 そうした場合はマウスで次のボックスにカーソルを移動しますが非常に面倒です。またこの現象はファイルを再起動したら直ったり直らなかったり、ウインドウズを再起動しても直らなかったりで困っています。 どうしてこのようなカーソル移動の不具合が起こるのか、またはどうしたら無くなるのでしょう?

  • カーソルの移動順をリセットしたい

    エクセルで納品書を作成しています。 エンター又はタブを押したときのカーソルの移動方向は右で、下記の入力項目のみセルの書式設定でロックを解除しシートの保護をしています。 入力項目の入力順は ・発送先名 ・発送先敬称 ・発送元名 ・商品名 ・型番 ・数量 ・備考 で、商品名から備考までは16行あるので繰り返しです。 商品名と型番にはマクロで入力規則(リスト)を設定しています。 内容を新規で入力するためのコマンドボタンを設置していて、このボタンを押すと入力項目の内容がクリアされカーソルは発送先名に移動するので、エンター又はタブを押すと上記の入力順にカーソルが移動します。 ですが、商品名から型番へカーソルを進め、カーソルが型番にある状態で新規入力のコマンドボタンを押すと、カーソルは発送先名に移動しますがエンター又はタブを押すと、新規入力のコマンドボタンを押す直前の型番のセルにカーソルが移動してしまいます。 何故直前のセルにカーソルが移動するのかも不明で理由があれば知りたいのですが、タイトルのとおりカーソルの移動順をリセットする方法があれば教えて頂きたいです。

  • カーソルが次のレコードに移動する

    ACCESS2010を使用しています。 単票形式のメインフォームに、帳票形式のサブフォームが2つあるフォームを作成しています。 メインフォームには項目が20個程、サブフォームは共に4つ程の入力項目があります。 サブフォームとメインフォームのカーソルの移動にマウスを使用するのが面倒なので、PageUp/Donwキーを使用するようにしているのですが、PageDownキーを使用した時に何故なのか分からない現象が起きます。 入力済みのレコードを画面上に呼び出しPageUpキーを押すと、2つ目のサブフォームの入力済みレコード1件目の1個目の項目にカーソルが移動し、更にPageUpキーを押すと1つ目のサブフォームの入力済みレコード1件目の1個目の項目にカーソルが移動します。 ですが、PageDownキーをした時、1つ目のサブフォームへの移動はPageUpキーと同じ結果ですが、更にPageDownキーを押し2つ目のサブフォームに移動した時、入力済みのレコードではなく新しいレコードの1個目の項目にカーソルが移動してしまいます。 フォーム自身にもVBAにもそのような制御やコードは書いていないのですが、何故動きが異なるのかが分かりません。 ヒントになるような事でも結構です。

  • VBAのフォーム カーソル移動

    VBAのフォームでテキストボックス(1)~テキストボックス(5) まで作ったとします。 カーソルの移動はtabindexの値を順番につければいいのですが、例えばENTERキーとTABキーを両方押したときは カーソルが一つ飛ぶ制御をしたいのですがどうすればいいでしょうか? つまり カーソルがテキストボックス(1)にいる状態でENTERキーとTABキーを同時に押せばカーソルがテキストボックス(3)に移動するようにしたいのですが、お願いします

  • タブキーでなくエンターキーで次の項目へ

    すいませんおせーてください すんごく初心者の質問かもしれません よくある、資料請求系のページで 名前、住所、TEl、メアド・・・ とか入れていく仮定において2つ質問があります。 1 ある項目(例えばテキストボックス)を入力して 次の項目に映る時タブキーを押すと移動するのはわかるのですが、それがエンターキーで次の項目に移動できるようにはできるのですか? 送信を押したのと一緒の扱いになってしまうので何とかならないかな?と 2 もう一つは漢字モードと半角モードを自動的に そのテキストボックスにフォーカスした時に 決めれるのですか? 2は出来た記憶があるのですが、どこにその説明が あったかわかりません 1はわかりませんでした。 どっかのURLでも構わないので 教えてくださいませんか?

    • ベストアンサー
    • HTML
  • エクセル2003のカーソルの移動について

    エクセル2003で一部のセルを保護しました。入力できる(保護していない)セルのみ順にカーソルを移動たいのですが、どうすればよいでしょうか?

  • フォーカスの順番移動

    VBAで今フォーム1にテキストボックス2つ コンボボックス3つ上から順にあるのですが エンターキーまたはタブを押すと上から順番にフォーカスを移動させたいので すが、どうすればいいのでしょうか?プロパティの設定でできるのでしょうか ?今はタブキーを押すとばらばらの順番でフォーカスが移動します。なぜでしょう? ちなみにコントロールの名前は上から TextBox1、TextBox2、ComboBox1、ComboBox2、ComboBox3です

  • マウスポインターを自動でダイアログボックス上に移動

    ファイルをダウンロードする際などにカーソルを自動でダイアログボックス(はい、いいえ)に移動する方法をわかりますでしょうか。

  • VC++ のタブオーダーについて

    親ダイアログにタブコントロールを貼り付け、その中でエディットボックスや リストボックスで入力出来るようになっています。 タブコントロールの中でのタブ移動はタブオーダーの順に進むのですが、 親ダイアログにあるOKボタン、キャンセルボタンにタブキーで移動が 出来ません。(フォーカスが飛んでくれません) ダイアログのプロパティでコントロール、親ダイアログの管理など やってみたのですが、分かりません。組み合わせが悪いのでしょうか? よろしくお願いします。