- •Государственное бюджетное образовательное учреждение среднего профессионального образования Самарский техникум авиационного и промышленного машиностроения им. Д.И. Козлова.
- •Введение
- •Лабораторная работа №1
- •Цель работы
- •Программное обеспечение
- •Среда программирования Borland Delphi
- •Проект Delphi
- •Структура среды программирования
- •Стандартные компоненты
- •Инструментальные средства
- •Практическое задание
- •М етодические указания по выполнению
- •Методические указания
- •Общие рекомендации
- •Визуальные компоненты, используемые при разработке программы для лабораторной работы
- •Методические рекомендации
- •Методические рекомендации
- •Работа с кнопками.
- •Методические рекомендации
- •Иерархия библиотечных классов в Borland Delphi
- •Создание компонентов в среде Delphi
- •Способы создания компонентов
- •Процесс создания компонентов
- •Создание модуля
- •Создание описания и реализации класса для компонента
- •Тестирование не установленного компонента
- •Создание графического изображения для компонента
- •Инсталляция и деинсталляция компонента
- •Создание свойств, событий и методов компонентов
- •Работа со свойствами
- •События
- •Библиографический список
Программное обеспечение
Borland Delphi, Borland C++ Builder. Внешний вид и набор основных элементов среды программирования Borland Delphi и Borland C++ Builder идентичны. Библиотеки визуальных компонентов этих инструментальных сред также не имеют отличий. Поэтому студент имеет право выбрать по своему усмотрению в качестве среды разработки либо Borland Delphi, либо C++ Builder.
Среда программирования Borland Delphi
Проект Delphi
Любой проект имеет, по крайней мере, шесть файлов, связанных с ним. Три из них относятся к управлению проектом из среды и напрямую программистом не меняются. Вот эти файлы:
Главный файл проекта, изначально называется PROJECT1.DPR.
Первый модуль программы /unit/, который автоматически появляется в начале работы. Файл называется UNIT1.PAS по умолчанию, но его можно назвать любым другим именем, вроде MAIN.PAS.
Файл главной формы, который по умолчанию называется UNIT1.DFM, используется для сохранения информации о внешнем виде главной формы.
Файл PROJECT1.RES содержит иконку для проекта, создается автоматически.
Файл, который называется PROJECT1.OPT по умолчанию, является текстовым файлом для сохранения установок, связанных с данным проектом. Например, установленные Вами директивы компилятора сохраняются здесь.
Файл PROJECT1.DSK содержит информацию о состоянии рабочего пространства.
Если сохранить проект под другим именем, то изменят название и файлы с расширением RES, OPT и DSK.
После компиляции программы получаются файлы с расширениями:
DCU - скомпилированные модули
EXE - исполняемый файл
DSM - служебный файл для запуска программы в среде, очень большой, рекомендуется стирать его при окончании работы.
~PA, ~DP - backup файлы Редактора.
Структура среды программирования
Внешний вид среды программирования Delphi отличается от многих других приложений Windows. Среда Delphi состоит из нескольких отдельно расположенных окон. Перед началом работы приложения типа Delphi лучше минимизировать другие приложения, чтобы их окна не загромождали рабочее пространство.
Главными
составными частями среды программирования
Delphi
являются:
Редактор Форм (Form Designer)
Окно Редактора Исходного Текста (Editor Window)
Палитра Компонент (Component Palette)
Инспектор Объектов (Object Inspector)
Справочник (On-line help)
При разработке приложения в Delphi наиболее активно используются Редактор Форм (показан на рисунке 1.1) и Окно Редактора Исходного Текста (показан на рисунке 1.2).
Редактор Форм - это то место, где создается визуальный интерфейс программы в Delphi. Редактор интуитивно понятен и прост в использовании. Первоначально он состоит из одного пустого окна, которое заполняется объектами, выбранными программистом на Палитре Компонент.
В окне Редактора программист создает логику управления программой.
П
алитра
Компонент (рисунок 1.3) позволяет выбрать
нужные компоненты для размещения их на
Дизайнере Форм. Для использования
Палитры Компонент достаточно первый
раз щелкнуть мышкой на один из объектов
и потом второй раз - на Дизайнере Форм.
Выбранный объект появится на проектируемой
форме. Им можно манипулировать с помощью
мыши: двигать с места на место, использовать
границу, прорисованную вокруг объекта
для изменения его размеров. Однако,
невидимые во время выполнения программы
компоненты (TDataBase) не меняют своей формы.
П
алитра
Компонент использует постраничную
группировку объектов. Внизу Палитры
находится набор закладок - Standard, Additional
и т.д.
Слева от Дизайнера Форм располагается Инспектор Объектов (рисунок 1.4). Информация в Инспекторе Объектов меняется в зависимости от объекта, выбранного на форме. Каждый компонент является настоящим объектом. Вид и поведение компонента можно менять с помощью Инспектора Объектов.
Инспектор Объектов состоит из двух страниц. Первая страница - это список свойств (предназначена для определения внешнего вида объекта), вторая - список событий (предназначена для определения поведения).
С
траница
событий связана с Редактором текста;
если дважды щелкнуть мышкой на правую
сторону какого-нибудь имени события,
то соответствующий данному событию
шаблон автоматически запишется в
Редактор, сам Редактор немедленно
получит фокус, что дает возможность
добавить код обработчика данного
события.
Последняя важная часть среды Delphi - Справочник (on-line help). Для доступа к этому инструменту нужно выбрать в системном меню пункт Help и затем Delphi Help. На экране появится Справочник, показанный на рисунке 1.5.
Справочник является контекстно-зависимым; при нажатии клавиши F1, выдается подсказка, соответствующая текущей ситуации.
В Delphi имеются инструменты, которые можно воспринимать как вспомогательные для среды программирования:
Меню (Menu System)
Панель с кнопками для быстрого доступа (SpeedBar)
Редактор картинок (Image Editor)
Меню можно использовать для выполнения широкого круга задач; чаще всего, для наиболее общих задач вроде открытия и закрытия файлов, управления отладчиком или настройкой среды программирования.
Пункт меню «File» включает шесть секций:
Первая секция дает возможность управления проектом в целом.
Вторая секция дает контроль над формами, модулями и компонентами проекта.
Третья позволяет добавлять и удалять файлы из проекта.
Четвертая управляет печатью.
Пятая секция - выход из Delphi
Шестая секция предоставляет список ранее редактировавшихся проектов.
Большинство операций из пункта меню «File» можно выполнить с помощью Менеджера Проекта (Project Manager), который можно вызвать из пункта меню «View».
Менеджер Проектов помогает управлять проектом. Менеджер Проектов (рисунок 1.6) разделен на две части. Верхняя - панель с управляющими кнопками. Нижняя - список модулей, входящих в проект.
Кнопки
с плюсом и минусом используются для
добавления и удаления файлов в проекте.
Эти изменения влияют на файлы с исходным
текстом, то есть, если добавить в проект
модуль, то ссылка на него появится в
файле с расширением DPR.
Краткое описание других кнопок:
Кнопка View unit - просмотр текста модуля, на котором стоит курсор.
Кнопка View form - просмотр формы, если есть таковая для данного модуля
Кнопка Options - вызов диалога настройки проекта.
Кнопка Update - сохранение изменений на диске.
Некоторые операции доступны и через SpeedBar. Данная стратегия типична для Delphi: она предоставляет несколько путей для решения одной и той же задачи.
Первые два пункта второй секции позволяют создать новую форму или новый модуль.
Пункт «New Component» вызывает диалог для построения заготовки нового визуального компонента. В результате создается модуль, который можно скомпилировать и включить в Палитру Компонент.
Пункт «Open File» открывает при необходимости любой модуль или просто текстовый файл. Если модуль описывает форму, то эта форма тоже появится на экране.
При создании нового модуля Delphi дает ему имя по - умолчанию. Можно изменить это имя с помощью пункта «Save File As».
«Save File» сохраняет только редактируемый файл, но не весь проект.
«Close File» удаляет файл из окна Редактора.
Пункт меню «Edit» содержит команды «Undo» и «Redo», которые могут быть очень полезны при работе в редакторе для устранения последствий при неправильных действиях, например, если случайно удален нужный фрагмент текста. Команды «Cut», «Copy», «Paste» и «Delete» - как во всех остальных приложениях Windows, но их можно применять не только к тексту, но и к визуальным компонентам.
Пункт меню «Search» содержит команду «Find Error» (поиск ошибки), которая поможет отследить ошибку периода выполнения программы.
Составляющие пункта меню «View»:
Project Manager –менеджер проекта.
Project Source - загружает главный файл проекта (DPR) в Редактор
Установка, показывать или нет Object Inspector на экране.
Установка, показывать или нет Alignment Palette. То же самое доступно из пункт меню Edit | Align.
Browser - вызов средства для просмотра иерархии объектов программы, поиска идентификатора в исходных текстах и т.п.
Watch, Breakpoint и Call Stack - связаны с процедурой отладки.
Component List - список компонент, альтернатива Палитре Компонент. Используется для поиска компонента по имени или при отсутствии мыши.
Window List - список окон, открытых в среде Delphi.
Toggle Form/Unit, Units, Forms - переключение между формой и соответствующим модулем, выбор модуля или формы из списка.
New Edit Window - открывает дополнительное окно Редактора. Полезно, если нужно, например, просмотреть две разных версии одного файла.
SpeedBar и Component Palette - установки, нужно ли их отображать.
Пункт меню «Compile» позволяет скомпилировать (compile) или перестроить (build) проект. Если выбрать Compile или Run, то Delphi перекомпилирует только те модули, которые изменились со времени последней компиляции. Build all, с другой стороны, перекомпилирует все модули, исходные тексты которых доступны. Команда Syntax Check только проверяет правильность кода программы, но не обновляет DCU файлы.
В самом низу - пункт Information, который выдает информацию о программе: размеры сегментов кода, данных и стека, размер локальной динамической памяти и количество скомпилированных строк.
Пункт меню «Run» можно использовать для компиляции и запуска программы и для указания параметров командной строки для передачи в программу. Здесь же имеются опции для режима отладки.
Пункт меню «Options» наиболее сложная часть системного меню. Это центр управления, из которого можно изменять установки для проекта и для всей рабочей среды Delphi:
Project - выбор установок, которые напрямую влияют на текущий проект.
Environment - конфигурация самой среды программирования (IDE).
Tools - позволяет добавить или удалить вызов внешних программ в пункт главного меню «Tools».
Gallery - позволяет определить специфические установки для Эксперта Форм и Эксперта Проектов и их «заготовок». Эксперты и «заготовки» предоставляют путь для ускорения конструирования интерфейса программы.
Последние три пункта позволяют сконфигурировать Палитру Компонент.
Диалог из пункта Options | Project включает пять страниц:
На странице Forms (рисунок 1.7) можно выбрать главную форму проекта. Изменения, которые Вы сделаете, отобразятся в соответствующем файле DPR.
Можно также использовать эту страницу для определения, будет ли данная форма создаваться автоматически при старте программы. Если форма создается не автоматически, а по ходу выполнения программы, то для этого нужно использовать процедуру Create.
На странице Applications можно задать заголовок (Title), файл помощи (Help file) и пиктограмму (Icon) для проекта.
Страница Linker показана на рисунке 1.8.
Страница Directories/Conditionals дает возможность расширить число директорий, в которых компилятор и линковщик ищут DCU файлы.
В файле DELPHI.INI содержится еще один список дире
кторий. В OPT файле - список директорий для конкретного проекта, а в файле DELPHI.INI - список относится к любому проекту.
Output directory - выходная директория, куда складываются EXE и DCU файлы, получающиеся при компиляции.
Search path - список директорий для поиска DCU файлов при линковке. Директории перечисляются через точку с запятой;
Conditional defines - для опытного.
Пункт меню «Environment Options ...» предоставляет большой набор страниц и управляющих элементов, которые определяют внешний вид и работу IDE. Delphi позволяет сделать следующие важные настройки:
Определить, что из проекта будет сохраняться автоматически.
Можно менять цвета IDE.
Можно менять подсветку синтаксиса в Редакторе.
Можно изменить состав Палитры Компонент.
Указать “горячие клавиши” IDE.
П
ервая
страница пункта меню «Environment Options»
показана на рисунке 1.9.
В группе «Desktop contents» определяется, что будет сохраняться при выходе из Delphi. Если выбрать Desktop Only - это сохранит информацию о директориях и открытых окнах, если выбрать Desktop And Symbols - это сохранит то же самое плюс информацию для браузера.
В
группе «Autosave options»
указывается, что нужно сохранять при
запуске программы. Если позиция Editor
Files выбрана, то сохраняются все
модифицированные файлы из Редактора
при выполнении команд Run|Run, Run|Trace Into,
Run|Step Over, Run|Run To Cursor или при выходе из
Delphi. Если позиция Desktop выбрана - сохраняется
рабочая среда при закрытии проекта или
при выходе из Delphi.
Редактор Картинок, показанный на рисунке 1.10, работает аналогично программе Paintbrush из Windows. Получить доступ к этому модулю можно, выбрав пункт меню Tools | Image Editor.
