Описание
Класс TStringList наследуется классом TStrings, реализуя многие его абстрактные свойства и методы, вводя некоторые новые возможности:
- сортировку строк в списке
- запрещение хранения дубликатов строк
- реакцию на изменения содержания списка
Иерархия
TObject - TPersistent - TStrings
Модуль
classes
Свойства
Свойство | Тип | Описание |
Capacity | int | Указывает число строк, которые может содержать список, позволяет заранее выделить память для добавления нескольких строк. |
CaseSensitive | bool | Определяет, учитывается ли регистр при поиске строки, сортировке, определении дубликатов строк. |
Count | int | Число строк в списке. Свойство только для чтения. |
Objects [int Index] | System::TObject * | Возвращает объект, связанный с указанной строкой свойства Strings. |
Duplicates | enum TDupIicates { duplgnore, dupAccept, dupError } | Указывает, могут ли добавляться в сортированный список дубликаты строк. Значение duplgnore - игнорирование добавления дубликата, dupAccept - разрешение добавления дубликата, dupError - генерация исключения EListError при попытке добавления дубликата строки. Значения dupAccept и dupError никак не реагируют на уже имеющиеся в списке дубликаты. На несортированный список свойство Duplicates не оказывает никакого влияния. |
Sorted | bool | Указывает, должны ли строки в списке автоматически сортироваться по алфавиту. |
Strings [int Index] | System::AnsiString | Текст строки с указанным индексом. Индекс первой строки - 0. |
Кроме того TStringList наследует от TStrings такие свойства, как CommaText, Names, StringsAdapter, Text и Values.
Методы
Метод | Описание |
bool Find(const System::AnsiString S, int &Index) | Определяет, имеется ли заданная строка S в сортированном списке, и, если имеется, то возвращает в параметр Index индекс этой строки. Для не сортированных списков следует использовать метод IndexOf. |
Sort | Сортирует строки списка, свойство Sorted которого установлено в false, в возрастающей алфавитной последовательности. Если Sorted = true, то список сортируется автоматически. |
Класс TStringList наследует от TStrings такие свойства как Add, Clear, Delete, Exchange, IndexOf, Insert и много других.