[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を失ってしまう現象を防ぐことは可能でしょうか?
キーワードなど、些細な情報でもかまいませんので、
お忙しいところ申し訳ありませんが、お力添えの程、
よろしくお願いいたします。
初心者掲示板の過去ログに
http://madia.world.coocan.jp/vb/vb_bbs2/200405_04050082.html
というのがありますが、役に立ちそうですか?
早々の返信、ありがとうございます。
こちらは、
SSTabが切り替わった際に値の評価を行いたいという件です、
私の質問は既に、ValidiateイベントでCancel=Trueと既に評価され、
Text1のFocusを、Text2に移動できない状態で、
SSTabだけCauseValidationがTrueなのになぜ切り替えることが可能なんだろう?
また、こちらを防ぐことは可能なんだろうか?というような趣旨でございます。
よろしくお願いいたします。
ツイート | ![]() |