CallByNameを使ってListBoxに順次、入力したいのですがエラーばっかりでうまくいきません

解決


Kamo  2010-08-03 17:58:36  No: 102490  IP: [192.*.*.*]

CallByNameを使ってListBoxに順次データを入力したいのですが、なかなかうまくいきません。

Dim LBX() AS Object={ListBox1,ListBox2,ListBox3,ListBox4,ListBox5}

For i = 0 To 4
   CallByName(LBX(i),"Items",CallType.Method,CStr(i))
Next

これで実行すると  "この引数を受け付ける'Items'がないため、オーバーロードの解決に失敗しました。"とエラーになり

   CallByName(LBX(i),"Items.Add",CallType.Method,CStr(i)) の時は

"引数が複数あるメソッドを呼び出す場合は、カンマに続けてさらに引数を指定する"  とエラーがでてしまいます。
カンマに続けてさらに引数を指定する  とはどういう記述をしたらいいのでしょうか  どなたか教えください。

編集 削除
魔界の仮面弁士  2010-08-03 20:54:42  No: 102491  IP: [192.*.*.*]

こちらは、VB6 用の掲示板となっています。
.NET の場合には、隣の掲示板を利用して下さい。


> どういう記述をしたらいいのでしょうか
板違いですが、一応ヒントだけ。2 段階の操作をする必要があります。

(1) ListBox の [Items プロパティ]から、
  ListBox.ObjectCollection クラスを得る。

(2) 1 で得たオブジェクトの [Add メソッド]にて
  新しいデータを登録する。

編集 削除
Kamo  2010-08-03 21:18:08  No: 102492  IP: [192.*.*.*]

すみません。
日頃思っているような疑問の数々が載っていたので、ついここでお訊ねしてしまい申し訳ありませんでした。
提示してもらったヒントをたよりにもう少し悩んでみます。
有難うございました。

編集 削除