Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка-ПРОГРАММИРОВАНИЕ -DELPHI 2007.doc
Скачиваний:
7
Добавлен:
12.11.2019
Размер:
2.04 Mб
Скачать

Раздел 1. Изучение интегрированной среды delphi

1.1. Вводные замечания

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

    1. Основные понятия

Интегрированная среда разработки

Borland Delphi 2007 предлагает пользователю гибкий и современный инструментарий, позволяющий быстро создавать приложения. При работе с Delphi можно получить достаточно полную информацию об активном в данный момент средстве программирования, нажав клавишу [F1].

Инструментальные средства, которые поддерживают техно­логию визуальной разработки программ, являются интегрирован­ными составными частями Delphi. В связи с этим появился термин "интегрированная среда разработки", сокращенно IDE (Integrated Development Environment). При дальнейшем изложении ради крат­кости мы будем использовать аббревиатуру IDE.

На первый взгляд

После запуска Delphi 2007 на экране открываются четыре главных окна интегрированной среды разработки приложений: главное окно, ок­на проектировщика форм, редактора кода и инспектора объектов. На рис. 1.1 показан вид экрана после запуск Borland Delphi 2007.

Главное окно

В верхней части экрана расположено главное окно, в котором находится строка главного меню, панели инструментов (Standard, View, Debug и Custom) и палитра компонентов. Главное окно про­граммы остается открытым все время, пока остается загруженной

Delphi. Закрывая главное окно, вы тем самым выгружаете из опе­ративной памяти Delphi.

Рис. 1.1. Вид экрана компьютера после запуска Delphi

Строка заголовка

В строке заголовка главного окна отображается имя открыто­го в данный момент проекта: Projectl. Проект может быть открыт в IDE как в режиме проектирования, так и в режиме выполнения. По заголовку главного окна можно определить, в каком режиме от­крыт проект. В левой части заголовка главного окна, рядом с сим­волом Delphi, находится надпись Delphi — <Имя проекта> на­пример: DelphiProject. Во время выполнения проекта после этой надписи следует пометка [Running].

Строка меню

Строка меню содержит команды, необходимые для разработ­ки и тестирования приложений, а также управления ими. Команды меню подробно рассмотрены в разделе "Меню".

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

Панель инструментов (рис. 1.2) содержит кнопки, которые соответствуют определенным командам меню, например командам File, View и др. Щелчок на какой-либо из кнопок приводит к тому же результату, что и выбор соответствующей команды в главном меню. Например, для открытия файла необходимо выбрать коман­ду Open меню File или выполнить щелчок на кнопке Open панели инструментов Standard. Кнопки панели инструментов снабжены всплывающими подсказками (hints или tooltips).

Если подвести курсор мыши к какой-либо кнопке, на экране будет отображено имя команды, вызываемой данной кнопкой.

Пользователь может изменить конфигурацию любой панели инструментов. С этой целью в Delphi используется окно Custom­ize, посредством которого можно отображать или скрывать на эк­ране панели инструментов, а также добавлять, удалять кнопки панелей инструментов и изменять их расположение. Перемещать панели инструментов и кнопки можно также стандартным для сре­ды Windows способом — с помощью мыши. Окно Customize мож­но открыть, выполнив щелчок правой кнопкой мыши на панели инструментов. В результате на экране будет отображено контекст­ное меню, показанное на рис. 1.3.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Окно редактора кода (Code Editor) имеет заголовок Unitl.pas, оно представлено на рис. 1.5.

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

В редакторе кода могут быть открыты несколько файлов. Ка­ждый открытый файл размещается на отдельной странице, а его название отображается в верхней части окна на отдельной вкладке. Название файла, открытого первым, — крайнее слева. Названия всех открытых затем файлов располагаются по порядку, в направ­лении слева направо. Выполнив щелчок на имени нужного файла, можно активизировать страницу с исходным кодом модуля, кото­рый следует отредактировать или просмотреть. Таким образом, можно "листать" открытые файлы. Имя файла, страница которого активизирована, отображается в строке заголовка окна редактора кода. При запуске Delphi единственным открытым файлом являет­ся UNIT1.PAS.

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

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

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

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

В нижней части окна редактора кода расположена строка со­стояния. В ней содержится представленная в таблице 1.1 информа­ция.

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

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

Значение

7:1

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

Modified

Указывает на то, что после последнего сохранения в тексте были произведены изменения

Insert

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

Окно редактора кода никогда не бывает пустым. Если откры­тых файлов нет, окно закрыто. Таким образом, если в нашем слу-

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

При помощи команды New Edit Window меню View можно создать копию редактируемого кода. Эта команда открывает ко­пию редактора кода с единственной страницей, содержащей ис­ходный код выбранного файла. Изменения, произведенные в ко­пии, появляются в исходном файле, и наоборот.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Менеджер проекта — незаменимый инструмент, используе­мый для выполнения различных операций над файлами. Эти опе­рации выполняются с помощью панели инструментов окна Project Manager или команд контекстного меню, которое можно открыть, выполнив щелчок правой кнопкой мыши. Менеджер проекта (рис. 1.6) может быть открыт посредством команды Project Man­ager меню View.

