Использование TStringList в визуальных компонентах

TStrings - абстрактный базовый класс, используемый многими визуальными компонентами, такими как, например, TListBox. Все, что вы хотите, имеется в TStringList, а если вам нужно следить только за объектами, то вместо него используйте TList. Для добавления элемента в конец списка используется метод Add. Для добавления элемента в определенное место списка используется метод Insert. Для получения строки из списка используется свойство Items. Обратите внимание на то, что счет начинается с нуля, поэтому последний элемент имеет порядковый номер Count-1 (Count это другое свойство). Для удаления строки используется метод Delete. Для нахождения строки в списке используется IndexOf. Можно сделать так, чтобы TStringList хранил список в алфавитном порядке. Чтобы сделать это, то прежде, чем добавить что-то к списку, установите свойство Sorted в True. TStringList может такьзоваться для хранения для каждой строки ссылки на объект; осуществить это можно с помощью AddObject и свойства Objects. TList делает вышесказанное, но без строк. Для создания TStringlist сделайте следующее:

procedure MakeList;
var

aList: TStringList;
begin
aList := TStringList.Create;
aList.Sorted := true;  {опционально}
aList.Duplicates := dupIgnore;  {или dupAccept, или dupError}
aList.Add('Строка 1');
aList.Add('Строка 2');
Edit1.Text := aList.Items[0];   {Edit1 теперь содержит 'Строка 1'}
aList.Delete(0);
aList.Free;
end;