20.2. Класс tStrings
Это базовый, абстрактный класс для объектов, которые представляют список строк. Многие компоненты имеют свойства этого класса, и в них перекрываются абстрактные методы этого класса. Поэтому для создания собственного списка следует использовать класс TStringList, который является наследником класса TStrings. Кроме уже рассмотренных в предыдущем параграфе свойств Capacity и Count класс TStrings содержит следующие свойства:
Property Strings[Index: Integer]: string; – массив строк списка;
Property Objects[Index: Integer]: TObject; – массив соответствующих строкам объектов. Объекты могут быть любого типа, но в основном здесь хранят картинки. Такая двойственность этого класса позволяет сохранять объекты с текстовыми примечаниями, сортировать их и создавать многомерные наборы строк, так как объектами могут быть потомки опять же класса TStringsж
Property Sorted: Boolean; – свойство, определяющее необходимость автоматической сортировки строк в алфавитном порядке;
Property Duplicates: TDuplicates; – свойство, управляющее возможностью размещения в списке одинаковых строк. Здесь возможны следующие варианты значения этого свойства:
duIgnore – нельзя добавить новую строку, если она уже есть в списке,
duError – возбуждается исключительная ситуация EListError, если появляется дубль строки,
duAccept – разрешается иметь в списке дубли строк;
Property CaseSensitive: Boolean; – свойство, определяющее возможности сортировки и поиска дублей с различием в строках прописных и строчных букв или без этого различия.
Рассмотрим некоторые специфические методы этого класса:
Function Add(const S: string): Integer; – добавление в конец списка новой строки. Функция возвращает номер добавленной строки в списке. Нумеруются строки с нуля;
Function AddObject(const S: string; AObject: TObject): Integer; – добавление пары строка–объект в конец списка;
Procedure Insert(Index: Integer; const S: string); – вставка новой строки S перед строкой с номером Index;
Procedure LoadFromFile(const FileName: string);– загрузка списка строк из текстового файла FileName;
Procedure SaveToFile(const FileName: string); – сохранение текущего списка строк в текстовом файле FileName.
Последние два метода позволяют очень просто загружать и сохранять списки строк в текстовом файле. Это можно сделать одним оператором, при этом не нужно ни назначать файловой переменной путь к файлу, ни открывать файл, ни переписывать его построчно, ни закрывать. Достаточно, например для компоненты Memo1, записать в программе:
Memo1.Lines.LoadFromFile(’c:\MyDir\Prog1.pas’);
и текст программы Prog1.pas будет отображен в текстовом редакторе Memo1. Свойство Lines в компоненте Memo1 как раз имеет тип TStrings, что и позволяет использовать метод LoadFromFile.
- Программирование в среде Delphi
- Программирование в среде Delphi
- 1. История развития вычислительной техники, системы счисления и единицы информации.................................................7
- 2. Структура персонального компьютера и операционные системы.........................................................................13
- 3. Основы алгоритмизации и работа в delphi..........................18
- 4. Базовые элементы delphi...................................................................26
- 5. Стандартные функции и подпрограммы................................30
- 6. Операторы delphi......................................................................................33
- 7. Операторы циклов....................................................................................35
- 18. Выделение памяти под объект и прародитель всех классов – tobject..........................................................................................84
- 19. Обработка исключительных ситуаций................................87
- 20. Основные классы и общие свойства компонентов...93
- 26. Технология com.....................................................................................129
- 1. История развития вычислительной техники, системы счисления и единицы информации
- 1.1. История развития вычислительной техники
- 1.2. Системы счисления
- 1.3. Единицы информации
- 2. Структура персонального компьютера и операционные системы
- 2.1. Структура персонального компьютера.
- 2.2. Операционные системы
- 3. Основы алгоритмизации и работа в delphi
- 3.1. Основы программирования
- 3.2. Программирование в среде Delphi
- 4. Базовые элементы delphi
- 4.1. Алфавит среды Delphi
- 4.2. Константы
- 4.3. Переменные
- 4.4. Основные типы переменных
- 4.5. Операции над переменными и константами
- 5. Стандартные функции и подпрограммы
- 5.1. Математические функции
- 5.2. Функции преобразования
- 5.3. Дополнительные системные подпрограммы и функции
- 6. Операторы delphi
- 6.1. Оператор присваивания
- 6.2. Оператор безусловной передачи управления
- 6.3. Условный оператор if
- 6.4. Оператор разветвления Case
- 6.5. Составной оператор
- 7. Операторы циклов
- 7.1. Оператор цикла For
- 7.2. Оператор цикла Repeat
- 7.3. Оператор цикла While
- 8. Работа с массивами
- 9. Работа со строками
- 9.1. Процедуры работы со строками
- 9.2. Функции работы со строками
- 10. Работа с записями
- 11. Процедуры и функции
- 12. Модуль unit
- 13. Работа со множествами
- 14. Работа с файлами
- 14.1. Текстовые файлы
- 14.2. Типированные файлы
- 14.3. Нетипированные файлы
- 15. Работа с файлами и каталогами
- 16. Динамические переменные и структуры данных
- 16.1. Динамические переменные
- 16.2. Работа со стеком
- 16.3. Работа со списками или очередями
- 16.4. Работа с деревьями
- 17. Основы объектно–ориентированного программирования
- 17.1. Объекты и классы
- 17.2. Области видимости класса
- 17.3. Свойства (Property) и инкапсуляция
- 17.4. Методы, наследование и полиморфизм
- 17.5. События (Events)
- 18. Выделение памяти под объект и прародитель всех классов – tobject
- 18.1. Выделение памяти под объект
- 18.2. Описание класса tObject
- 18.3. Операторы приведения типов классов
- 19. Обработка исключительных ситуаций
- 19.1. Два вида оператора Try
- 19.2. Программное создание исключительной ситуации
- 19.3. Основные исключительные ситуации
- 20. Основные классы и общие свойства компонентов
- 20.1. Класс tList
- 20.2. Класс tStrings
- 20.3. Общие свойства компонентов
- 21. Графические возможности delphi
- 21.1. Класс Tcanvas
- 21.2. Классы тGгарhic и тРicture
- 21.3. Классы tFont, tPen и tBrush
- 21.4. Работа с изображениями
- 22. Визуальные компоненты delphi
- 22.1. Компонент tBitBtn
- 22.2. Компоненты tDrawGrid и tStringGrid
- 22.3. Компонент tPageControl
- 22.4. Компонент tTimer
- 22.5. Компонент tGauge
- 22.6. Компонент tСolorGrid
- 23. Стандартные диалоговые окна и типовые диалоги
- 23.1. Стандартные диалоговые окна
- 23.2. Типовые диалоги
- 24. Форма, приложение и глобальные объекты
- 24.1. Форма и ее свойства
- 24.2. Объект Application
- 24.3. Глобальные объекты
- Объект ClipBoard
- Объект Screen
- Объект Printer
- 25. Межпрограммное взаимодействие
- 25.1. Обмен сообщениями
- 25.2. Динамический обмен данными
- 25.3. Совместное использование общей памяти
- 25.4. Каналы
- 25.5. Сокеты
- 26. Технология com
- 26.1. Интерфейс
- 27. Технология автоматизации
- 27.1. Основы ole Automation
- 27.2. Примеры использования серверов автоматизации
- 27.3. Компоненты ActiveX
- 28. Динамические библиотеки
- 28.1. Создание dll
- 28.2. Использование dll
- 28.3. Пример написания dll
- 29. Работа с базами данных
- 29.1. Основные определения
- 29.2. Взаимодействие приложения на Delphi с базами данных
- 29.3. Компоненты взаимодействия с базами данных
- If adoTable1.Locate(’fio,stag’,varArrayOf([’Иванов’,’10’]),[])Then …;
- 29.4. Работа с локальной базой данных
- 30. Основы языка sql
- 30.1. Составные части sql
- 30.2. Команда select
- 30.3. Пример использования запросов в Delphi
- 31. Создание собственных компонентов
- 32. Работа с реестром
- 33. Перспективы программирования в delphi
- Литература
- 220013, Минск, п.Бровки, 6