Желательно организовать IDE таким образом, чтобы окно Project Manager было постоянно открыто. Этого можно добиться, например, установив опцию Autosave options/Desktop на странице Preferences диалогового окна Environment options (команда Envi­ronment options меню Tools). Если после установки этой опции будет осуществлен выход из Delphi в момент, когда окно Project Manager открыто, при следующем запуске оно будет открыто ав­томатически.

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

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

Таблица 1.2 Кнопки панели инструментов

Кнопка

Функция

New

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

Remove

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

Activate

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

Кнопка New

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

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

Кнопка Remove

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

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

Кнопка Activate

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

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

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

(т.е. имеет системное меню, а также кнопки закрытия, минимиза­ции, максимизации и восстановления).

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

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

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

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

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

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

При этом Delphi по умолчанию сохраняет как скомпилиро­ванный файл модуля (например, UMT1.DCU), так и откомпилиро­ванный файл проекта (PROJECTLEXE) в подкаталоге PROJECTS основного каталога Delphi (по умолчанию при инсталляции основ­ным каталогом принимается каталог ДИСК: \ PROGRAM FILES \ BORLAND \ DELPHI 5). Для изменения места хранения следует указать соответствующие пути в полях Output directory и Unit output directory страницы Directories/Conditionals диалогового окна Project Options. После этого откомпилированные файлы бу­дут сохраняться в указанных вами каталогах. Файл с исходным ко­дом на языке Object Pascal (например, UNIT LP AS), файл проекта (PROJECT1.DPR) и файл группы проектов (PRJECTGROUP1.BPG) в момент компилирования могут быть еще не записаны на диск. Однако если вы при завершении редактирования программы выбе­рете команду Close меню File, то на экране появится запрос о том, следует ли сохранять произведенные изменения. При выборе кноп­ки Yes на экране появится изображенное на рис. 1.8 диалоговое окно Save UnitI As.

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

Каталог, заданный в окне Save Project! As, становится актив­ным каталогом.

Рекомендуется все файлы одного проекта хранить в одном и том же каталоге; в таком случае путь ^файлам проекта следует указывать только однажды.

Для сохранения файла группы проектов нужно выбрать ко­манду Save Project Group As контекстного меню окна Project Manager, открываемого щелчком правой кнопки мыши на имени группы проектов.

В результате открывается окно Save ProjectGroupl As, по­добное окну Save Projectl As, в котором выполняются действия, аналогичные тем, которые производятся при сохранении файлов модуля и проекта. Если файлы модуля и проекта перед этим еще не были сохранены или же со времени последней записи на диск в них были сделаны изменения, то все три окна сохранения будут открыты по очереди — сначала Save Unitl As, затем Save Projectl As и Save Project Groupl As. Файлы групп проектов имеют расширение BPG (Borland Project Group). Если группа проектов состо­ит только из одного проекта, то создавать файл группы проектов посредством команды Save Project Group As нет необходимости.

Вы должны взять себе за правило: начиная работу над новым проектом, в самом начале следует сохранить его при помощи команды Save Projectl As меню File, указывая при этом имя проекта и модуля формы, а также задавая каталог для хранения файлов проекта. Впоследствии вам уже не придется возвращаться к этим вопросам, и вы сможете полностью сосредоточиться на работе над проектом. Если создается группа проектов, то следует выполнить аналогичные действия и для файла группы проектов.

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

В дальнейшем мы рассмотрим содержимое этих файлов и расскажем, для чего они создаются.

Файл проекта

В начале работы над новым проектом создается файл PRO­JECT!. DPR. Он содержит код главной программы, написанной на языке Object Pascal. В файле проекта содержатся ссылки на все формы проекта и относящиеся к ним модули. В нем также содер­жится код инициализации приложения. Если проект еще не был сохранен, файл проекта существует только в оперативной памяти компьютера. Ниже приведен исходный код файла нового проекта.

Пример 1.1.

program Projectl,

uses

Forms,

Unitl in 'UNITl.PAS' {Forml}; {$R *.RES} begin

Application.Initialize; Application.CreateForm(TForml, Forml); Application.Run; end.

  • Первая строка содержит имя проекта. Это же имя использует­ся в качестве имени приложения, е^ли не задано другое.

  • Оператор uses сообщает компилятору, что программа исполь­зует модуль с исходным кодом формы UNIT1.PAS. Имя фор­мы указано в виде комментария. Таким образом, данная про­грамма имеет одну форму.

  • После этого следует директива компилятора $R, указывающая на RES-файл с именем проекта. Затем начинается собственно главный блок программы, в котором создается форма и со­держится команда запуска основного цикла приложения.

Внимание!

DPR-файл может быть открыт для просмотра или редак­тирования при помощи команды View Source меню Project. Од­нако мы не рекомендуем вам редактировать файл проекта само­стоятельно.

Файлы, создаваемые пользователем

Помимо файлов, создаваемых Delphi, в проект могут быть включе­ны ваши собственные файлы, например файлы, написанные на языке Pascal более ранних версий или на других языках програм­мирования. Такого рода файлы включаются в проект в качестве Include-файлов.

