tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル作成したクラスを配列で宣言したい
記事No5123
投稿日: 2007/03/15(Thu) 12:24
投稿者ponapona
初めまして、VB2005初心者です。
質問があります。

VB2005で開発を行っているのですが、プロパティクラスを作成し、
そのプロパティクラスを配列で、宣言したいのですが、うまくいきません。
下記のようなイメージで作りたいのですが・・

Public Class clsAAAAA

    Public Property XXXA() As String
        Get
            Return sData
        End Get

        Set(ByVal vData As String)
            sData = vData
        End Set
    End Property
     ・
     ・
     複数定義あり
     ・
     ・
     ・
End Class

Public Class FRM_XXXX

 Public AAAAA(3) As New clsAAAAA ← 配列で宣言したい

 Public Sub text(ByVal value As Int16)

    AAAAA(0).XXXA = aaa.text     ←こんな感じで、設定したい
    AAAAA(1).XXXA = bbb.text

 End Sub

End

以上 よろしくお願いします

[ツリー表示へ]
タイトルRe: 作成したクラスを配列で宣言したい
記事No5124
投稿日: 2007/03/15(Thu) 12:28
投稿者魔界の仮面弁士
Public AAAAA() As clsAAAAA = {New clsAAAA(), New clsAAAA(), New clsAAAA(), New clsAAAA()}
---
AAAAA(0).XXXA = "AAA"
AAAAA(3).XXXA = "BBB"
---

でどうでしょう。

[ツリー表示へ]
タイトルRe^2: 作成したクラスを配列で宣言したい
記事No5125
投稿日: 2007/03/15(Thu) 13:02
投稿者ponapona
> Public AAAAA() As clsAAAAA = {New clsAAAA(), New clsAAAA(), New clsAAAA(), New clsAAAA()}
> ---
> AAAAA(0).XXXA = "AAA"
> AAAAA(3).XXXA = "BBB"
> ---
>
> でどうでしょう。

魔界の仮面弁士さん 早速の返信ありがとうございます。
こういう風に定義できるんですね。
書き忘れていたのですが、この配列は、可変配列にしたいのです。
やはりReDim とか使用するのでしょうか?
定義の仕方のサンプル等を頂けると助かります。

以上 よろしくお願いします。

[ツリー表示へ]
タイトルRe^3: 作成したクラスを配列で宣言したい
記事No5126
投稿日: 2007/03/15(Thu) 13:16
投稿者よねKEN
> 書き忘れていたのですが、この配列は、可変配列にしたいのです。
> やはりReDim とか使用するのでしょうか?

Array.Copyメソッドをヘルプで調べてみてください。
元々、可変な配列というものはなくて、VBのRedim(Preserve指定)は
新たなサイズの配列を用意して、その先に元のデータをコピーしているだけですので。

配列とは固定的な構造ですので、可変で扱いたいのであれば、
List(Of T)クラスなどのリスト構造を持つクラスの使用を検討してみてください。

[ツリー表示へ]