[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/11/15(Tue) 20:29
投稿者名:べた
Eメール:
URL :
タイトル:
Collection型について
Collection型で配列に値を表示しています。
配列にした場合、0から始められますが、Collection型とした場合、
0ではなく、1からのでしょうか。


Dim col as new Collection
col.Add "a"
col.Add "b"
Col.Add "c"

Dim i as Integer
For i = 1 To col.Count
    Debug.Print col.Item(i)
Next

投稿時間:2005/11/15(Tue) 20:41
投稿者名: 
Eメール:
URL :
タイトル:
Re: Collection型について
> Collection型で配列に値を表示しています。
> 配列にした場合、0から始められますが、Collection型とした場合、
> 0ではなく、1からのでしょうか。
VB6のVBA.Collectionでしょうか?
それなら1からはじまります。
また、VB6なら配列の下限を0以外から始めることができます。

投稿時間:2005/11/15(Tue) 21:56
投稿者名:べた
Eメール:
URL :
タイトル:
Re^2: Collection型について
> VB6のVBA.Collectionでしょうか?
> それなら1からはじまります。
> また、VB6なら配列の下限を0以外から始めることができます。

ありがとうございます。
Windows2000、VB6.0です。
1からしかはじめられないのですか。
リストボックスのListindexと上手く対応させようと思っていた
のもですから。

投稿時間:2005/11/15(Tue) 21:59
投稿者名: 
Eメール:
URL :
タイトル:
Re^3: Collection型について
> 1からしかはじめられないのですか。
自分でCollectionと同様のクラスを作るか、
コレクションにアクセスする途中に処理を噛ませるしかないかと。

> リストボックスのListindexと上手く対応させようと思っていた
> のもですから。
「上手く」が曖昧ですよね?
線形に変換でき単純に"+1する"などという分かりやすい対応関係だと思いますが…

投稿時間:2005/11/16(Wed) 11:48
投稿者名:べた
Eメール:
URL :
タイトル:
Re^4: Collection型について
色々とアドバイスありがとうございます。