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

1.4 Создание программных модулей

В проектах Delphi можно использовать программные модули, которые не связаны с какой-либо формой. Они создаются и включаются в проект командой File/New/Unit. Такие модули оформляются по обычным правилам языка Object Pascal и сохраняются в отдельных файлах папки проекта. Для подключения модуля к программе его имя указывается в разделе uses того модуля проекта, который использует объекты этого модуля.

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

Для приобретения необходимых навыков по созданию программных модулей в среде Delphi следует выполнить задание 1.7.

1.5 Построение интерфейса пользователя

Приложения Delphi позволяют человеку работать на компьютере в интерактивном режиме. Это реализуется компонентами графического интерфейса: меню, кнопками, полями ввода, диалоговыми панелями и т. д., которые либо устанавливаются на форме, либо появляются на экране динамически при работе приложения. Такие видимые на экране компоненты называются визуальными, или управляющими. Другие компоненты также используются для организации взаимодействия с пользователем, но являются невидимыми, например, компонента Table, используемая для доступа к наборам данных.

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

а) найти компоненту в палитре компонент, состоящей из нескольких страниц вкладок;

б) щелкнуть один или два раза левой клавишей мыши по найденной компоненте;

в) после одного щелчка курсор установить в заданное положение на форме и еще раз щелкнуть левой клавишей мыши, в результате чего на форме появится изображение компоненты, например, поле ввода или ее пиктограмма, например, пиктограмма меню;

г) после двойного щелчка появившееся изображение или пиктограмму в центре формы перенести в заданное положение;

д) в окне инспектора объектов Object Inspector на вкладке свойств Properties изменить заданные по умолчанию значения необходимых свойств, например, имени компоненты Name;

е) в том же окне на вкладке событий Events выбрать требуемое событие, например, OnClick и щелкнуть два раза левой клавишей мыши для перехода в модуль конструируемой формы, чтобы написать желаемый обработчик для выбранного события, при этом заголовок обработчика и операторы «begin-end» формируются автоматически.

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

а) режим конструирования устанавливается сразу после открытия проекта, после закрытия окна работающего приложения или по команде Run/ Program Reset, когда оно находится в отладочном режиме;

б) режим выполнения устанавливается командой Run/ Run;

в) отладочный режим устанавливается либо автоматически при возникновении ошибок во время выполнения приложения, либо командами отладки Run/ Run To Cursor, Run/ Trace Into и Run/ Step Over, при этом выход из режима можно осуществить только командой Run/ Program Reset.

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

В таблицах 1.2  1.8 приведены краткие описания визуальных и невизуальных компонент Delphi и Builder C++, которые будут использоваться при выполнении лабораторных работ и курсовом проектировании.

Таблица 1.2 – Компоненты страницы Standart

Имя

Название

Описание

MainMenu

Главное меню

Для построения главного меню формы и ее команд

Label

Метка

Для размещения статического текста

Edit

Однострочный редактор

Для ввода, отображения и редактирования строки текста

Memo

Многострочный редактор

Для ввода, отображения и редакти-рования нескольких строк текста.

Button

Кнопка

Для выполнения команд

Panel

Панель

Для группирования управляющих элементов

Таблица 1.3 – Компоненты страницы Additional

Имя

Название

Описание

SpeedButton

Инструментальная кнопка

Для создания инструментальных панелей

StringGrid

Таблица строк

Для ввода, отображения и редакти-рования таблицы текстовых строк

Image

Изображение

Для работы с графикой

Chart

График

Для графиков и диаграмм

Таблица 1.4 – Компоненты страницы Win32

Имя

Название

Описание

RichEdit

Многострочный

RTF-редактор

Для ввода, отображения и редак-тирования нескольких строк текста в формате RTF с изменением шрифта, цвета и т. п.

Таблица 1.5 – Компоненты страницы Dialogs

Имя

Название

Описание

OpenDialog

Диалог для открытия

Для создания окна диалога открытия файла

SaveDialog

Диалог для сохранения

Для создания окна диалога SaveFileAs

FontDialog

Диалог для шрифта

Для создания окна установки шрифтов

Таблица 1.6 – Компоненты страницы Data Access

Имя

Название

Описание

DataSourse

Источник данных

Для соединения компонент Table и Query с компонентами отобра-жения и управления данными DBGrid, DBNavigator и т. п.

Table

Таблица данных

Для связи приложения с таблицей базы данных

Query

SQL-запросы

Для построения и выполнения SQL-запросов к удаленным SQL-серверам или локальным базам данных

Таблица 1.7 – Компоненты страницы Data Controls

Имя

Название

Описание

DBGrid

Таблица экрана

Для ввода, отображения и редактирования записей таблицы базы данных

DBNavigator

Навигатор

Для управления просмотром и редактированием таблицы базы данных

Таблица 1.8 – Компоненты страницы ActiveX

Имя

Название

Описание

VtChart

Диаграмма

Для построения диаграмм

Graph

График с диаграммой

Для построения графиков и диаграмм

Таблица 1.9 – Элементы главного меню

Название

Имя

Работа с массивами

miOrlovArrayForm

Работа с записями

miOrlovRecordForm

Работа с классами

miOrlovClassForm

Работа с файлами

miOrlovFileForm

Работа с графикой

miOrlovGraphicForm

Работа с таблицами

miOrlovTableForm

Справка

miOrlovHelp

Таблица 1.10 – Команды элемента меню «Работа с массивами»

Название

Имя

Создать

miCreateArrayForm

Открыть

miShowArrayForm

Скрыть

miHideArrayForm

Закрыть

miCloseArrayForm

Удалить

miDestroyArrayForm

Выход

miExitArrayForm

Для приобретения необходимых навыков по созданию программных модулей в среде Delphi следует выполнить задания 1.8 – 1.12 .