[リストへもどる]
一括表示

投稿時間:2003/05/09(Fri) 14:16
投稿者名:たたみ
Eメール:hitomi_n_1204@hotmail.com
URL :
タイトル:
モジュールのメモリ破棄について
こんにちは、たたみです。
下記の質問にご回答いただけたら嬉しいです!!

質問)
表示したフォームのモジュールをフォームUnload時に、
メモリから上から破棄するにはどのようにしたら、よいでしょうか?

ちなみに、フォームUnLoanステートメント の
MSDNヘルプをみると、下記のように記述されていました。


「メモ   フォームをメモリからアンロードするときには、表示されている構成要素だけがアンロードされ、     そのフォーム モジュールのコードはメモリに保持されます。」

どなたか、ご存知の方がいらっしゃいましたら、ご回答いただけると助かります!!
よろしくお願い致します。

投稿時間:2003/05/09(Fri) 16:23
投稿者名:へら吉
Eメール:
URL :
タイトル:
Re: モジュールのメモリ破棄について
> こんにちは、たたみです。
> 下記の質問にご回答いただけたら嬉しいです!!
>
> 質問)
> 表示したフォームのモジュールをフォームUnload時に、
> メモリから上から破棄するにはどのようにしたら、よいでしょうか?
>
> ちなみに、フォームUnLoanステートメント の
> MSDNヘルプをみると、下記のように記述されていました。
>
>
> 「メモ   フォームをメモリからアンロードするときには、表示されている構成要素だけがアンロードされ、     そのフォーム モジュールのコードはメモリに保持されます。」
>
> どなたか、ご存知の方がいらっしゃいましたら、ご回答いただけると助かります!!
> よろしくお願い致します。

http://hp.vector.co.jp/authors/VA010223/
の「技術文書」が参考になるんではないでしょうか?

投稿時間:2003/05/10(Sat) 11:21
投稿者名:たたみ
Eメール:hitomi_n_1204@hotmail.com
URL :
タイトル:
Re^2: モジュールのメモリ破棄について
たたみです、ありがとうございました!!

Form_Unload時に、

 Set FORMのオブジェクト名=Nothing

をしたところ、モジュール(この場合は暗黙的につくられた変数のようですが。)
のメモリ破棄がされ、正常に動作しました。

基本的なことなのかもしれませんが、知識不足でした。
UNLOADをすれば、全てメモリから
破棄されるものだと思っておりました。

ありがとうございます!!

投稿時間:2003/05/11(Sun) 12:29
投稿者名:しんじ
Eメール:
URL :
タイトル:
UNLOADの予備知識
おまけです。

VB6.0以前(.NETは分かりませんが.......)の場合ですと
FORMのアンロードイベントに

SET FORM名 = NOTHING

を記載する癖をつけていたほうが良いです。
複数のFORMを同時に扱うルーチンなどの場合に
UNLOADしたはずのFORMが初期化されずデバックに困る事があります。
特にVBA上でFORMを扱う場合などは良く発生します。
ちなみにこの動作はバグではありません。

基本的な事ですが落とし穴ですので念のためです。
(ちなみに昔この穴に落ちたのが私でした(笑))

理由はMSDNの「Form1 と隠されたグローバル変数の宣言」が参考になります。

投稿時間:2003/05/12(Mon) 18:40
投稿者名:たたみ
Eメール:hitomi_n_1204@hotmail.com
URL :
タイトル:
Re: UNLOADの予備知識
たたみです。

ありがとうございます!!
まさしく、同じ穴に落ちかけている私でした。

が、皆さんのアドバイスのおかげで何とかありました!!
ありがとうございます。