Конкретной ссылки дать не могу, ищи в нете статьи по работе с
TList. По поводу примера, чем тебя не устраивает то, что я показал. Допустим рецепты хранятся в БД. Тогда в p^.Path хранишь ID этой записи. И по этому ID читаешь из таблицы в TextBox.
Код:
var
i: integer;
begin
for i := 0 to l.Count-1 do
begin
p := l[i];
if p^.Caption = ListBox1.Items.Strings[ListBox1.ItemIndex] then
begin
// Сначала ищешь эту запись в базе по p^.Path
...
// А затем запихиваешь ее в TextBox
Memo1.Text := Table1.FieldByName('имя_поля').AsString;
end;
end;
end;