[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2006/10/19(Thu) 11:00
投稿者名:MOONEY
Eメール:
URL :
タイトル:
LostFocus回避策
こんにちわ。VB4.0で開発をしています。

画面表示時にあるテキストボックスにフォーカスがセットされていて、
他のコントロールにタブが遷移しようとすると、LostFocusイベントが
走り、入力チェックが行われます。
上述のテキストボックスがブランクの場合はエラーMSGで入力が促されます。

この仕様に対して、5つのボタン(登録、更新、削除、出力、入力)のうち、
”出力”と”入力”がクリックされたときだけ、このLostFocusイベントが
走らないようにしたいのですが、その場合のテクニックを教えて頂けないで
しょうか。

これまでの仕様は変えたくありません。

投稿時間:2006/10/19(Thu) 11:32
投稿者名:コーヒーブレイク
Eメール:
URL :
タイトル:
Re: LostFocus回避策
MOONEYさん、こんにちわ。

> この仕様に対して、5つのボタン(登録、更新、削除、出力、入力)のうち、
> ”出力”と”入力”がクリックされたときだけ、このLostFocusイベントが
> 走らないようにしたい

2つのクリック時に何かフラグを立てておいて(初期と他3つではフラグを落とすこと)
LostFocusイベント内でフラグが立ってるときはブランクチェックを回避してはどうですか?

投稿時間:2006/10/19(Thu) 17:06
投稿者名:YK
Eメール:
URL :
タイトル:
Re: LostFocus回避策
こんにちは。

Validateイベントを検討されたらどうですか。

投稿時間:2006/10/19(Thu) 23:05
投稿者名:ヤマ@文系
Eメール:
URL :
タイトル:
Re^2: LostFocus回避策
> Validateイベントを検討されたらどうですか。
vb6で追加されたイベントです・・私も
vb4は触っていなかったので、わからないのですが
getfocus(gotfocus)などのボタンクリック検地イベントがあればそこに変数をおいておけばいいのでは?
フラグを二つ作って、その二つのときにフラグをたてて、
lostfocusではじけばよいかと。

投稿時間:2006/10/20(Fri) 18:00
投稿者名:MOONEY
Eメール:
URL :
タイトル:
Re^3: LostFocus回避策
みなさま、ご丁寧にご返信いただきありがとうございます。
ActiveControlのTabIndexを取得して、回避できました。