Показать сообщение отдельно
  #2  
Старый 18.05.2012, 19:15
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Однонаправленный список реализуется примерно таким образом:
Код:
TLinkedListItem = record
  Data : String; // Твои данные
  Next : PLinkedListItem;
end;
PLinkedListItem = ^TLinkedListItem;
Т.е. в каждом элементе есть указатель на следующий.

в программе тебе так же потребуется завсести указатель на голову списка:
Код:
var
  Head : PLinkedListItem;

Тогда добавление элемента будет проход до конца списка и добвление в конце нового элемента. Вывод в ListView будет либо с помощью специальной обертки (что бы список представить массивом), либо с помощью CallBack. Поиск - проход по списку рекурсивно (по заданию, на самом деле можно и без рекурсии обойтись).

ЗЫ. За рублей 200 на ЯндексДеньги готов написать весь код.
Ответить с цитированием