Урок 37
Нека изучим този клас. Класът TStrings е предназначен да съхранява набор от низове. Този клас е пряк наследник на класа TPersistent, което означава, по-специално, че той вече има способността да продължава и да чете собствените си данни.
Класът TStrings не се използва директно в програми (т.е. не трябва да се опитвате да създадете променлива от този тип). Най-често се използва или като свойство на някакъв компонент (например компонентът Memo има свойство Lines от тип TStrings). Ако просто се нуждаем от набор от низове в програмата, тогава трябва да използваме екземпляр на класа TStringList, който е наследник на класа TStrings.
Нека разгледаме основните свойства и методи на класа TString. В нашите примери, за конкретност, ще се занимаваме със свойството Lines на екземпляр от класа TMemo (компонентът Memo се намира в раздела Standard на палитрата на компонентите). Неговото свойство Lines е само от тип TStrings.
Основното свойство за класа TStrings е Strings, в което могат да се записват отделни низове чрез индекс.
Свойството Count връща броя на елементите в списъка:
Ето как можете да преминете през всички низове, включени в TStrings:
for i := 0 to Memo1.Lines.Count - 1 do
Свойството IndexOf ви позволява да разберете къде в списъка се намира определен низ (и дали изобщо съществува).
Ето пример за използването му:
//Вземете номера на реда "Игор".
Свойството IndexOf е равно на номера на мястото, където се намира желаният ред (номерирането започва от нула). Ако изобщо няма такъв ред, тогава свойството IndexOf ще бъде равно на -1.
Методите Add и Insert се използват за добавяне на редове съответно в края и на определено място.
Ето пример за приложението им:
//Добавяне в края на списъка.
// Добавяне към второто място.
Премахването на елемент от определено място става чрез метода Delete.
Ето пример за използването му:
//Вземете номера на елемента Roma.
//Ако елементът съществува.
В този пример първо откриваме къде е низът Roma и след това го премахваме (ако съществува, разбира се).