掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Form_InitializeでのUnload処理 (ID:102961)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> Form_InitializeでのUnload処理は有効ではないのですか? そもそも Initialize の時点では、まだロードされていませんよね。 Initialize イベント中に意図的にロードした場合は別として。 「初期化されているがまだロードされていない」状態のオブジェクトを Unload ステートメントにかけた場合は何も起きません。 Load 済みのオブジェクトのみが Unload 対象となります。 > 実際試してみると、Form_Unloadのイベントに入ってきません。 QueryUnload/Unload イベントが呼び出されるのは、 「Unload ステートメントが呼び出された時」 ではなく、 「実際にアンロード処理が実行された時」 ということです。 > Form_Initializeで終了させたい場合はEndを使用するしかないですか? そもそもの作り方が間違っているように思えます。 「条件に応じて、Form の起動をキャンセルする」 という作りにしているのであれば、そうではなく、 「条件に応じて、Form を起動するかどうかを切り替える」 という制御にするのが自然かと。 どうしても Initialize イベント自体を中止したいのであれば、 Err.Raise ステートメントで任意のエラーを発生させることで、 初期化作業が止まります。呼び出し側に On Error 処理は必要ですが。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.