投稿日 | : 2003/03/29(Sat) 08:35 |
投稿者 | : ひろぽん |
Eメール | : |
URL | : |
タイトル | : Re^4: クラスは遅い? |
> クラスだからといって動的配列の取り扱いが複雑になるわけではありませんよ。
> プロパティで配列受け渡しできますし。
>
> '子フォーム
> Private sAry() as String
> Private lCol as Long
> Private lRow as Long
> '2次元行数
> Public Property Let ArrayCol(ByVal newVal as Long)
> lCol& = newVal&
> End Property
>
> '2次元列数
> Public Property Let ArrayRow(ByVal newVal as Long)
> lRow& = newVal&
> End Property
>
> '2次元配列受け取り
> Public Property Get StringArray() as String()
> StringArray = sAry$()
> End Property
>
> '2次元配列の確保
> Public Function AllocateArray() as Boolean
> ReDim sAry(lCol&, lRow&) as String
> End Function
>
ご回答、ありがとうございます。私はクラス初心者なもので、せっかくご呈示していただいた
コードですが、非常に高度な手法をお使いになっているため、理解するにが大変です。
実際、本クラスを用いて2次元配列にデータを格納する場合は、どうすればいいのでしょうか。
> ----------------------------------------------------------------
> FormはFormsコレクションに格納されていますので
> For Each frmF In Forms
> frmF.X = ****
> Next frmF
> でできます。
>
これは子フォームにクラスで定義したXに値を代入する(開いている子フォーム全て)
という意味でよろしいでしょうか。
クラスはおろか、Fortran -> VBに転身して間もないもので、理解不足が甚だしく
ご迷惑をおかけしますが、何とぞよろしくご教授いただけますようよろしくお願いします。