チェックボックスのフォーカスについての質問お願いします。
複数のチェックボックスを設置し、フォーカスはタブインデックス順に
あたってるようなのですが、チェックボックスがアクティブにならないので、
今どのチェックボックスにフォーカスが移動していてるかわからず、
そしてエンターキーでチェックボックスのチェックもできないんです。
チェックボックスにフォーカスがある時にチェックボックスをアクティブにして
どのチェックボックスにフォーカスがあるのかと、
フォーカスがチェックボックスにある時にエンターキーを押したら
チェックがつくようにする方法を教えてください。
よろしくおねがいします。
> フォーカスはタブインデックス順にあたってるようなのですが、
> チェックボックスがアクティブにならないので、
> 今どのチェックボックスにフォーカスが移動していてるかわからず
あれ? フォーカスが当たった時に、CheckBoxのキャプションが、
破線の矩形で囲まれるはずですが…。
VB6のアプリですか? それとも、VB.NETのWindowsアプリですか?
> そしてエンターキーでチェックボックスのチェックもできないんです。
Windowsのデザインガイドでは、Spaceキーでチェックされる仕様だったような。
> エンターキーを押したらチェックがつくようにする方法
KeyPressイベントでEnter押下を判断して、チェックするような
コードを書いてみるとか。
魔界の仮面弁士様
ご教授ありがとうございます。
現在使用してますVBはVB6です。
チェックボックスのキャプションを空白に設定していたので、
破線が確認できませんでした。
キャプションに文字を入れてやってみました所、フォーカスのあたりが
確認できました。
キャプションが空白の場合は(□しか表示されてない状態です)
フォーカスは確認できないんでしょうか?
ご存知でしたらご教授お願いします。
チェックはスペースキーでつけることができました。
エンターキーでつくと勝手におもってました。(恥)
ご教授ありがとうございます。
スペースでチェックがつくので、エンターキーでもチェックがつくように
コードを書いてみます。
どなたかご存知のかたお願いします
編集 削除GotFocus時にBackColorを変えれば一応フォーカスは分かると思いますが。
編集 削除