Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Belova_TM

.pdf
Скачиваний:
57
Добавлен:
06.05.2015
Размер:
2.46 Mб
Скачать

Изучение интегрированной среды Delphi

11

Выберите команду Customize, после чего на экране должно появиться окно Customize.

Палитра компонентов

В палитре компонентов (Palette) отображаются компоненты, с помощью которых пользователь создает свои приложения. Компоненты являются основными элементами каждого Delphi-приложения и одновременно основой библиотеки визуальных компонентов Delphi – Visual Component Library (VCL). Они позволяют создавать пользовательский интерфейс ваших прикладных программ. Пиктограммы стандартных компонентов Delphi, в соответствии с выполняемыми ими функциями, разделены на группы; каждая из этих групп пиктограмм расположена на отдельной странице палитры компонентов. После запуска Delphi активной является страница Standard палитры компонентов. Выбрать другую страницу можно щелчком левой кнопки мыши на вкладке с соответствующим названием.

Компоненты можно переименовывать, удалять, добавлять новые и менять их расположение на страницах. Кроме того, сам порядок страниц может быть изменен. Все эти изменения производятся при помощи диалогового окна Palette Properties (рис. 1.4).

Рис. 1.4. Диалоговое окно Palette Properties, предназначенное для конфигурирования палитры компонентов

12

Изучение интегрированной среды Delphi

Диалоговое окно Palette Properties может быть открыто двумя различными способами. Для его открытия необходимо:

1.Выполнить щелчок правой кнопкой мыши в любом месте палитры компонентов и выбрать в контекстном меню команду Properties.

2.Выбрать команду Configure Palette в меню Component.

Проектировщик форм

Каждое Windows-приложение выполняется в собственном окне – главном окне соответствующего приложения. Delphi назначает главное окно для каждого приложения автоматически. Разработка приложения всегда начинается с создания нового проекта. Для каждого нового проекта в IDE автоматически отображается окно проектировщика формы, которое представляет собой главное окно вашего будущего приложения и по умолчанию имеет имя Form1. Главное окно – это первое, что видит пользователь после запуска приложения. Если пользователь закрывает это окно, тем самым он закрываетприложение.

Для разработчика главное окно – это форма, отображаемая при разработке приложения в проектировщике форм (Form Designer), в котором создается графический интерфейс пользователя приложения.

Чтобы получить представление о визуальном проектировании приложений в Delphi, изменим размер формы и разместим в ней некоторые компоненты. Форма (Form1) является Windows-окном, поэтому размеры формы можно изменить: увеличить до размеров экрана или свернуть до пиктограммы.

Теперь разместим на форме следующие компоненты: Label и Edit. Эти компоненты находятся на странице Standard палитры компонентов. Найти указанные компоненты в палитре компонентов помогут всплывающие подсказки (hints).

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

При выполнении приложения форма будет по умолчанию отображаться в том же виде, как и при проектировании, то есть бу-

Изучение интегрированной среды Delphi

13

дет иметь те же размеры и содержать те же компоненты. Пользователь может изменить размер формы, ее расположение на экране и т.д. в соответствии со своими требованиями (например, воспользовавшись для этого системным меню Windows).

Компонент Label представляет собой текст (скажем, название управляющего элемента). Компонент Edit – это поле ввода, где пользователь может ввести строку текста.

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

Окно редактора кода

Окно редактора кода (Code Editor) имеет заголовок

Unitl.pas (рис. 1.5).

Рис. 1.5. Модуль Unit1.pas в окне редактора кода

Редактор кода и проектировщик форм тесно связаны между собой, но подробно об этом будет сказано ниже.

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

14

Изучение интегрированной среды Delphi

рый следует отредактировать или просмотреть. Таким образом, можно «листать» открытые файлы. Имя файла, страница которого активизирована, отображается в строке заголовка окна редактора кода. При запуске Delphi единственным открытым файлом являет-

ся UNIT1.PAS.

Влевой части окна редактора кода располагается окно проводника кода (Code Explorer). После запуска IDE окно проводника кода находится внутри окна редактора кода. Однако при желании окно проводника кода можно сделать независимым от окна редактора. Для этого достаточно перетащить окно кода за пределы окна редактора кода.

Закрыть окно проводника кода можно щелчком по кнопке в правом верхнем углу. При необходимости его окно может быть повторно открыто при помощи команды Code Explorer меню View или командой View Explorer контекстного меню редактора кода.

Проводник кода упрощает поиск информации в коде программных модулей и автоматизирует создание новых классов.

