- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:vbモーダルについて)
VBモーダルでのエラーハンドリング方法
このQ&Aのポイント
- VB6.0でFormAからFormBをモーダルで開き、さらにFormBからFormDをモーダルで開く一連の操作を行う際、FormDを表示せずにアンロードする方法についての質問です。
- 現在のコードでは、FormDを開く際にFormB内のデータが存在しない場合に、FormDが表示されたままになってしまいます。
- エラーフラグを立ててアンロード処理を行おうとしても、プログラムが終了してしまう問題が発生しています。モーダルでアンロード処理までいくにはどのような処理を加えたらよいでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
FormDをLoadする前にFormB内データをチェックして、存在したらFormDをLoad、Showするほうがよいと思います。 <FormB側> Private Sub callFormD() if i = 0 then MsgBox "データありません。" else FormD.Load FormD.Show vbModal End If End Sub
その他の回答 (2)
- gongon-papa
- ベストアンサー率40% (2/5)
回答No.3
Form_Loadではなく、Form_Activateでunloadすれば大丈夫かと思います。
- jyamo
- ベストアンサー率13% (16/121)
回答No.2
先にFORMBをhideにしてモードレスで開いてFROMDを開くとか・・・だめか。