none
フォーム間でのフォーカス移動 RRS feed

  • 質問

  • フォーム間でのフォーカス移動が上手くいきません。

    メインフォームでテキストボックスにフォーカスが当たっている状態で、サブフォームを新たに表示して、サブフォームのテキストボックスにフォーカスを当てたいのですが上手くいきません。(フォーカスが当たりません。一瞬だけ当たっているようですがすぐに外れています)

    サブフォームのテキストボックスのTabstopはtrueになっており、TabIndexは1に設定しています。

    また、メインフォームを非アクティブにし、サブフォームをアクティブにする処理をしています。

    2007年3月21日 18:37

すべての返信


  • フォーム間でのフォーカス移動が上手くいきません。


    どのように行っているか?の情報がありません。
    各フォームのアクティブ/非アクティブの切り替えやフォーカスを充てる処理を行っている
    箇所のソースを提示してください。

    2007年3月22日 0:16
  •  msatoh さんからの引用
    メインフォームでテキストボックスにフォーカスが当たっている状態で、サブフォームを新たに表示して、サブフォームのテキストボックスにフォーカスを当てたいのですが上手くいきません。(フォーカスが当たりません。一瞬だけ当たっているようですがすぐに外れています)
    外れた後はどのコントロールにフォーカスが当たっているのでしょうか?

     msatoh さんからの引用
    サブフォームのテキストボックスのTabstopはtrueになっており、TabIndexは1に設定しています。
    TabIndex は 0 から始まるものですよ。意図的にテキストボックスにフォーカスを当てない限りは、フォーム直下の TabIndex が 0 のコントロールにフォーカスが当たっていると思います。

    まずはどのコードが悪さをしているのかを調査する必要があると思います。サブフォームを表示する処理を少しずつコメントアウトしたり、テスト用にプロジェクトを作成してコードを少しずつ組み込むなりして原因を特定してみてください。そうすれば解決できると思います。

    2007年3月24日 11:30