1072_____________________________________________Глава 15

Описание

Класс TStringList наследует классу TStrings. реализуя многие его абстракт-
ные свойства и методы и вводя некоторые новые возможности:

• сортировку строк в списке

• запрещение хранения дубликатов строк

• реакцию на изменения содержания списка

Свойства

Ниже приведен список основных свойств, определенных в TStringList.

Свойство	Тип	Описание
Capacity	int	Указывает число строк, которые может содер
		жать список, позволяет заранее выделить память для добавления нескольких строк.
Count	int	Число строк в списке. Свойство только для чтения.
Objects [intIndex]	System:: TObject *	Возвращает объект, связанный с указанной строкой свойства Strings.
Duplicates	enum TDuplicates { duplgnore, dupAccept, dupError }	Указывает, могут ли добавляться в сортированный список дубликаты строк. Значение duplgnore — игнорирование добавления дубликата, dupAccept — разрешение добавления дубликата, dupError — генерация исключения ELis-tError при попытке добавления дубликата строки. Значения dupAccept и dupError никак не реагируют на уже имеющиеся в списке дубликаты. На несортированный список свойство Duplicates не оказывает никакого влияния.
Sorted	bool	Указывает, должны ли строки в списке автоматически сортироваться по алфавиту.
Strings [intIndex]	System:: AnsiString	' ! Текст строки с указанным индексом. Индекспервой строки — 0.

Кроме того TStringList наследует от TStrings такие свойства, как Comma-
Text, Names, StringsAdapter, Text, Values.

Методы

Класс TStringList наследует от TStrings такие свойства, как Add. Clear. Dele-
te. Exchange. IndexOf. Insert и много других. Кроме того в классе TStringList объ-
явлены методы:

Метод                  Описание

bool Find(const System::   Определяет, имеется ли заданная строка S в сорти-
: AnsiString S, int &Index) Рованном списке, и, если имеется, то возвращает в
i                          параметр Index индекс этой строки. Для не сортиро-
ванных списков следует использовать метод IndexOf.

Sort                      Сортирует строки списка, свойство Sorted которо-
го установлено в false, в возрастающей алфавит-
ной последовательности. Если Sorted = true, то
список сортируется автоматически.