Разработка приложений в системе Delphi. Шейкер Т.Д. - 114 стр.

UptoLike

Составители: 

12. КЛАССЫ ОБЩЕГО НАЗНАЧЕНИЯ
Для управления основными структурами данных в
Delphi разработан ряд
классов. Классы для работы со списками, коллекциями, словарями, потоками
сосредоточены в модуле
Classes. Наиболее нужными являются списки TList,
TStrings, TStringList и потоки TStream, THandleStream, TFileStream,
TMemoryStream, TBlobStream.
Разработанные классы являются универсальными. Они очень широко
используются не только при создании программ пользователями, но и в
библиотеке компонентов (VCL).
12.1. Класс TList – списки
Класс
TList позволяет создать набор из произвольного числа элементов и
организовать индексный доступ к ним, как это делается при работе с
массивами. Размер списка динамически изменяется в процессе работы
программы, ограничивается лишь доступной памятью. Список может состоять
из элементов разных типов. Свойства и методы класса
TList позволяют
находить в списке заданные элементы, добавлять новые, удалять, менять
местами, сортировать элементы.
Технически списки представляют собой массивы нетипизированных
указателей на размещённые в динамической памяти элементы.
Нетипизированные указатели позволяют ссылаться на произвольные элементы.
Свойства класса Tlist
Count: integerколичество помещённых в список элементов. Это
свойство изменяется при добавлении и удалении элемента.
Capacity: integerмощность (ёмкость) спискасодержит количество
элементов массива указателей коллекции; всегда больше
Count. Если при
добавлении очередного элемента
Count стало равно Capacity, происходит
автоматическое расширение списка: наращивание ёмкости на фиксированную
величину (для
Count меньше 5 – на 4 элемента, для Count 5..7 – на 8, для
114
                  12. КЛАССЫ ОБЩЕГО НАЗНАЧЕНИЯ
   Для управления основными структурами данных в Delphi разработан ряд
классов. Классы для работы со списками, коллекциями, словарями, потоками
сосредоточены в модуле Classes. Наиболее нужными являются списки TList,
TStrings, TStringList и потоки TStream, THandleStream, TFileStream,
TMemoryStream, TBlobStream.
   Разработанные классы являются универсальными. Они очень широко
используются не только при создании программ пользователями, но и в
библиотеке компонентов (VCL).

                        12.1. Класс TList – списки
   Класс TList позволяет создать набор из произвольного числа элементов и
организовать индексный доступ к ним, как это делается при работе с
массивами. Размер списка динамически изменяется в процессе работы
программы, ограничивается лишь доступной памятью. Список может состоять
из элементов разных типов. Свойства и методы класса TList позволяют
находить в списке заданные элементы, добавлять новые, удалять, менять
местами, сортировать элементы.
   Технически списки представляют собой массивы нетипизированных
указателей   на   размещённые     в         динамической   памяти   элементы.
Нетипизированные указатели позволяют ссылаться на произвольные элементы.

Свойства класса Tlist
   Count: integer – количество помещённых в список элементов. Это
свойство изменяется при добавлении и удалении элемента.
   Capacity: integer – мощность (ёмкость) списка – содержит количество
элементов массива указателей коллекции; всегда больше Count. Если при
добавлении очередного элемента Count стало равно Capacity, происходит
автоматическое расширение списка: наращивание ёмкости на фиксированную
величину (для Count меньше 5 – на 4 элемента, для Count 5..7 – на 8, для

                                      114