В файле проекта обычно указываются все файлы, необходи­мые для компиляции и/или компоновки ЕХЕ- или DLL-файлов. Delphi периодически обновляет файл проекта на протяжении всего времени разработки приложения.

Меню

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

и панель инструментов, и палитра компонентов являются само­стоятельными окнами и могут быть убраны с экрана. По умолча­нию главное окно расположено в верхней части экрана (рис. 1.9).

Активизация строки меню

В строке меню (рис. 1.9) содержатся все команды, необходи­мые для создания приложений, а также для управления Delphi. Главное меню Delphi используется так же, как любое стандартное Windows-меню. Открыть меню можно несколькими способами:

  • Выполнить на нужном меню щелчок кнопкой мыши.

  • Перейти в строку меню с помощью клавиши [Alt] или [F10], выбрать нужное меню при помощи клавиш со стрелками и открыть его, нажав клавишу [Enter].

  • Открыть меню при помощи сочетания клавиши [Alt] с ка­кой-либо буквой: Например, при нажатии клавиш [Alt+F] открыва­ется меню File.

Каждое меню содержит набор команд. Выбирая какую-либо команду, вы сообщаете Delphi о том, что должно быть выполнено. Для выбора нужной команды можно использовать мышь или кла­виатуру.

В подменю File рядом с командой Save расположена надпись Ctrl+S. Она свидетельствует о том, что при одновременном нажа­тии клавиш [Ctrl+S] будет выполнена команда Save и при этом нет необходимости открывать меню File. Такие сочетания клавиш предусмотрены не для всех элементов меню. Однако каждой команде соответствует своя "горячая" клавиша. Это клавиша с буквой, которая подчеркнута в названии команды. При нажатии такой клавиши (после того, как было открыто меню) будет выполнена соответствующая команда. "Горячие" клавиши представляют собой альтернативу выбору команды при помощи клавиш со стрелками и последующего нажатия клавиши [Enter]. При помощи "горячей" клавиши может быть выполнена любая команда меню, независимо от того, какое окно активно в данный момент. Чтобы, например, произвести проверку синтаксиса исходного кода проекта, необхо­димо последовательно нажать клавиши [Alt+P] и [S]. Таким обра­зом, работать с Delphi можно исключительно при помощи клавиа­туры.

Команды меню

На рис. 1.9 изображена строка меню со всеми содержащими­ся в ней элементами меню.

Для построения меню Windows предлагает специальный стан­дарт: CUA. Эта аббревиатура расшифровывается как Common Users Access. Структура главного меню Delphi отвечает данному стандарту. В соответствии с ним первым в строке меню располо­жено меню File. Этот стандарт вы можете использовать для собст­венных приложений. Ниже будут описаны все элементы меню Del­phi, а также, при необходимости, отдельные команды.

Меню File

Меню File имеет шесть групп команд:

  • В первой группе находятся команды создания нового проекта.

  • Во второй группе содержатся команды открытия сущест­вующего проекта.

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

  • Четвертая группа содержит команду добавления выбранного модуля в раздел uses активного модуля.

  • Пятая группа включает команду вывода на печать.

  • В шестой группе находится команда выхода из Delphi.

Команда New

Посредством этой команды открывается окно New Items, при помощи которого можно создать новую форму, шаблон проекта или формы, которые затем могут быть использованы как основа для нового приложения. Окно New Items, кроме трех фиксирован­ных страниц со стандартными компонентами Delphi (New,

ActiveX, Multitier) и страницы активного в данный момент проек­та, содержит определяемые пользователем страницы хранилища шаблонов — Reposi-tory. По умолчанию в окне New Items кроме перечисленных выше страниц содержатся следующие страницы: Forms, Dialogs, Data Modules, Projects, Business. Объекты этих страниц можно, в зависимости от типа, применять непосредствен­но, копировать в проекты или наследовать. Окно New Items пока­зано на рис. 1.10.

Рассмотрим наиболее часто используемые пиктограммы окна New Items.

Команда New/Application

Выбор пиктограммы Application в окне New Items эквива­лентен выбору команды New Application в меню File, которая опи­сана ниже.

Команда New/Form

Эта команда открывает окно новой формы и соответствующе­го ей модуля, добавляет их к активному проекту.

Команда New/Unit

Для добавления к проекту нового модуля, не содержащего форму, необходимо выбрать команду New меню File. Затем следу­ет в окне New Items щелкнуть мышью на пиктограмме Unit, в ре­зультате чего файл нового модуля появится в окне редактора кода. Он представляет собой самостоятельный модуль, не связанный с какой-либо формой, и не содержит разделов uses, описания типа и переменных формы. Такому файлу назначается имя UnitX с указа­нием порядкового номера.

Команда New Application

В результате применения этой команды Delphi создает новый проект, состоящий из файла проекта PROJECT1.DPR и двух фай­лов: модуля UNIT1.PAS и файла формы FORM1.DFM. При этом IDE отображает окно проектировщика формы и редактор кода. Ок­но проектировщика формы является активным. После этого реко­мендуется сохранить новый проект, присвоив ему какое-либо имеющее смысл имя.

