collectionの情報保持

解決


VB初心者」  2008-09-04 17:13:23  No: 140384  IP: 192.*.*.*

お世話になります。

VB6を使ってコーディングしてます。
ファイルの中身をコレクションに格納しているのですが、
中身に対して何度も検索処理をするので
プログラムが終了するまで中身を保持したいです。
何か方法があったら教えて下さい。

よろしくお願いします。

編集 削除
 2008-09-05 08:38:10  No: 140385  IP: 192.*.*.*

??
今現在、どこにCollectionを定義してる?
イベントプロシージャ内とか、関数内とか?
それともFormのコードの最上部?
そういった「書く場所」の違いと、Public, Private等の
変数有効範囲の書き方によって、変数が有効な範囲
(「スコープ」:Scope)が変わってくる
今回の内容だと、プログラム起動時から終了時まで
メモリに確実に残る部分(FormなんかだとUnloadしたら
メモリから消えるのでダメ。標準モジュールあたりが
良いかな)にPublicでCollectionを定義し、それを
単純に使用すればいい

スコープについては、地味に見えるが非常に重要な
概念なので、じっくり調べることをオススメする

編集 削除
VB初心者  2008-09-08 09:18:10  No: 140386  IP: 192.*.*.*

モジュールで宣言していました;
Privateにしてたんですが、Publicにすればいいですね!
今までスコープについてあんまり気にせずプログラムしてました。
調べてみます!
ありがとうございます。

編集 削除