У меня стоит след. задача:
есть файл-справочник, его значения неотсортированы, допустим
значение / позиция в файле
ab / 1
ef / 2
cd / 3
Надо список представить в отсортированном порядке, но при этом знать, какая запись в какой позиции в файле находится... завел два списка (к примеру) List1 (Sorted = True), и List2 (Sorted = False)
заполняю
List1.Add Value
List2.Add Pointer, List1.NewIndex
верно нет?
Получаем
значение / позиция в файле
ab / 1
cd / 3
ef / 2
Т.е. выбрали запись #1 (List1.ListIndex = 1), тогда
Pointer = List2.List(List1.ListIndex)
получаем Pointer = 3
Первый список отсортирован... при кол-ве записей =2, все ок, а вот когда записей больше 10, второй список содержит некорректные указатели... где искать трабл?
Все ли понятно я объяснил?