Команда New Form

Данная команда позволяет создать новую форму и включить ее в проект. При этом соответствующий форме файл модуля будет открыт в редакторе кода. Форме и модулю проекта присваиваются стандартные имена: FormXX и UnitXX, где XX- порядковый но­мер.

Команда Open

Эта команда открывает диалоговое окно Open (рис. 1.11), в котором выбирается открываемый файл.

По умолчанию открываемые файлы — это PAS-, BPG-, DPR-или DPK-файлы. Однако в поле указания типа файлов можно вы­брать строку Delphi Form (*.dfm), при этом файл формы будет от­крыт в окне редактора кода в виде текста. При открытии файлов модуля (PAS) и проекта (DPR) их текст также будет показан в ре­дакторе кода. Если открывается неактивный проект из группы проектов, то его код на экране автоматически не появляется. Если же открываются файлы группы проектов (BPG) или пакета (DPK), то на экране будут отображены соответственно окна Program Man­ager или Package.

В случае, когда текущий активный проект не был сохранен после внесения изменений, при открытии нового проекта при по­мощи команды Open на экране появится запрос о том, следует ли сохранять произведенные изменения.

Команда Open Project

Эта команда открывает диалоговое окно Open Project, в кото­ром, в принципе, можно выполнить такие же действия, как и в окне Open. Основное отличие между ними заключается в перечне типов файлов, которые по умолчанию будут высвечены для открытия. В окне Open Project это будут только DPR-файлы и BPG-файлы.

Команда Reopen

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

Close и Close All их имена автоматически добавляются в список закрытых последними файлов команды Reopen.

Команда Save

Сохраняет активные файлы под их собственными именами. Если файл не был ранее сохранен и ему не было присвоено имя, Delphi открывает диалоговое окно Save as, в котором нужно ука­зать имя файла.

Команда Save As

Сохраняет активный файл под новым именем. В результате появляется копия первоначального файла, которая заменяет его в проекте. Эту команду следует использовать в случае, если вы хоти­те включить в проект файл другого проекта, внеся в него некото­рые изменения. При этом, прежде чем изменить файл, его следует сохранить под новым именем.

Команда Save Project As

Эта команда позволяет сохранить проект под другим именем и, в случае необходимости, в другом каталоге. При этом файл про­екта (DPR) будет сохранен под новым именем и в новом каталоге, а остальные файлы, составляющие проект (с расширением PAS и др.), сохраняют свое имя и место хранения. Для того чтобы изме­нить имена и пути отдельных файлов, следует использовать коман­ду Save As меню File. Необходимость в этом может возникнуть, если, например, вы хотите использовать в активном проекте файл другого проекта, предварительно внеся в него изменения. После переименования и внесения изменений первоначальный файл оста­ется неизменным, а переименованный файл включается в проект.

Команда Save АН

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

Внимание!

Файлы, открытые в редакторе кода, но не добавленные к проекту, не будут сохранены при выполнении этой команды. Та­кие файлы следует сохранить посредством команды Save меню File.

Команда Close

Закрывает активный файл. Даже если будут закрыты все фай­лы, составляющие проект, проект все равно остается открытым и его имя по-прежнему будет отображаться в заголовке главного ок­на Delphi.

Команда Close АН

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

Команда Exit

Согласно стандарту CUA, эта команда должна быть послед­ней в меню File. С помощью команды Exit пользователь выходит из Delphi. Если до этого в каком-либо файле были сделаны измене­ния, на экране появится запрос о том, следует ли сохранить эти из­менения. Если в момент завершения работы с Delphi была активи­зирована опция сохранения экрана, то при следующем запуске Delphi будет иметь точно такой же внешний вид, как и в момент выхода.

Меню Edit

Команды меню Edit разделены на четыре группы:

  • Повторение или отмена команд.

  • Общие команды редактирования.

  • Команды редактирования компонентов формы.

  • Команды для работы с OLE/ActiveX-компонентами.

Команды Undo, Undelete

Последнее действие, выполненное с помощью мыши или кла­виатуры в редакторе кода, либо в окне Object Inspector, может быть отменено при помощи команды Undo. Количество последних действий, которые могут быть отменены, может быть задано поль­зователем на странице Editor окна Environment Options, вызы­ваемого командой Environment Options меню Tools. Следует пом­нить, что буфер команды Undo обновляется всякий раз, когда Del­phi самостоятельно создает программный код. При работе в проек­тировщике форм отменить можно только удаление компонента. В этом случае команда Undo заменяется на команду Undelete.

Команда Redo

При помощи команды Redo можно отменить действие по­следней команды Undo. При этом следует помнить, что между вы­зовами команд Undo и Redo не должны выполняться другие дейст­вия. Команда Redo действует только непосредственно после ко­манды Undo. Однако восстановленный в форме посредством ко­манды Undelete объект не может быть повторно удален при помо­щи команды Redo.

Команды Cut, Copy, Delete и Paste

Эти команды редактирования работают в соответствии с Windows-стандартом. Особенность заключается в том, что они мо­гут применяться для компонентов форм и для компонентов меню в дизайнере меню. В случае, если ни один из компонентов не акти­вен, команды Cut, Сору и Delete отмечаются серым цветом и неак­тивны. Если "карман" Windows пуст, неактивна и выделена серым цветом также команда Paste.

