配列コントロールのインデックスを変更するには?

解決


akky  2003-02-25 13:22:49  No: 77219  IP: [192.*.*.*]

VB6.0でTabStripとWebBrowserを利用し、タブブラウザみたいなのを作ってるのですが、実行中にタブを消した後にエラーが出てしまい、困っています。

例えば、タブを3つ作っておいて、2番目のタブを消した後に(元3番目の)残ったタブをクリックすると、「配列の要素がありません」と言われます。
原因は、タブをリムーブして3番目のタブのインデックスが2になったのに、WebBrowserのインデックスは3のまま変わらないからだと思うんですが、このWebBrowserのインデックスの変え方がどうしても分かりません。

それとも、これよりもっと良い方法があるでしょうか?
ご享受よろしくお願い致します。

編集 削除
魔界の仮面弁士  2003-02-25 14:04:13  No: 77220  IP: [192.*.*.*]

各Tabの「Tagプロパティ」に、WebBrowser配列のIndexを格納しておくとか。

   TabStrip1.Tabs(1).Tag = "2"
   Load WebBrowser1(2)

編集 削除
akky  2003-02-25 15:45:10  No: 77221  IP: [192.*.*.*]

レスありがとうございます。
魔界の仮面弁士さんの言った通りにTagをIndex代わりにしてみたら、上手く行きました。
どうもありがとうございました!

編集 削除