用意しているファイルから数字を取り込んでコレクションに格納したいのです。
コレクションは
ClassA
Public clsB as Collection
ClassB
Public data1 as Long
Public data2 as Integer
Public goods as Collection
ClassC
Public datA as Double
Public datB as Double
を宣言。
ファイルには、
1,2 ___dat1,dat2
3,4 ___datA,datB
5,6 ___datA,datB
__ここまでが一件のレコード
1,2
:
:
と言うファイルのデータを
+ clsA
|
|---clsB
|-+-Item 1
|-dat1 1
|-dat2 2
|-goods
| |-+-Item1
| | |-datA 3
| | |-datB 4
| |
| |-+-Item2
| | |-datA 5
| | |-datB 6
こんな感じに格納したいのですが・・・
メインをロードした時に動作させる為に
set clsA = new classA
Form1_Load()で宣言しています。
すいませんVB6.0です
すみません。提示されたデータファイルの構造が良くわかりません。
質問文には『__ここまでが一件のレコード』という記述がありますが、
元データのどこからどこまでを1件のレコードとして見なせば
良いのか、「レコードの区切り」の見分け方がわかりませんでした。
……読み込ませるべきファイルの構造が把握できなかったので、
直接の回答ではありませんが、ファイルの読み込みは、
「Line Input #ステートメント」などで行えますから、
基本的には、御自身の定義したファイルレイアウトに従って、
それをCollectionに書き戻すようなコードを書く事になると思います。
# 階層構造を持ったデータファイルを持ちたいのであれば、それを
# XMLファイルにするか、PropertyBagオブジェクトを使う方が
# 処理としてはわかりやすくなるかも。
魔界の仮面弁士さん、すいませんでした。
ご返答ありがとうございます。
自分がこれを書いた時にはまったく理解できていなかったものですから。
.NETには「Collection」が無かったので意味がさっぱりでした。
何とか出来そうなので「解決」にしたいと思います。
ツイート | ![]() |