Curl Global Community
タブキーでフォーカスが遷移しない - Printable Version

+- Curl Global Community (https://communities.curl.com)
+-- Forum: Discussions (https://communities.curl.com/forumdisplay.php?fid=1)
+--- Forum: General Curl questions (https://communities.curl.com/forumdisplay.php?fid=2)
+--- Thread: タブキーでフォーカスが遷移しない (/showthread.php?tid=351)



タブキーでフォーカスが遷移しない - umemura - 11-28-2011

VLEで作成した画面の中にいくつかコントロールを入れているのですが、
タブキーを押してもフォーカスが遷移しません。

ただし、同じVLEの中のGroupBoxの中のコントロールはタブキーでフォーカスが移動します。

また、このVLEのコンテナ(container)をブラウザのトップレベルに表示すると、
タブキーで正しくフォーカスが遷移します。

なぜでしょう?



RE: タブキーでフォーカスが遷移しない - umemura - 11-28-2011

VLEのオブジェクトを、ActiveTraversalContainer の中に入れてやることで解決しました。

ブラウザのトップレベルに表示するときは、自動的にActiveTraversalContainerが作られて表示されるようです。

また、GroupBox の中でフォーカスが遷移するのも、Dialog が ActiveTraversalContainer を継承しているからということのようです。

View は ActiveTraversalContainer を継承していないのですね。





RE: タブキーでフォーカスが遷移しない - fukuta - 11-28-2011

自分で生成するViewや、DefaultDocument以外のdocument-style(PlainDocumentなど)が指定されたブラウザアプレットの中ではおっしゃる通り明示的にActiveTraversalContainerを配置しないとだめですね。