VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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番目のやり方がお勧めです。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -