投稿日 | : 2004/02/04(Wed) 14:00 |
投稿者 | : ak |
Eメール | : |
URL | : |
タイトル | : Re: フォームの制御 |
方法はいくつか考えられます。
1.Form2の処理後の処理が他で使用されていないのであればForm2に処理を記述する。
2.モーダルフォームにする。※最前面固定にしたくない場合には適しません。
Private Sub Command1_Click()
Form2.Show vbModal '←Form2が閉じられるまでここで処理が止まっている。
'Form2の処理後に処理する内容
End SuB
3.Form1内にグローバル関数を作りForm2から実行する。
'(Form1.frm)
Public sub AfterProc()
'Form2の処理後に処理する内容
End Sub
'(Form2.frm)
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Call Form1.AfterProc
End Sub
個人的には3番目のやり方がお勧めです。