Внижней части окна редактора кода расположена строка состояния, в которой содержится следующая информация (табл. 1.1).

 

Таблица 1.1

Информация в строке состояния окна редактора кода

 

 

 

Информация

Значение

 

в строке состояния

 

 

 

7:1

Позиция курсора в тексте (строка и столбец)

 

 

 

 

 

Указывает на то, что после последнего со-

Modified

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

 

 

нения

 

Insert

Указывает на то, что редактор находится в

 

режиме вставки

 

 

 

Окно редактора кода никогда не бывает пустым. Если открытых файлов нет, окно закрыто. Таким образом, если в нашем случае будет закрыт файл UNITl.PAS, то закроется и окно редактора кода. Однако окно редактора кода всегда может быть открыто снова посредством команды Open меню File.

При помощи команды New Edit Window меню View можно создать копию редактируемого кода. Эта команда открывает ко-

Изучение интегрированной среды Delphi

15

пию редактора кода с единственной страницей, содержащей исходный код выбранного файла. Изменения, произведенные в копии, появляются в исходном файле, и наоборот.

Инспектор объектов

При разработке приложения часто приходится использовать инспектор объектов (Object Inspector). Если окна Object Inspector нет на экране, его можно открыть при помощи команды Object inspector меню View. Поскольку с помощью инспектора объектов задаются и редактируются свойства и обработчики событий компонентов, его удобно постоянно «иметь под рукой». Инспектор объектов можно активизировать посредством нажатия клавиши [F11]. Кроме того, с помощью клавиши [F11] можно переключаться между окнами проектировщика форм, редактора кода и инспектора объектов.

Окно Object Inspector содержит две страницы, каждую из которых можно активизировать, выполнив щелчок на вкладке с соответствующим названием. Первая страница имеет название Properties. Левая колонка этой страницы содержит список всех свойств редактируемого компонента, доступных во время проектирования. Вторая страница называется Events. В ее левой колонке перечислены все имеющиеся обработчики событий компонента. В правых колонках обеих страниц могут устанавливаться значения соответствующих свойств или обработчиков событий.

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

Таким образом, инспектор объектов является инструментом, который используется для формирования внешнего вида и функциональных возможностей формы и компонентов в процессе разработки приложения.

Некоторые свойства, отображенные на странице Properties, имеют начальные значения. Это стандартные значения данных свойств. Значения в правой колонке могут быть изменены пользователем во время проектирования приложения. Кроме того, значения свойств компонентов могут быть изменены или заданы и в

16

Изучение интегрированной среды Delphi

процессе выполнения приложения, но для этого необходимо написать соответствующий программный код. В инспекторе объектов приведены только те свойства, которыми обладает данный компонент во время проектирования приложения (Design time). Полный список свойств, которыми данный компонент обладает во время выполнения приложения (Run time), можно получить с помощью системы подсказок Delphi. Некоторые из этих свойств предназначены только для чтения (т.е. имеют статус Readonly).

Создание пользовательского интерфейса приложения

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

выбрать компоненты и расположить их на форме;

изменить внешний вид компонентов, задавая в инспекторе объектов значения свойств;

задать в инспекторе объектов процедуры обработки собы-

тий;

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

Составные свойства

Некоторые свойства могут содержать в себе другие свойства, в этом случае они называются составными, а содержащиеся в них свойства – вложенными. Составные свойства можно распознать в инспекторе объектов благодаря значку «+», имеющемуся рядом с именем свойства. Чтобы присвоить значение составному свойству, необходимо отобразить на экране его вложенные свойства. Для этого следует выполнить двойной щелчок на имени свойства со значком плюс. Значок плюс изменится на минус « », и на экране отобразятся вложенные свойства. Теперь можно выбрать свойства, значения которых нужно изменить. Чтобы снова скрыть список вложенных свойств, необходимо выполнить двойной щелчок на значке « ».

Менеджер проекта

Менеджер проекта – незаменимый инструмент, используемый для выполнения различных операций над файлами. Эти операции

Изучение интегрированной среды Delphi

17

выполняются с помощью панели инструментов окна Project Manager или команд контекстного меню, которое можно открыть, выполнив щелчок правой кнопкой мыши. Менеджер проекта (рис.1.6) может быть открыт посредством команды Project Manager меню

View.

Рис.1.6. Окно Project Manager

Желательно организовать IDE таким образом, чтобы окно Project Manager было постоянно открыто. Этого можно добиться, например, установив опцию Autosave options/Desktop на странице