Команда Select All

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

Команда Size

Эта команда открывает диалоговое окно Size, в котором могут быть заданы высота и ширина выделенного компонента.

Меню Search

Кроме обычных команд поиска и замены текста, меню Search содержит команду, позволяющую переходить в нужную строку, а также специальные команды для поиска ошибок времени выполне­ния.

Команды Find, Find in Files, Replace и Search Again

Команды Find и Replace вызывают диалоговые окна Find Text и Replace Text соответственно. В этих окнах в поле Text to Find задается фрагмент текста, который необходимо найти. В окне Replace Text дополнительно указывается фрагмент текста для кон­текстной замены. Команда Search Again продолжает поиск задан­ного фрагмента текста, при этом окна Find Text и Replace Text не отображаются на экране.

Команда Find in Files отображает на экране диалоговое окно Find Text, имеющее только одну страницу Find in Files. С помо­щью установок, представленных на этой странице, можно выпол­нить поиск заданного фрагмента текста сразу в группе файлов. Процедура проведения поиска была описана ранее.

Команда Incremental Search

При выборе команды Incremental Search окно Text не от­крывается, но курсор перемещается непосредственно в ту позицию, где начинается набранная вами на клавиатуре последовательность символов. При этом найденная последовательность символов ото­бражается в строке состояния редактора кода. При вызове данной команды происходит пошаговый поиск. Для повторения поиска следует нажать клавишу [F3]. Поиск пре­кращается после нажатия клавиши [Enter], [Esc] или щелчка кноп­кой мыши в окне редактора кода.

Команда Go То Line Number. Эта команда открывает диалоговое окно Go То Line Number, в котором можно задать номер строки, которую вы хотите найти.

Команда Find Error. При выборе этой команды на экране отображается окно Find Error, в котором следует указать адрес ошибки (run-time error), возникшей во время выполнения приложения.

Меню View

Меню View состоит из нескольких групп:

При помощи команд первой группы можно открывать и за­крывать окна. Большое количество открытых окон сильно затруд­няет работу. Поэтому оставлять открытыми на экране следует только те окна, которые необходимы при выполнении определен­ных задач и которые удобно постоянно "иметь под рукой".

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

Команда New Edit Window открывает новый экземпляр ре­дактора кода, содержащий копию активного модуля.

Четвертая группа включает команду Toolbars, которая от­крывает подменю команд, управляющих отображением панели ин­струментов и палитры компонентов в главном окне Delphi.

Команды Project Manager, Object Inspector u Code Explorer

Данные команды открывают соответственно окна менеджера проектов, инспектора объектов и проводника кода, которые были рассмотрены ранее. Напомним, что в исходном состоянии IDE по­сле инсталляции окно проводника кода является составной частью окна редактора кода и располагается в его левой части.

Команда Component List

С помощью этой команды можно открыть диалоговое окно Components, в котором представлены все стандартные компонен-

ты, упорядоченные в алфавитном порядке. Выбранный компонент будет добавлен в активную форму.

Команда Window List

Команда Window List отличается от команд первой группы меню View. В то время, как все остальные команды названного ме­ню вызывают появление на экране немодальных окон, при выборе данной команды открывается модальное окно Window List Пока открыто данное окно, никакое другое окно не может быть актив­ным. В окне Window List приведен список всех открытых окон, из которого можно выбрать окно, которое необходимо активизиро­вать.

Команда Debug Windows

Данная команда раскрывает меню из восьми команд (Break­points, Call Stacks, Watches, Local Variables, Threads, Modules, CPU, Event Log), используемых для отладки проектов.

Команда Toggle Form/Unit

Данная команда позволяет переключаться между проекти­ровщиком формы и файлом модуля. Если активно какое-либо окно проектировщика формы, то при помощи этой команды можно ак­тивизировать соответствующий ей модуль.

Команда Units

Данная команда открывает диалоговое окно, содержащее спи­сок всех модулей проекта. При выборе в этом списке какого-либо файла он будет открыт в редакторе кода.

Команда Forms

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

Команда New Edit Window

Эта команда открывает новый экземпляр редактора кода, со­держащий копию активного модуля.

Команда Toolbars

При установке курсора на команду Toolbars открывается ме­ню, включающее в себя пять опций (Standard, View, Debug, Cus­tom, Component Palette) и одну команду (Customize). Указанные опции определяют, будут ли отображаться в главном окне соответ­ствующие им кнопки панели инструментов и палитра компонен­тов. Команда Customize открывает окно Customize, в котором можно быстро выполнить установку сразу для нескольких опций данного меню (страница Toolbars), изменить состав кнопок панели инструментов (страница Commands) и выбрать опции отображе­ния всплывающих подсказок (страница Options).

