掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
起動直後、テキストボックスにカーソルがある状態にするには? (ID:142509)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
TabIndex が設定されていても、 ・アクティブになれないコントロール(Label等) ・非表示のコントロール(自身、または親コンテナの Visible が False) ・使用不可コントロール(自身、または親コンテナの Enabled が False) の場合、そのコントロールはアクティブになれないため、 次の TabIndex のコントロールに権利が移ります。 その結果、どのコントロールもアクティブになれない場合には、 ActiveControl Is Nothing の状態になります。 で。通常、Load 完了時点で使用可能なコントロールがある場合には、 Nothing にはならないハズなのですが、当方でも Nothing になってしまう 現象を経験した事があります。 (詳細は失念してしまい、今となっては再現手順も分かりませんが…) 可能であれば、原因を調査して解決したいところですが、 どうしても判明しない場合には、 > Form_Active()で、テキストにSetFocusをするとカーソルがあたりました。 も已む無しかと思います(実際は Form_Active → Form_Activate ですね)。 > このような解決方法でよいのでしょうか? 特攻隊長まるるうさんも仰っているように、バグを隠す行為なので、 個人的には不本意な解決策なのですけれども、どうしても解決しないなら そのような回避策もアリだと思います。 ただし、その Activatate による強制 SetFocus は初回のみにしておき、 2 回目以降の Activate イベントでは、SetFocus しないように 制御した方が良いでしょうね。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.