Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник Емельянов.doc
Скачиваний:
12
Добавлен:
03.11.2018
Размер:
3.25 Mб
Скачать

Сохранение проекта

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

20

21

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

Перед сохранением проекта необходимо дать имена всем группам фай­лов. Для нового проекта среда Delphi дает файлам имена по умолчанию -файлам группы программы-проекта присваивается имя Project!.*, где сим­вол * означает расширение файла; файлам группы модуля и формы присваи­вается имя Unit1.*. При сохранении файлов эти имена можно изменить.

Сохранение файлов программы-проекта осуществляется командой Save Project as пункта меню File. Сохранение файлов модуля и формы осуществ­ляется командой Save as пункта меню File. Можно использовать команду Save All, с помощью которой последовательно вызываются команды сохра­нения файлов модуля и формы и программы-проекта.

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

ПОСТРОЕНИЕ ПРОСТЕЙШЕГО ПРОЕКТА


Рис


Создадим простейший проект, который просто демонстрирует последо­вательность действий при работе в среде Delphi. Данный проект будет иметь одну форму (рис. 11), на которой расположены два интерфейсных элемента (две простые кнопки).

Первая кнопка будет использоваться для запуска приложения и выпол­нения каких либо действий (кнопка "Операция"), а вторая - для закрытия программы (кнопка "Выход").

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

  1. открыть новый проект: File - New Application;

  2. изменить заголовок (Form1) главной формы, выбрав в инспекторе объектов свойство Caption. Имя формы (Name) изменять не надо;

  3. сохранить проект на диске, например, с помощью команд меню File - Save All, выбрав требуемый каталог и присвоив осмысленные имена файлам;

  4. поместить на форму первую кнопку. Для этого в палитре компонентов открыть страницу Standard, мышью выбрать компонент Button и щелкнуть

22

левой кнопкой. Поместить курсор мыши на форму и щелкнуть левой кноп­кой - объект Button1 появится на форме;

  1. изменить название этой кнопки. Для этого проделать то же самое, что и для формы. В инспекторе объектов выбрать Caption (для Button1) и изме­ нить название «Buttonна «Операция»;

  2. добавить вторую кнопку и изменить ее название (Caption) «Buttonна «Выход» - повторить п. 3 и 4. Name, как и в п. 5, изменять не надо;

  3. с помощью мыши выровнять расположение этих кнопок на форме и, если надо, изменить их размер. Добавить ко второй кнопке обработчик со­ бытия: нажатие левой кнопки мыши (или клавиши Enter), с помощью кото­ рого будет осуществляться выход из программы. С помощью мыши пометим вторую кнопку и на странице событий в инспекторе объектов выберем собы­ тие OnClick. Выполним двойной щелчок левой кнопкой мыши в поле справа от имени OnClick - появится редактор кода с программной заготовкой тре­ буемого обработчика событий (рис.12). Между begin и end необходимо вставить имя процедуры (подпрограммы) Close;

Рис. 12

  1. запустить программу на выполнение, например, командой Run в пункте меню Run или с помощью клавиши F9, или с помощью зеленого тре­ угольничка на панели инструментов. Проверить работоспособность кнопки «Закрыть» (сделать щелчок мышью на этой кнопке). Произойдет выход из приложения и возврат в среду Delphi;

  2. повторно сохранить проект на диске, чтобы записать все выполнен­ ные действия. Это можно сделать и при выходе из Delphi.

ПОНЯТИЕ ИСКЛЮЧИТЕЛЬНОЙ СИТУАЦИИ

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

23

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

Структурированная обработка исключительных ситуаций в Delphi осу­ществляется с помощью множества специальных классов. Предком всех та­ких классов является объектный тип (класс) Exception. Чтобы выделить имена классов, связанных с исключительными ситуациями, первой буквой их имен является буква Е. Имена других классов начинаются с буквы Т.

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

ВВЕДЕНИЕ В OBJECT PASCAL

Благодаря языку Object Pascal среда Delphi стала системой быстрой раз­работки приложений. Разработчику приложений необходимо потрудиться, чтобы язык Object Pascal стал настоящим инструментом в его руках. Необ­ходимо изучить способы организации данных, научиться создавать собст­венные типы, объединять группы операторов в эффективные многократно используемые модули, объединять наборы типов данных, процедур и функ­ций, образуя внешние библиотеки, которые совместно используются раз­личными программами.