Top > Programmingとか > VB / VB.NET > 泥Tips

(12) VB2003:フォーカスを当ててもカーソルが出ない

検証環境 自作ATX(PenIII1.2GHz/GA-6VTXE/512MB)
WinXPPro(2002)SP2/VS.NET2003(7.1.3091) & .NET Framework1.1(1.1.4322SP1)/MSDN-Lib Oct,2004

TextBox1.Select()としても、カーソルが表示されない現象が発生。
当然キー入力しても表示されません。
じゃSelectが失敗してるかといぅと、TextBox1.Enterは正常に走っているんですよね。

どぅなっているんだ?

実はこの現象が発生しているFormは、KeyフェーズとDataフェーズに分けてあって。
[表示]ButtonのClickの中で、

(1) KeyフェーズのEnabled=False
    ↓
(2) DataフェーズのEnabled=True
    ↓
(3) Dataフェーズの第一入力項目をSelect

とやっていたんですが。

どぅも(1)と(2)のはざかいで、一瞬TabStop=Trueのコントロールがなくなってしまうのが原因みたいです。
試しに、Keyフェーズ・Dataフェーズ以外のところにダミーでTabStop=Trueのコントロールを置いてみると、カーソルが正常に表示されました。

うーん。何でこんな動作になるのかわかんないなぁ。
けどゆっくり調査している暇がありません。

てことで、

(1) DataフェーズのEnabled=True
    ↓
(2) Dataフェーズの第一入力項目をSelect
    ↓
(3) KeyフェーズのEnabled=False

と手順を変更することにしました。→OKになりました。

トラックバック

このエントリーのトラックバックURL:
http://salv.miscnotes.com/mt/mt-tb.cgi/422

コメントを投稿