![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.3ベストアンサー
- 回答日時:
そうですか・・・・
元ソースの抜粋をチョット改造してあったのですね。
しかしVersionが古くとも一緒です。
エクスプローラはTreeViewを使用しています。Win95のエクスプローラと言えども、200個以上のフォルダは閲覧できないなんて制限はありませんよね。それと一緒のはずなのですが・・・
現在公開してもらったサンプルソースでも200行ぐらいでエラーが起こるのですか?コード的には合ってるように見えます。
もしかしたら読み込んでるデータに不具合があるとか?
実際のエラーメッセージを正確に教えてもらえると、ちょっと参考になるかも?
No.2
- 回答日時:
親となる"%"で始まる文字列のIndex値を、変数Jにて一時記憶している処理ですよね?
親となるNodeは[tree1]に追加されていて、子となるNodeは[tree2]に追加されています。
同じTreeView内でないと、親子の関係が結べないのではないのでしょうか?
この回答への補足
ご回答ありがとうございます。
すみません。元のツリーの名前が結構恥ずかしかったので一般的な名前に置き換えたのですが、その時に間違えたようです。両方ともtree1だと考えてください。
お手数ですが、もう一度診ていただけませんでしょうか。
OSはwin95でVB4です。古くてすみません。
No.1
- 回答日時:
きちんと実験をしてませんが・・・
こちらの環境では問題なく20000件以上の登録ができました。
OS :WIN2KSP2
TOOL:VB6SP5
200行の制限なんてありませんよ。
コードに問題があると思われます。
Nodeを追加している付近のコードを公開できませんか?
この回答への補足
早速のコメントありがとうございます。
ご診断よろしくお願いします。
"test.ini"というファイルから1行ずつ読み込んで
先頭文字が"%"なら親ノードとして以降の文字列を登録、それ以外なら
その子ノードとして全部の文字列を登録、というつもりで作りました。
150行ぐらいのファイルならOKですが、200行ぐらいでエラーです。
「実行時エラー35600 インデックスが指定可能範囲をこえています」と
出ます。
よろしくお願いします。
Private Sub Form_Load()
Dim s As String
Dim nd As Node
Dim i, j As Integer
i = 0
j = 0
Open "test.ini" For Input As #1
Do
If EOF(1) Then Exit Do
Line Input #1, s
i = i + 1
If Left$(s, 1) = "%" Then
Set nd = tree1.Nodes.Add(, , , Right$(s, Len(s) - 1), 0)
j = i
Else
Set nd = tree2.Nodes.Add(j, tvwChild, , s, 0)
End If
Loop
Close #1
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Visual Basic(VBA) visual basic初心者です。 visual studioで電卓を作成しています。 実行時にテ 1 2023/02/08 00:18
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Visual Basic(VBA) Access VBAから使用したExcelプロセスを閉じる方法について 4 2022/06/08 17:50
- Chrome(クローム) Google Cromeのブックマークのリストの複数の項目を一括して消去する方法はないのでしょうか? 1 2023/08/16 21:15
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- C言語・C++・C# visual studio 2019 についての質問です 1 2022/09/21 09:58
- タブレット 子供のタブレットのペアレンタルコントロール 1 2023/04/14 14:34
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAコードで教えて下さ...
-
フィルターかけた後、重複を除...
-
1、Rstudioで回帰直線を求める...
-
1日に1人がこなせるプログラム...
-
Exel VBA 別ブックから該当デ...
-
ACCESSユニオンクエリでORDER B...
-
JavaScriptの定数名が取り消し...
-
access2003 クエリSQL文に...
-
◾️Excel VBA 統合について Cons...
-
COBOLの文法
-
VBA リストボックス(複数条件...
-
【VB6】実行ファイルとした後、...
-
CheckBoxのコントロール配列に...
-
変数名「cur」について
-
欠番の抽出について
-
文字列を検索しその列をコピー...
-
ASCIIコード表の出力
-
Accessの文字列部分一致を合計...
-
ランタイムのいらないプログラ...
-
pythonにてseleniumを使うも、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
過剰なオブジェクト指向脳から...
-
1、Rstudioで回帰直線を求める...
-
1日に1人がこなせるプログラム...
-
Exel VBA 別ブックから該当デ...
-
access2003 クエリSQL文に...
-
pythonにてseleniumを使うも、...
-
access2021 VBA メソッドまたは...
-
chatgptでつくってもらったコー...
-
パイソンプログラム
-
Gitのクローンについて
-
ExcelのVBAコードについて教え...
-
JANコードとPOSコードは同じ?
-
sinカーブの表示のさせ方
-
COBOLの文法
-
特定行の背景色を変えたいのですが
-
JavaScriptの定数名が取り消し...
-
アルファベットに付いて質問し...
-
◾️Excel VBA 統合について Cons...
-
変数名「cur」について
おすすめ情報