VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2006/05/13(Sat) 11:34
投稿者Say
Eメール
URL
タイトルRe: フォームのフォーカス

TabStopはTab移動制御をするだけで、クリックによるFocus移動とは無関係です。

>初期表示時や
表示範囲外にFocus可能な適当なコントロールを置いて、tab順を0にしておくとか。

>ボタンクリック時などに
CommandButtonは、クリックすればFocusがあたります。そういう仕様です。
Focusを当てたくない = クリックさせたくない なら、Enabled = Falseにすればいいでしょう。
Focusは当てたくないがClickイベントはおこしたい、というのなら
Focusのあたらない別のコントロールで代用するとか、
Focusがあたったら「表示範囲外の適当なコントロール」にFocusをとばすとか、
Form上にボタンの絵を描いて、FormのMouseDown,MouseUpあたりでクリック位置チェックをして
処理を書くとかの工夫が必要でしょう。

ただ、その前に、
標準インターフェイス(ボタンのTab移動)の禁止の是非について
考慮しておいたほうがいいかもしれません。
(世の中にはマウス操作よりキー操作を好む人種もいますので)


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -