フォーム読み込み後に処理するには?

解決


3103  2003-09-20 12:56:15  No: 79512  IP: [192.*.*.*]

フォームが表示された後に一度だけプロシージャを呼び出したいのですが、
Form_Activate()にしますと、一度別フォームをアクティブにした後、
元のフォームに戻るとまた、プロシージャが走ってしまいます。
こういう場合は何かフラグ等でロックを掛けるしかないでしょうか?
何か他にいい方法がありましたら教えてください。
因みに初心者です。宜しくお願いします。

編集 削除
吉野  2003-09-22 12:26:33  No: 79513  IP: [192.*.*.*]

どの様な処理を行おうとしているのか分かりませんが、
フォームが表示された状態で、プロシージャを実行するには以下の手もあります。

Private Sub Form_Load()
  Me.Show ← フォームの表示
  処理したいプロシージャを呼び出す処理
End Sub

編集 削除
3103  2003-09-22 16:15:47  No: 79514  IP: [192.*.*.*]

ありがとうございます。お蔭様で解決しました。

ちなみに何をしたかったかと言いますと、
フォームを開いたときに1度だけプロシージャを走らせ、
バッチの途中経過をフォームに表示して、終了したら自動で
閉じる処理を行いたかったのですが、Form_Loadですとフォームが
表示される前に、プロシージャが走ってそのまま閉じてしまいますし、
Form_Activateですと何か不具合が発生するのではと、
困っていました。

ありがとうございました。

編集 削除