SSTabの切替でLostFocusしてしまう


ささ  2006-01-14 02:33:34  No: 93619

[OSのVer]Windows XP Professional Edition(SP2)
[VBのVer]VB6.0(SP6) Enterprise Edition

いつも、お世話になっております。

FormにSSTabコントロールを配置し、
SSTab1の内部と外部に、TextBoxを一つずつ配置します。
SSTab1.CausesValidation、Text1.CausesValidation、Text2.CausesValidationの3つのプロパティが全てTrueのとき

Private Sub Text1_Validate(Cancel As Boolean)
    Cancel = True
End Sub

Private Sub Text2_Validate(Cancel As Boolean)
    Cancel = True
End Sub

という記述をし、実行した時に、
一度Focusを持ったTextBoxはLostFocus出来ないと思うのですが、
実際SSTab1の他のTabが選択できてしまい、その後元のTabに戻しても
他のコントロールにフォーカスを移すことが出来てします。

TextBoxの値の評価をValidateイベントで行っている為、
SSTabの切替によって、
Focusを失ってしまう現象を防ぐことは可能でしょうか?

キーワードなど、些細な情報でもかまいませんので、
お忙しいところ申し訳ありませんが、お力添えの程、
よろしくお願いいたします。


いな  2006-01-14 02:37:16  No: 93620

初心者掲示板の過去ログに

http://madia.world.coocan.jp/vb/vb_bbs2/200405_04050082.html

というのがありますが、役に立ちそうですか?


ささ  2006-01-14 02:43:25  No: 93621

早々の返信、ありがとうございます。

こちらは、
SSTabが切り替わった際に値の評価を行いたいという件です、
私の質問は既に、ValidiateイベントでCancel=Trueと既に評価され、
Text1のFocusを、Text2に移動できない状態で、
SSTabだけCauseValidationがTrueなのになぜ切り替えることが可能なんだろう?

また、こちらを防ぐことは可能なんだろうか?というような趣旨でございます。

よろしくお願いいたします。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加