Меню Project

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

  • Команды первой группы позволяют добавлять к активному проекту файлы модулей или удалять их из него, добавлять к проек­ту зарегистрированные библиотеки типов, а также добавлять в Re­pository (хранилище шаблонов) проект, который будет использо­ваться в качестве шаблона для других проектов.

  • При помощи команд второй группы можно добавить проект в группу проектов.

  • Команды третьей группы позволяют откомпилировать про­ект, проверить синтаксис или отобразить информацию о проекте.

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

  • Команды пятой группы позволяют производить установки, касающиеся размещения элементов ActiveX и готовых ActiveForms на Web-сервере.

- При помощи команды Options можно производить уста­- новки, касающиеся активного проекта.

Команда Add То Repository

Эта команда открывает диалоговое окно Add to Repository, при помощи которого в Repository (хранилище объектов-шаблонов) будет добавлен активный проект, который в дальнейшем предполагается использовать в качестве шаблона для других проектов.

Команда Compile

Когда раскрывается меню Project, в строке этой команды по­сле слова Compile указывается имя активного проекта, который будет откомпилирован при вызове данной команды. Посредством команды Compile модули, в которых со времени последнего ком­пилирования были сделаны изменения, будут перекомпилированы. Файлы откомпилированных модулей получают расширение DCU (Delphi Compiled Units).

После того как будут откомпилированы все модули, происхо­дит компилирование и компоновка файла проекта, после чего Del­phi создает ЕХЕ-файл, имя которого совпадает с именем проекта.

Проект может быть откомпилирован с отладочной информа­цией или без нее. Во время разработки целесообразно постоянно включать в проект отладочную информацию. Для этого необходи­мо установить опцию Debug Information на странице Compiler диалогового окна Project Options (команда Options меню Project). Кроме того, если установить опцию Show compiler progress на странице Preferences диалогового окна Environment Options (ко­манда Environment Options меню Tools) ход процесса компилиро­вания будет отображаться на экране. Преимущество использования этой установки заключается в том, что вы видите, когда Delphi за­вершила компилирование.

В начале компилирования на экране отображается окно, с по­мощью которого можно проследить, как протекает процесс компи­лирования. Если опция Show compiler progress отключена, то о том, что в данный момент происходит компилирование, можно до­гадаться только благодаря курсору мыши, который приобретает форму песочных часов. Если в процессе компилирования не были выявлены ошибки, курсор снова приобретет форму стрелки.

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

Команда Build

В строке этой команды в меню Project после слова Build, также как и в команде Compile, указывается имя активного проек­та, который будет откомпилирован при вызове данной команды. При выборе этой команды все модули приложения будут переком­пилированы, независимо от того, были ли в них произведены из­менения.

Команда Syntax check

Аналогично командам Compile и Build, в строке команды Syntax check указывается имя активного проекта, синтаксис кото­рого будет проверен при вызове этой команды. Прежде чем отком­пилировать или запустить программу на выполнение, целесообраз­но проверить программный код на наличие синтаксических оши­бок.

При выполнении команды Syntax check модули проекта бу­дут откомпилированы, но не скомпонованы. Команда Syntax check выполняется быстрее, чем команда Compile, поскольку она не соз­дает выполняемого кода модулей и ЕХЕ-файла.

При обнаружении синтаксической ошибки модуль, содержа­щий ошибку, будет открыт в редакторе кода, а содержащая ошибку строка будет отмечена. Информация об ошибке будет содержаться в строке состояния редактора кода. Более подробную информацию об ошибке можно получить, воспользовавшись клавишей [F1].

Команда Information

Эта команда не активна, если в Delphi не открыт ни один про­ект или открыт, но еще не откомпилирован. В этом случае в строке команды после слова Information отображены слова for [none]. После компиляции проекта на месте for [none] появляется имя ак­тивного проекта, и команда становится активной. Теперь с помо­щью команды Information можно получить полезную информа­цию о разрабатываемой программе. В табл. 1.3 приведена сводка сведений, содержащихся в окне Information.

В области Status окна Information указывается, успешным ли было компилирование.

Команды Compile АН Projects и Build АН Projects

Действие этих команд аналогично командам Compile и Build соответственно, за исключением того, что перекомпилированы бу­дут все файлы активной группы проектов.

Команда Options

Команда Options открывает диалоговое окно Project Options, содержащее следующие страницы Forms, Application, Compiler, Linker, Directories/Conditionals, Version Info и Packages. При по­мощи опций, представленных на этих страницах, можно произво­дить различные настройки для активного проекта, касающиеся компилятора и компоновщика, а также управлять каталогами про­екта. На каждой из семи страниц имеется опция Default. Если дан­ная опция установлена, выполненные на соответствующей страни­це настройки сохраняются как стандартные и могут использоваться для всех новых проектов.

Меню Run

Команда Run

Данная команда компилирует, компонует и затем запускает на выполнение созданный ЕХЕ-файл приложения. При этом в строке заголовка IDE после названия проекта появляется примеча­ние [Running], говорящее о том, что Delphi не находится более в режиме разработки. Часто определить, находится Delphi в режиме выполнения или разработки, можно только по этому примечанию. Дело в том, что в режиме выполнения большинство средств разра­ботки приложений Delphi остаются активными. Если, например, вам не удается открыть инспектор объектов, следует проверить, не находится ли Delphi в режиме выполнения с установленной опцией Hide designers on run (страница Preferences окна Environment Options).