Preferences диалогового окна Environment options (команда Environment options меню Tools). Если после установки этой опции будет осуществлен выход из Delphi в момент, когда окно Project Manager открыто, при следующем запуске оно будет открыто автоматически.

Панель инструментов окна Project Manager

Под заголовком окна Project Manager находится панель инструментов. Кнопки, которые содержатся в ней, описаны ни-

же (табл. 1.2).

 

Таблица 1.2

 

Кнопки панели инструментов

 

 

Кнопка

Функция

 

 

New

Добавляет новый модуль в проект

 

 

Remove

Удаляет проект из группы проектов

 

 

Activate

Активизирует указанный в окне Project Manager проект

 

 

18

Изучение интегрированной среды Delphi

Кнопка New

Если выполнить щелчок на кнопке New, на экране появится окно New Items. В этом окне можно выбрать новую форму, шаблон проекта, группу проектов или формы, которые затем могут быть использованы в качестве основы для нового приложения.

К такому же результату приводит выбор команды Add New Project меню Project главного окна Delphi.

Кнопка Remove

Посредством этой кнопки можно удалить выбранный проект из группы проектов.

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

Кнопка Activate

Эта кнопка активна, если указывается неактивный проект в группе проектов. Кнопка Activate активизирует указанный в окне Project Manager проект, после чего все действия программиста в IDE будут касаться именно этого проекта. Активизация проекта не высвечивает автоматически код этого проекта в редакторе кода. Для этого требуется выбрать команду View Source контекстного меню файла проекта.

Управление файлами

В начале работы над проектом Delphi фактически предоставляет в распоряжение пользователя готовую программу. Эта программа состоит из одного окна с заголовком Form1 и обладает функциональными возможностями стандартного Windows-oкна (т.е. имеет системное меню, а также кнопки закрытия, минимизации, максимизации и восстановления).

При выборе команды Run меню Run (или нажатии клавиши [F9]) проект будет откомпилирован и запущен на выполнение. В этом заключается важная особенность IDE: весь процесс написания, компилирования, компоновки, выполнения, тестирования и отладки программы происходит в одной и той же среде разработки. Таким образом, пользователь может легко переходить от разработ-

Изучение интегрированной среды Delphi

19

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

Кроме того, во время выполнения программы в распоряжении пользователя остаются средства разработки. Это значительно облегчает отладку программ. Например, можно производить изменения в программном коде. Разумеется, эти изменения проявят себя только после перекомпилирования проекта, которое, однако, происходит очень быстро. Ниже показана стандартная программа, находящаяся в режиме выполнения (рис. 1.7).

Рис. 1.7. Windows-окно, автоматически создаваемое Delphi

Открытое меню в форме Form1 – это стандартное системное меню Windows, с помощью которого пользователь может изменять внешний вид окна.

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

Автоматически создаваемые файлы

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

При этом Delphi по умолчанию сохраняет как скомпилированный файл модуля (например, UNIT1.DCU), так и откомпилиро-

20

Изучение интегрированной среды Delphi

ванный файл проекта (PROJECT1.EXE) в подкаталоге PROJECTS основного каталога Delphi (no умолчанию при инсталляции основным каталогом принимается каталог ДИСК: \ PROGRAM FILES \ BORLAND \ DELPHI 7). Для изменения места хранения следует указать соответствующие пути в полях Output directory и Unit output directory страницы Directories/Conditionals диалогового окна Project Options. После этого откомпилированные файлы будут сохраняться в указанных вами каталогах. Файл с исходным кодом на языке Object Pascal (например, UNIT1.PAS), файл проекта

(PROJECT1.DPR) и файл группы проектов (PROJECTGROUP1.BPG)

в момент компилирования могут быть еще не записаны на диск. Однако, если вы при завершении редактирования программы выберете команду Close меню File, то на экране появится запрос о том, следует ли сохранять произведенные изменения. При выборе кнопки Yes на экранепоявится диалоговоеокноSave Unit1 As (рис. 1.8).

Рис. 1.8. Диалоговое окно Save Unit1 As

В этом окне необходимо выбрать каталог, в котором будет сохранен файл модуля, и задать имя сохраняемого файла. Чтобы согласиться с предложенными установками (подкаталог PROJECTS основного каталога Delphi и имя UNIT1.PAS), необходимо просто выполнить щелчок на кнопке Save. Для того чтобы сохранить файл проекта, нужно выбрать команду Save Project As меню File. После этого будет открыто окно Save Project1 As. В этом окне аналогич-