Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаба 1 Delphi7.doc
Скачиваний:
13
Добавлен:
04.11.2018
Размер:
1.03 Mб
Скачать

4.1.4. Методы формы

Для работы с формами, помимо свойств и событий, применяются методы, самые распространенные из которых приведены в табл. 4.3.

Таблица 4.3. Некоторые методы класса TForm

Метод

Описание метода

Close

Закрывает форму, для главного окна завершает работу программы

Hide

Скрывает окно, т.е. делает форму невидимой

SetFocus

Передает фокус ввода форме

Show

Показывает форму в немодальном режиме

ShowModal

Показывает форму в модальном режиме и возвращает результат диалога с пользователем

Вопросы взаимодействия форм и особенности работы с модальными формами будут рассмотрены далее.

4.2. Создание пиктограммы для приложения

В состав Delphi входит утилита Image Editor (Редактор изображений), с помощью которой программист может создать для своего приложения уникальный значок.

Создание иконки необходимо выполнять в несколько этапов:

  1. необходимо воспользоваться пунктом главного меню Tools/Image Editor;

  2. в открывшемся диалоговом окне Image Editor воспользоваться пунктом меню File/New/Icon File(.ico) для создания иконки;

Рис. 4.4. Определение свойств создаваемой иконки

  1. выбрать размер создаваемого объекта (рис. 4.4): для значков Windows стандартным является размер 3232 и палитра из 16 цветов.

Процесс рисования в Image Editor аналогичен работе в обычном графическом редакторе. Следует помнить, что первоначально поле рисования закрашено «прозрачным» (transparent) цветом, т.е. во время отображения значка эти точки окрашиваются в цвет точек поверхности, на которой находится значок. После создания рисунка сохраняем его в каталоге данного проекта. Затем в свойстве Icon компонента Form устанавливаем путь к файлу с иконкой.

4.3. Общие свойства и события визуальных компонентов

4.3.1. Иерархия классов Delphi

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

Рис. 4.5. Структура основных классов

Исходя из свойства наследования, в абстрактных классах помещены характеристики, присущие всем классам их семейств. Это упрощает описание классов-потомков, сосредотачивая их общие характеристики в классах-предках, а в самих потомках отмечая лишь их характерные особенности. Хотя такие классы и являются абстрактными, полезно рассмотреть их характеристики, так как в этом случае для реальных элементов программ (приложение, формы, компоненты и т. д.) можно эти характеристики многократно не повторять, если только они в классах-потомках не переопределены. Каждый из таких классов обладает существенными характерными особенностями, определяемыми назначением объектов семейства этих классов (например, класс TControl характеризуется параметрами, определяющими его положение на экране, и т. д.).

Иерархия классов, созданных в Delphi, показана на рис. 4.5. Некоторые классы здесь не указаны.

Объекты интерфейса пользователя (кнопки, поля редактирования, переключатели и др.) обозначаются термином компонент или элемент управления (control). В библиотеке визуальных компонентов VCL для большинства компонентов базовым является класс TControl, производимый от класса TComponent. Класс TControl включает в себя общие для визуальных компонентов свойства, события и методы.

Визуальные компоненты можно разделить на две большие группы: оконные и неоконные элементы управления.

Оконный элемент управления представляет собой специализированное окно, предназначенное для решения конкретной задачи. К таким элементам относятся, например, кнопка Button и поле редактирования Edit. Оконный элемент управления может получать фокус ввода (при щелчке на нем мышью или нажатии на клавишу <Tab>), а также содержать другие компоненты, в том числе неоконные.

Для оконных элементов управления базовым классом является TWinControl – прямой потомок класса TControl.

На получение фокуса ввода оконные элементы управления могут реагировать двумя способами:

  • с помощью курсора редактирования;

  • с помощью прямоугольника фокуса.

Такие компоненты, как редакторы Edit, DBEdit, Memo или DBMemo при получении фокуса ввода отображают в своей области курсор редактирования (текстовый курсор). По умолчанию курсор редактирования имеет вид мигающей вертикальной линии и показывает текущую позицию вставки вводимых с клавиатуры символов. Он перемещается с помощью клавиш управления курсором.

Компоненты, не связанные с редактированием информации, получение фокуса ввода обычно отображают с помощью пунктирного черного прямоугольника. При этом, например, для кнопки Button этот прямоугольник появляется вокруг ее заголовка, а для списка ListBox прямоугольник выделяет выбранную в текущий момент времени строку. Выбранная строка может окрашиваться в какой-либо цвет, чаще всего синий.

Неоконные элементы управления не могут получать фокус ввода и быть родителями других интерфейсных элементов. Достоинством неоконных элементов управления по сравнению с оконными является меньшее расходование ресурсов. Неоконными элементами управления являются, например, компоненты Label и DBText. Для неоконных элементов управления базовым является класс TGraphicControl, производимый непосредственно от класса TControl.

Рассмотрим подробнее общие свойства, события и методы визуальных компонентов.

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