Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
!!!ГОСы информатика и вычислительная техника.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.93 Mб
Скачать
  1. Стандартные визуальные компоненты в Delphi.

Среда разработки Delphi обеспечивает разработчика средствами и инструментарием для создания программ методами объектно-ориентирован­ного программирования. Для этого создана разветвленная иерархия классов, которая позволяет создавать приложения на любой вкус и для любой прикладной области. Все классы этой иерархии объединены в специальную библиотеку компонентов.

Компонент – функциональный элемент, имеющий определенные свойства и размещаемый программистом в окне формы. Компоненты для разработки интерфейса и системные компоненты называются соответственно визуальными и невизуальными.

Визуальные компоненты видны как во время разработки, так и во время выполнения. Они могут отображать данные и воспринимать ввод (координаты мыши). Более сложные визуальные компоненты позволяют вводить текст, выбирать элементы списка и выполнять довольно сложную обработку событий, связанных с мышью.

Невизуальные объекты доступны исключительно через программный код, и их свойства можно редактировать только с помощью программного кода. Невизуальные компоненты включают в себя сложные функции системы и компоненты Delphi, ускоряя процесс разработки. Существует две категории невизуальных компонентов – диалоговые и системные. Категория диалога предоставляет прямой доступ к общим диалогам Windows, таким как стандартный диалог открытия файла или диалог выбора цвета. Категория системных компонентов обеспечивает поддержку функциональных возможностей визуальных компонентов. Компоненты TMainMenu и TPopupMenu упрощают разработку меню прикладной программы. Компонент TTimer служит генератором событий.

Примерами невизуальных объектов также являются:

TСlipboard, предназначенный для организации буфера обмена;

TScreen – управление экраном во время работы компьютера;

TPrinter, инкапсулирующий функции Windows по обслуживанию принтера;

TApplication – управление проектом в целом;

и др.

Базовые классы VCL

В основе иерархии объектов библиотеки VCL лежит класс TObject. Он обеспечивает выполнение важнейших функций “жизнедеятельности” любого объекта. Благодаря ему каждый класс получает в наследство механизмы создания экземпляра объекта и его уничтожения.

Обычно разработчик не задумывается о том, как объект будет создан, и что необходимо сделать для его корректного уничтожения. Компоненты VCL создаются и освобождают занимаемые ресурсы автоматически. Иногда разработчику приходится создавать и удалять объекты самостоятельно. Но даже в этом случае ему достаточно вызвать соответствующие конструктор и деструктор:

Var SomeList : TStrings;

. .

SomeList := TStrings.Create;

. . .

SomeList.Free;

За кажущейся простотой этих операций скрывается довольно сложная реализация указанных процессов. Практически весь исходный код класса TОbject написан на ассемблере для обеспечения наибольшей эффективности операций, которые будут выполняться в каждом его потомке. Кроме того, класс TОbject обеспечивает создание и хранение информации об экземпляре объекта и обслуживание очереди сообщений.

Класс TРersistent происходит непосредственно от класса TОbject. Он обеспечивает своих потомков возможностью взаимодействовать с другими объектами и процессами на уровне данных. Его методы позволяют передавать данные в потоки, а также обеспечивают взаимодействие объекта с инспектором объектов.

Класс TСomponent служит основой для всех компонентов Delphi. Этот класс задает базовое поведение всех компонентов – их основные свойства и методы. К ним относятся:

возможность отображения компонента в палитре компонентов и управления им в дизайнере форм;

возможность выступать контейнером для других компонентов;

возможность выступать в качестве оболочки вокруг компонентов ActiveX и других объектов, реализующих интерфейсы.

Класс TСomponent является базовым для создания невизуальных компонентов, которые могут располагаться в палитре компонентов и использоваться в дизайнере форм.

Для создания визуальных компонентов базовым является TСontrol, а для создания компонентов, имеющих окна, – класс TWinControl. Визуальные компоненты являются элементами управления. Элементы управления – это варианты стандартных элементов управления Windows. Примером элемента управления является “кнопка”. Пользователь может произвести некоторое действие, выполнив щелчок на этой кнопке. Компонент “Меню” видим и доступен для редактирования только разработчику приложения. Для него этот компонент является инструментом, используемым для создания меню. Во время работы программы пользователь видит только результат работы “Меню”, а не сам элемент.

В дальнейшем изложении эти два понятия компонент и элемент управления являются синонимами. Все элементы управления являются компонентами, но не все компоненты – элементы управления.

Общие предки обуславливают общие свойства компонентов. Рассмотрим только те, которые имеют самое широкое распространение.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]