Если опция Hide designers on run установлена, все окна, от­носящиеся к средствам разработки приложений (в том числе и ок­но Object Inspector), будут закрыты при запуске ЕХЕ-файла и вновь открыты только после завершения работы приложения.

Путаницы можно избежать, установив опцию Minimize on run на странице Preferences окна Environment Options (команда Environment Options меню Tools). В результате при запуске при­ложения главное окно Delphi будет сворачиваться до пиктограммы.

Команда Parameters

Данная команда открывает окно Run Parameters. В этом окне могут быть заданы параметры, передаваемые приложению при за­пуске. Указанными здесь параметрами можно воспользоваться при помощи функций ParamCount и ParamStr ().

Команды Step Over, Trace Into, Trace to Next Source Line, Run to Cursor

Эти четыре команды применяются при отладке. Их можно использовать, если выполнение программы происходит под кон­тролем встроенного отладчика, т.е. если установлена опция Inte­grated debugging в окне Debugger Options (команда Debugger Op­tions меню Tools).

Команды Step Over и Trace Into позволяют выполнять про­граммный код строка за строкой. Разница между ними в том, что по команде Step Over процедуры и функции выполняются как один оператор, а по команде Trace Into трассировка будет произ­водиться и внутри тела процедуры или функции.

С помощью команды Step Over можно контролировать хсд выполнения программы, если есть уверенность в том, что содер- жащиеся в ней процедуры и функции корректны. С помощью ко- манды Trace Into также можно контролировать выполнение про­цедур и функций, но лишь в том случае, если модули, в которых они содержатся, были откомпилированы с отладочной информаци ией. Несколько операторов, содержащихся в строке программы, рассматриваются отладчиком как один оператор, т. е. отладить эти операторы по отдельности нельзя. В то же время отдельный опера тор, размещенный на нескольких строках, воспринимается как единая строка программы.

Модули динамических библиотек и VCL (библиотеки визу­альных компонентов) откомпилированы без отладочной информа­ции. Поэтому их нельзя отлаживать в режиме Trace Into.

С помощью команды Run То Cursor можно прервать выпол­нение приложения, если, например, предполагается, что в тексте программы есть ошибки. Установив курсор в окне редактора кода в позицию, где выполнение программы должно прерваться, Delphi выполнит программу до этой позиции.

Команда Trace to Next Souree Line действует аналогичным образом, однако выполнение программы прекращается на следую­щей строке текста. Например, если задать эту команду при обра­щении программы к API Windows, которое вызывает callback-функцию, то управление передается следующей строке программы, в данном случае — callback-функции.

Команда Show Execution Point

Интегрированный отладчик отмечает строку кода программы, которую он будет выполнять следующей. Например, если про­грамма отлаживается в режиме Step Over, курсор всегда находится в- начале выделенной строки (обычно строка отмечается голубым цветом и маленькой зеленой стрелкой на линейке символов — Gut­ter — в начале строки).

Команда Show Execution Point помещает курсор на выпол­няемую в данный момент строку в окне редактора. Если окно ре­дактора кода в этот момент закрыто, Delphi автоматически откры­вает его.

Команда Program Pause

Команда Program Pause временно приостанавливает выпол­нение программы. Открывается окно состояния процессора CPU и курсор помещается на строке, которая будет выполняться следую­щей. Можно продолжить выполнение, задав одну из команд, за­пускающих отладчик.

Если программу нельзя прервать указанным способом, попы­тайтесь приостановить ее, нажав клавиши в сочетании [Ctrl+Alt+Del]. В зависимости от ситуации может случиться так, что нажимать эти клавиши придется несколько раз.

Команда Program Reset

При необходимости можно прервать выполнение программы и освободить память. Для этого применяется команда Program Re­set. Эта команда закрывает все открытые файлы программы и ос­вобождает все ресурсы.

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

Команда Evaluate/Modify

Эта команда открывает диалоговое окно Evaluate/Modify, где можно определить или изменить значение выражения, переменной или свойства в ходе сеанса отладки. В поле Expression можно за­дать любое выражение, допустимое в языке программирования. При нажатии кнопки Evaluate в поле Result появится результат вычисления.

Чтобы изменить значение выражения, задайте новое значение в поле ввода New value. После этого при нажатии кнопки Modify в поле Result появится новое значение. Теперь программа будет ра­ботать с новым значением. Можно проверить, какие последствия при дальнейшем выполнении программы вызовет изменение зна­чения.

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

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

  1. Можно изменять отдельные переменные или поля структур дан­ных, но не содержимое всех полей или всей структуры.

  2. Выражение, заданное в поле New value, должно быть совмести­мо с выражением, которому присваивается значение. Если опе­рация присваивания нового значения вызывает ошибку, то это значение не является совместимым.

  3. Нельзя изменять не типизированные аргументы непосредствен­но при вызове функции. Сначала необходимо выполнить опера­цию приведения типа.

Меню Tools

Меню Tools состоит из двух разделов:

  • Первый раздел содержит команды настройки IDE.

  • Второй раздел содержит список установленных в Delphi дополнительных программ.

