Unload ステートメント
フォームまたはコントロールをメモリからアンロードします。
構文
Unload object
object には、アンロードする Form オブジェクトまたはコントロール配列の要素の名前を指定します。
解説
使用中のメモリをほかの用途に使う場合や、プロパティを元の値にリセットする場合は、フォームまたはコントロールを一度アンロードする必要があります。
フォームをアンロードする前に、まず Query_Unload イベント プロシージャが起動され、続いて Form_Unload イベント プロシージャが起動されます。これらのイベント プロシージャで引数 cancel を真 (True) に設定すると、フォームはアンロードされません。MDIForm オブジェクトの場合は、まず MDIForm オブジェクトの Query_Unload イベント プロシージャが起動され、続いて各MDI 子フォームの Query_Unload イベント プロシージャと Form_Unload イベント プロシージャが起動され、最後に MDIForm オブジェクトの Form_Unload イベント プロシージャが起動されます。
フォームをアンロードすると、実行時にフォーム上に配置されたコントロールにアクセスできなくなります。デザイン時にフォーム上に配置されたコントロールはそのまま残りますが、実行時にそれらのコントロールやコントロールのプロパティに加えた変更は、フォームを再びロードすると失われます。また、フォームのプロパティに対して行った変更もすべて失われます。フォーム上のいずれかのコントロールにアクセスすると、フォームは自動的に再びロードされます。
メモ フォームをメモリからアンロードするときには、表示されている構成要素だけがアンロードされ、そのフォーム モジュールのコードはメモリに保持されます。
実行時にフォーム上に追加されたコントロール配列の要素だけを、Unload ステートメントを使ってアンロードすることができます。アンロードされたコントロールのプロパティは、そのコントロールが再びロードされたときに初期化されます。
トラックバック URI : http://creamdog.is.land.to/wp-trackback.php?p=30
コメント (0)