GSerg писал(а):Во-первых, если у тебя в листбоксе несколько тысяч записей, это уже говорит о том, что всё неправильно.
А что хорошего? Или ты не замечал тормозов при работе с такими списками? А про захламленную память не подумал?А что плохого в том, что много записей?
Fridx писал(а):"У меня есть массив строк - NAME_OBJ()... Несколько тысяч..."
Fridx писал(а):"...List1 - в нём записаны все строки из массива (можно и в нём искать в принципе)..."
Ну а что с ним помогать? Ты поиск проводишь по TreeView? Зря. Загони файл в массив и ищи там - все будет гораздо быстрее.Fridx писал(а):Ага осознал:) Сейчас упорядочиваю данные в TreeView.
-----
А с поиском никто так и не поможет (даже если без листа)?
alibek писал(а):Если массив упорядочен, то бинарный поиск.
Если массив неупорядочен, то только перебором.
Dim cStrings As Collection
Set cStrings = New Collection
cStrings.Add 1, "Hi!"
cStrings.Add 888, "Goodbye"
MsgBox cStrings("Hi!") '1
MsgBox cStrings("Goodbye") '888
Set cStrings = Nothing
Сейчас этот форум просматривают: Google-бот и гости: 77