• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:vbモーダルについて)

VBモーダルでのエラーハンドリング方法

このQ&Aのポイント
  • VB6.0でFormAからFormBをモーダルで開き、さらにFormBからFormDをモーダルで開く一連の操作を行う際、FormDを表示せずにアンロードする方法についての質問です。
  • 現在のコードでは、FormDを開く際にFormB内のデータが存在しない場合に、FormDが表示されたままになってしまいます。
  • エラーフラグを立ててアンロード処理を行おうとしても、プログラムが終了してしまう問題が発生しています。モーダルでアンロード処理までいくにはどのような処理を加えたらよいでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • Kuppycat
  • ベストアンサー率50% (109/216)
回答No.1

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)

回答No.3

Form_Loadではなく、Form_Activateでunloadすれば大丈夫かと思います。

  • jyamo
  • ベストアンサー率13% (16/121)
回答No.2

先にFORMBをhideにしてモードレスで開いてFROMDを開くとか・・・だめか。