Команда Environment Options

Данная команда открывает диалоговое окно Environment Op­tions, содержащее десять страниц. В нем содержатся настройки различных объектов IDE. Это окно появляется открытым на стра­нице, которая использовалась последней. При первом задании ко­манды будет показана страница Preferences.

Страница Preferences

На этой странице задаются параметры конфигурации Delphi.

Область Desktop contents

Опции этой области определяют, какие настройки рабочей области Delphi сохранит при завершении работы.

Область Autosave options

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

Область Compiling and Running

Опции этой области задают настройки компилирования и вы­полнения.

Страница Editor

Опции этой страницы задают настройки редактора кода. В поле со списком Editor SpeedSettmg можно выбрать, какой набор зарезервированных последовательностей клавиш будет использо­ваться в редакторе кода.

В области Editor options вы можете задать отдельные опции редактирования файлов в редакторе кода. Ваши установки всегда имеют приоритет перед установками Windows.

Страница Display

Опции этой страницы устанавливают способ отображения и вид шрифта в редакторе кода.

В области Sample диалогового окна будет показан образец выбранного шрифта. С помощью опции Visible gutter можно отобразить серую полосу - линейку символов (Gutter) вдоль левого края окна редактора кода. На этой полосе помещаются различные символы (например, красная точка — для обозначения точки останова или маленькая зеленая стрелка — для обозначения текущей позиции выполнения программы). С помощью данной полосы можно быстро установить либо отменить точки останова. Чтобы задать точку останова, надо выполнить щелчок мышью на серой полосе напротив строки, которая должна содержать точку останова. Для снятия точки останова достаточно выполнить щелчок на красной точке в линейке символов.

Страница Color

Опции этой страницы устанавливают цвет синтаксического выделения фрагментов программного кода в редакторе кода.

В списке Element выберите элемент синтаксического выделе­ния программного кода и задайте для него в палитре Color цвет символов и цвет фона. Внизу диалогового окна в окне примера бу­дет показан результат применения выбранного вами элемента.

В поле со списком Color SpeedSetting можно выбрать заранее определенную комбинацию цветов.

Страница Palette

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

Команда Repository

Эта команда открывает диалоговое окно Object Repository, помощью данного окна можно добавлять, удалять и переименовы -вать страницы Repository, редактировать и удалять объекты, а также определять шаблоны формы, создаваемой по команде New Form и New Application меню File.

Хранилище шаблонов задумано для многократного примене­ния уже определенных объектов в пределах одного или нескольких проектов. Страницы, приведенные в списке Pages, соответствуют определяемым пользователем страницам диалогового окна New Items. Объекты, содержащиеся в списке Objects, отображаются на соответствующих страницах окна New Items.

Меню Help

С помощью меню Help вы получаете доступ к большому ко­личеству документации и сведений практически обо всем, что ка­сается Delphi. Команды Inprise Home Page, Delphi Home Page, In­prise Programs and Services и Delphi Direct запускают Web-браузер (если он установлен в вашей системе) и вызывают соот­ветствующую страницу World Wide Web. Команда Customize вы­зывает утилиту, посредством которой можно конфигурировать систему помощи соответственно вашим потребностям.

Вставка компонентов в приложение

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

После размещения компонентов в форме разработчик создает лишь процедуры обработки событий, которые могут возникать при выполнении приложения. Для разработчика программы компонен­ты представляются графическими объектами, свойства которых становятся доступными в инспекторе объектов, как только компо­нент помещается в форму (в режиме разработки).

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

Примечание

Понятие компоненты применяется в документации по Delphi и в другом значении — при описании элементов класса. Поля дан­ных, методы и свойства класса определяются как компоненты класса.

Какие бывают компоненты

Пиктограммы компонентов, инсталлированных в Delphi по умолчанию, содержатся в палитре компонентов под строкой меню. Если поместить на изображение компонента указатель мыши, не нажимая кнопки, то через некоторое время появится всплывающая подсказка с именем компонента. Так можно быстро определить, на какой пиктограмме надо выполнить щелчок мышью, чтобы ис­пользовать определенный компонент. Delphi предоставляет в ваше распоряжение и алфавитный список всех инсталлированных в IDE компонентов. Этот список открывается командой Component List меню View.

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

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

  1. Выберите страницу, на которой находится нужный компонент.

  2. Выберите компонент, который вы хотите разместить в форме, выполнив на нем щелчок мышью.

  3. Выполните щелчок мышью в проектировщике формы в том мес­те, где вы хотите поместить данный компонент. Двойной щел­чок на компоненте в палитре используется для размещения дан­ного компонента в центре формы. Чтобы таким способом помес­тить в форму несколько однотипных компонентов, не нужно ка­ждый раз выполнять щелчок на компоненте. Пусть, например, вам необходимо поместить в форму три компонента Label. Сде­лайте так: выполните щелчок на компоненте Label в палитре компонентов при нажатой клавише [Shift]. Затем выполните щелчки на тех местах в форме, где должны быть помещены компоненты Label. Компонент Label остается выбранным, пока вы не нажмете на кнопку со стрелкой (крайнюю слева) в палитре компонентов.