
Лекция 33-34.pptx
- Количество слайдов: 32
ЛЕКЦИЯ 33 Т. 7 ПРОГРАММИРОВАНИЕ В RADСИСТЕМАХ Общие сведения, панели инструментов Delphi. Настройка и начало работы в Delphi. Основные окна среды Delphi. Состав проекта. Параметры проекта.
• Главное окно (Delphi 7 – Project 1); • окно Обозревателя дерева объектов (Object Tree. View); • окно Инспектора объектов (Object Inspector); • окно Формы, или Конструктора формы (Form 1); • окно Редактора кода (Unit 1. pas); • окно Проводника кода (Exploring Unit 1. pas).
Delphi является однодокументной средой и позволяет одновременно работать только с одним приложением (проектом приложения). Название проекта приложения выводится в строке заголовка главного окна в верхней части экрана. Главное окно Delphi включает: • Главное меню; • Панели инструментов; • Палитру компонентов. Главное меню содержит обширный набор команд для доступа к функциям Delphi, основные из которых рассматриваются при изучении связанных с этими командами операций.
Панели инструментов находятся под главным меню в левой части главного окна и содержат пятнадцать кнопок для вызова наиболее часто используемых команд главного меню, например, FileOpen (ФайлОткрыть) или RunRun (Выполнение Выполнить) • Standard (Стандартная); • Custom (Пользователь); • View (Просмотр); • Desktop (Рабочий стол); • Debug (Отладка); • Панель компонентов; • Internet (Интернет). Вид →Панели инструментов →Настроить
Палитра компонентов находится под главным меню в правой части главного окна и содержит множество компонентов, размещаемых в создаваемых формах. Компоненты являются своего рода строительными блоками, из которых конструируются формы приложения. Компонент→Настройка Палитры • Standard — стандартная; • Additional — дополнительная; • Win 32 — 32 -разрядного интерфейса Windows; • System — доступа к системным функциям; • Data Access — работы с информацией из баз данных; • Data Controls — создания элементов управления данными; • db. Express — доступа к SQL-серверам; • Decision Cube — многомерного анализа и т. д.
В окне формы выполняется проектирование формы, в процессе которого в форму из Палитры компонентов помещаются необходимые компоненты. Окно редактора кода представляет собой обычный текстовый редактор, с помощью которого можно редактировать текст модуля и другие текстовые файлы приложения, например, файл проекта. Окно Проводника кода пристыковано слева к окну Редактора кода. В нем в виде дерева отображаются все объекты модуля формы, например переменные и процедуры. Окно Обозревателя дерева объектов после запуска системы находится под Главным окном и отображает древовидную структуру объектов текущей формы. Окно Инспектора объектов находится под окном Обозревателя дерева объектов в левой части экрана и отображает свойства и события объектов для текущей формы.
§ Окно Инспектора объектов имеет две страницы: Properties (Свойства) и Events (События). Страница Properties отображает информацию о текущем (выбранном) компоненте в окне Формы и проектировании формы позволяет удобно изменять многие свойства компонентов. Страница Events определяет процедуру, которую компонент должен выполнит при возникновении указанного события. Если для какого-либо события задана такая процедура, то в процессе выполнения приложения при возникновение этого события процедура вызывается автоматически. Такие процедуры называют процедурами — обработчиками событий или просто обработчиками.
В состав проекта входят следующие элементы (в скобках указаны расширения имен файлов): код проекта (dpr); описания форм (dfm — для Windows, xfm — кроссплатформенный вариант); модули и модули форм (pas); параметры проекта (dof — для Windows, kof — для Linux); параметры среды (cfg); описание ресурсов (res). резервные копии файлов: ~dp — для файлов *. dpr; ~ pa — для файлов *. pas
Файл проекта является центральным файлом проекта и представляет собой собственно программу. program Project 1; Проект→Просмотр источника uses Forms, Unit 1 in 'Unit 1. pas’ (Form 1); {$R *. res} begin Application. Initialize; Application. Create. Form(TForm 1, Form 1); Application. Run; end.
Для каждой формы в составе проекта автоматически создаются файл описания формы (расширение dfm) и файл модуля формы (расширение pas). Файл описания формы является ресурсом Delphi и содержит характеристики формы и ее компонентов. Содержимое файла описания формы определяет ее вид. При необходимости можно отобразить этот файл на экране в текстовом виде, что выполняется командой View as Text (Просмотреть как текст) контекстного меню формы. Повторное открытие окна формы выполняется командой ViewForms (Просмотр→Формы)
Кроме модулей в составе форм, при программировании можно использовать отдельные модули, не связанные с какой-либо формой. Они оформляются по обычным правилам языка Object Pascal и сохраняются в отдельных файлах. Для подключения модуля его имя указывается в разделе uses того модуля или проекта, который использует средства этого модуля. В отдельном модуле можно (даже полезно) размещать процедуры, функции, константы и переменные, общие для нескольких модулей проекта.
Файл может содержать следующие ресурсы: значки; растровые изображения; курсоры. Перечисленные компоненты являются ресурсами Windows, поскольку они разработаны и интерпретируются в соответствии со стандартами этой операционной системы. Для работы с файлами ресурсов в состав Delphi включен графический редактор Image Editor, вызываемый командой ToolsImage Editor (Средства Редактор изображений). Кроме файла с расширением res, объединяющего несколько ресурсов, редактор Image Editor также позволяет работать с файлами, содержащими: значки компонентов (*. dcr); значки приложений (*. ico); растровые изображения (*. bmp); курсоры (*. cur).
Для установки параметров проекта используется окно параметров проекта (Project Options), открываемое командой ProjectOptions (ПроектОпции) или нажатием комбинации клавиш <Shift>. +<Ctrl>+<F 11> После установки отдельных параметров Delphi автоматически вносит нужные изменения в соответствующие файлы проекта. Так, параметры из страниц Forms и Application вносятся в файлы проекта и ресурсов, а параметры из страниц Compiler и Linker — в файл параметров проекта.
В процессе компиляции проекта создается готовый к использованию файл, которым может быть приложение (расширение ехе) или динамически загружаемая библиотека (расширение dll). Компиляция выполняется вызовом команды ProjectCompile <Project 1> (Проект Компилировать <Проект1>) или <Ctrl>+<F 9>, при этом: Компилируются файлы всех модулей, содержимое которых изменилось со времени последней компиляции. В результате для каждого файла с исходным текстом модуля создается файл с расширением dcu. Если в модуль были внесены изменения, то перекомпилируется не только этот модуль, но и модули, использующие его с помощью директивы uses. Перекомпиляция модуля происходит также при изменениях объектного файла (расширение obj) или подключаемого файла (расширение inc), используемых данным модулем. После компиляции всех модулей проекта компилируется файл проекта и создается исполняемый файл приложения с именем файла проекта. Сборка проекта. При сборке компилируются все файлы, входящие в проект, независимо от того, были в них внесены изменения или нет. Для сборки проекта предназначена команда ProjectBuild <Project 1> (Проект→Собрать <Проект1>)
создание пользовательского интерфейса приложения; определение функциональности приложения. Пользовательский интерфейс приложения определяет способ взаимодействия пользователя и приложения, т. е. внешний вид формы (форм) при выполнении приложения и то, каким образом пользователь управляет приложением. Интерфейс конструируется путем размещения в форме компонентов, называемых интерфейсными компонентами или элементами управления. Создается пользовательский интерфейс приложения с помощью окна Формы. Функциональность приложения определяется процедурами, которые выполняются при возникновении определенных событий, например, происходящих при действиях пользователя с элементами управления формы. Таким образом, в процессе разработки приложения в форму помещаются компоненты, для них устанавливаются необходимые свойства и создаются обработчики событий.
СТРУКТУРА ПРОГРАММЫ, УПРАВЛЯЕМОЙ СОБЫТИЯМИ Инициализация Подпрограмма 1 События Обработчик событий . . . Подпрограмма n Завершение 16
Пользовательский интерфейс приложения составляют компоненты, которые разработчик выбирает в Палитре компонентов и размещает в форме. Компоненты являются структурными единицами и делятся на визуальные (видимые) и невизуальные (системные). К визуальным компонентам относятся, например, кнопки, списки или переключатели, а также собственно форма, их также называют управляющими компонентами или элементами управления. К невизуальным компонентам относятся компоненты, выполняющие вспомогательные, но не менее важные действия, например, таймер Timer или набор данных Table (компонент Timer позволяет отсчитывать интервалы времени, а компонент Table представляет собой записи таблицы базы данных). При создании интерфейса приложения для каждого компонента выполняются следующие операции: выбор компонента в Палитре компонентов и размещение его в форме; изменение свойств компонента.
ЧАСТО ИСПОЛЬЗУЕМЫЕ СОБЫТИЯ On. Activate — при получении формой фокуса ввода; On. Click, On. Dbl. Click — при одинарном и двойном щелчке мышью; On. Close — при закрытии формы; On. Create — при создании формы; On. Key. Down, On. Key. Up — при нажатии и отпускании любой клавиши и их сочетаний; On. Key. Press — при нажатии клавиши, имеющей код ASCII; On. Mouse. Down, On. Mouse. Up — при нажатии и отпускании кнопки мыши; On. Mouse. Move — при перемещении мыши; On. Paint — при необходимости отрисовки формы. 18
ГЛОБАЛЬНЫЕ ОБЪЕКТЫ С любой запущенной программой автоматически связываются пять глобальных объектов: Application (Программа) Screen (Экран) Printer (Принтер) Session (Сеанс) Clipboard (Буфер обмена). 19
ОБЪЕКТ APPLICATION Объект Application класса TApplication определяет свойства и методы программы как таковой. Он является посредником между программой и операционной системой. С его помощью осуществляется диспетчеризация сообщений Windows, реализуется контекстная справочная служба, он обрабатывает клавиши быстрого доступа, исключительные ситуации и т. д. 20
ГЛАВНАЯ ПРОГРАММА program Project 1; uses Forms, Unit 1 in 'Unit 1. pas' {Form 1}, Unit 2 in 'Unit 2. pas' {Form 2}; {$R *. res} { Здесь можно поместить описания констант, переменных, подпрограмм, доступных в пределах этого файла } begin Application. Initialize; Application. Create. Form(TForm 1, Form 1); Application. Create. Form(TForm 2, Form 2); Application. Run; end. 21
ОБЪЕКТ SCREEN Объект Screen класса TScreen инкапсулирует свойства и методы, упрощающие работу с дисплеем компьютера. Например, с его помощью оперативно изменяется вид используемого программой указателя мыши. Как правило, программа устанавливает указатель в виде песочных часов перед началом длинной по времени работы и восстанавливает заданную по умолчанию форму указателя после ее завершения. Для этого используется свойство Cursor объекта Screen: Screen. Cursor : = cr. Hour. Glass; 22
ФРАГМЕНТ ИЕРАРХИИ КЛАССОВ БИБЛИОТЕКИ VCL Библиоте ка визуа льных компоне нтов (англ. Visual Component Library, VCL) — объектно-ориентированная библиотека для разработки программного обеспечения, разработанная компанией. Borland (на данный момент поддерживается Embarcadero) для поддержки принципов визуального программирования. VCL входит в комплект поставки Delphi, C++ Builder и Embarcadero RAD Studio TObject TPersistent Exception TList TMenu TComponent TScreen TControl TCommon. Dialog TWin. Control TOpen. Dialog TGraphic. Control TImage TStrings . . . TApplication TSave. Dialog . . . TLabel TEdit TButton TForm 23
Обозначения типов объектов в Delphi, в том числе компонентов, начинаются с буквы «T» . После размещения компонента в форме система Delphi автоматически вносит изменения в файлы модуля и описания формы. В описание класса формы (файл модуля формы) для каждого нового компонента добавляется строчка формата <Имя компонента>: <Тип компонента>; Имя нового компонента является значением его свойства Name, а тип совпадает с типом выбранного в Палитре компонента. Например: Button 1: TButton; Для размещения в форме нескольких одинаковых компонентов перед выбором компонента в Палитре компонентов нажать и удерживать клавишу <Shift>. Внешний вид компонента определяется его свойствами, которые становятся доступными в окне Инспектора объектов, когда компонент выделен в форме. Выбрать тот или иной компонент и, соответственно, получить доступ к его свойствам можно в списке Инспектора объектов.
Для установки значений свойств в Инспекторе объектов используются подключающиеся автоматически редакторы свойств: простой (текстовый) — значение свойства вводится или редактируется как обычная строка символов (числовой или строковый тип Delphi: Caption, Left, Height и Hint); перечисляемый — значение свойства выбирается в раскрывающемся списке( Form. Style, Visible и Modal. Result); множественный — значение свойства представляет собой комбинацию значений из предлагаемого множества. В окне Инспектора объектов слева от имени свойства множественного типа стоит знак «+» . Формирование значения свойства выполняется с помощью дополнительного списка, раскрываемого двойным щелчком на имени свойства. Этот список содержит перечень всех допустимых значений свойства, справа от каждого значения можно указать True или False; объекта — свойство является объектом и, в свою очередь, содержит другие свойства (подсвойства), каждое из которых можно редактировать отдельно. Слева от имени может стоять знак «+» или в области значения может отображаться кнопка с тремя точками.
Настройка отдельных параметров, например, появление окна, отображающего ход компиляции проекта, или автоматическое сохранение редактируемых файлов. Environment Options (Опции Среды), вызывается ToolsEnvironment Options(СервисОпции среды). Параметры среды Delphi для каждого проекта сохраняются в файле конфигурации (project configuration file) с расширением cfg.
Менеджер проектов (Project Manager) предназначен для управления проектами и составными частями разрабатываемого приложения. Вызов Менеджера проектов выполняется командой VlewProject Manager или <Ctrl>+<Alt>+<F 11> Файл группы проектов имеет расширение bpg и имя Project. Group 1 по умолчанию. Разработчик может: • добавить в группу новый или уже существующий проект; • удалить проект группы.
Интегрированная среда разработки включает встроенный отладчик приложений, в значительной степени облегчающий поиск и устранение ошибок в приложениях. Средства отладчика доступны через команды меню Run и подменю ViewDebug Windows (ПросмотрОкна отладки) и позволяют работать в следующих режимах: выполнение до указанной инструкции (строки кода); пошаговое выполнение приложения; выполнение до точки останова (Breakpoint); включение и выключение точек останова; просмотр значений объектов, например, переменных, в окне просмотра; установка значений объектов при выполнении приложения. Установка параметров отладчика выполняется в диалоговом окне Debugger Options (Параметры отладчика), вызываемом одноименной командой меню Tools. Включением/выключением отладчика управляет флажок Integrated debugging (Интегрированная отладка), который по умолчанию установлен, и отладчик автоматически подключается к каждому приложению. В ряде случаев, например при отладке обработчиков исключений и проверке собственных средств обработки ошибок, этот флажок снимают.
Обозреватель проекта (Project Browser или Browser) отображает список модулей, классов, типов, свойств, методов и переменных, которые объявлены или использованы в проекте. Обозреватель проекта вызывается командой ViewBrowser. Окно Обозревателя проекта Exploring <, . . > (Исследование <. . . >) разделено на две панели: главную (слева) и детальную (справа). На главной панели в иерархическом виде отображаются доступные объекты выбранного типа, а справа для выбранного объекта детально отображаются его характеристики Доступны три типа объектов: Globals (Глобальные объекты), Classes (Классы) и Units (Модули). В зависимости от типа просматриваемого объекта в правой панели окна могут быть использованы: Scope (Область видимости), Inheritance (Наследование) и References (Ссылки).
Система Delphi позволяет многократно использовать одни и те же объекты в качестве шаблонов для дальнейшей разработки приложений. Для хранения таких объектов используется специальное Хранилище объектов или Репозиторий (Repository) Вставить в приложение новый объект можно, открыв командой FileCreateOther (ФайлСоздатьДругой) окно New Items (Новые элементы) для выбора нового объекта в хранилище. Это окно можно также открыть нажатием кнопки Создать панели инструментов Менеджера проектов.
Справочная система Delphi включает в свой состав: стандартную систему справки, справочную помощь через Интернет и контекстно-зависимую справочную помощь. В стандартной системе справки выделяются две составляющие, вызываемые соответственно командами Delphi Help (Помощь Delphi) и Delphi Tools (Средства Delphi) меню Help (Помощь). Для доступа к справочной системе через Интернет служат команды меню Help, которые приводят к запуску Web-обозревателя, например Microsoft Internet Explorer, с открытием соответствующей Web-страницы. Вызов контекстно-зависимой справочной помощи осуществляется нажатием клавиши <F 1>, при этом отображаемая справка зависит от того, какой объект (диалоговое окно, пункт меню и т. п. ) является активным.
Лекция 33-34.pptx