- •Windows -приложение
- •Среда программирования
- •Встроенный отладчик
- •Использование графики
- •Графические данные и палитра
- •Сохранение проекта
- •Структура приложения
- •Структура модуля
- •Простые типы
- •Символьные типы
- •Логические типы
- •Тип перечень
- •Составной оператор
- •Оператор if
- •Оператор цикла for
- •Оператор цикла while
- •Оператор цикла repeat
- •Пример приложения 6
- •Пример приложения 7
- •Статические массивы
- •Динамические массивы
- •Оператор with
- •Идентичность типов
- •Совместимость типов
- •Преобразование типов
- •Операторы обработки исключительных ситуаций
- •Рекурсия
- •Процедура exit
- •Директивы подпрограммы
- •Класс как объектный тип
- •Наследование
- •Операции is и as
- •Типы ссылки на класс
- •Типизированные файлы
- •Файлы без типа
- •Пример приложения 17
- •Компонент tmainmenii
- •Двунаправленные списки
- •Потоки данных
- •Пример приложения 22
- •Интерфейс drag and drop
- •Пример приложения 24
- •С файлами
- •Пример приложения 26
- •Программные потоки
- •Приоритеты потоков
- •Класс tthread
- •Проблемы синхронизации потоков
Сохранение проекта
Сохранение файлов проекта необходимо для любой среды программирования и Delphi не является исключением. Так как проект в Delphi включает в себя большое число файлов, необходимо сохранять каждую группу файлов
20
21
отдельно. В простом проекте таких групп две: группа файлов программы-проекта и группа файлов модуля и формы.
Перед сохранением проекта необходимо дать имена всем группам файлов. Для нового проекта среда Delphi дает файлам имена по умолчанию -файлам группы программы-проекта присваивается имя Project!.*, где символ * означает расширение файла; файлам группы модуля и формы присваивается имя Unit1.*. При сохранении файлов эти имена можно изменить.
Сохранение файлов программы-проекта осуществляется командой Save Project as пункта меню File. Сохранение файлов модуля и формы осуществляется командой Save as пункта меню File. Можно использовать команду Save All, с помощью которой последовательно вызываются команды сохранения файлов модуля и формы и программы-проекта.
При сохранении файлов не надо забывать о задании нужного каталога, в котором будут храниться файлы.
ПОСТРОЕНИЕ ПРОСТЕЙШЕГО ПРОЕКТА
Рис
Создадим простейший проект, который просто демонстрирует последовательность действий при работе в среде Delphi. Данный проект будет иметь одну форму (рис. 11), на которой расположены два интерфейсных элемента (две простые кнопки).
Первая кнопка будет использоваться для запуска приложения и выполнения каких либо действий (кнопка "Операция"), а вторая - для закрытия программы (кнопка "Выход").
Для построения этого проекта в среде Delphi необходимо выполнить следующие действия:
-
открыть новый проект: File - New Application;
-
изменить заголовок (Form1) главной формы, выбрав в инспекторе объектов свойство Caption. Имя формы (Name) изменять не надо;
-
сохранить проект на диске, например, с помощью команд меню File - Save All, выбрав требуемый каталог и присвоив осмысленные имена файлам;
-
поместить на форму первую кнопку. Для этого в палитре компонентов открыть страницу Standard, мышью выбрать компонент Button и щелкнуть
22
левой кнопкой. Поместить курсор мыши на форму и щелкнуть левой кнопкой - объект Button1 появится на форме;
-
изменить название этой кнопки. Для этого проделать то же самое, что и для формы. В инспекторе объектов выбрать Caption (для Button1) и изме нить название «Button1» на «Операция»;
-
добавить вторую кнопку и изменить ее название (Caption) «Button2» на «Выход» - повторить п. 3 и 4. Name, как и в п. 5, изменять не надо;
-
с помощью мыши выровнять расположение этих кнопок на форме и, если надо, изменить их размер. Добавить ко второй кнопке обработчик со бытия: нажатие левой кнопки мыши (или клавиши Enter), с помощью кото рого будет осуществляться выход из программы. С помощью мыши пометим вторую кнопку и на странице событий в инспекторе объектов выберем собы тие OnClick. Выполним двойной щелчок левой кнопкой мыши в поле справа от имени OnClick - появится редактор кода с программной заготовкой тре буемого обработчика событий (рис.12). Между begin и end необходимо вставить имя процедуры (подпрограммы) Close;
Рис. 12
-
запустить программу на выполнение, например, командой Run в пункте меню Run или с помощью клавиши F9, или с помощью зеленого тре угольничка на панели инструментов. Проверить работоспособность кнопки «Закрыть» (сделать щелчок мышью на этой кнопке). Произойдет выход из приложения и возврат в среду Delphi;
-
повторно сохранить проект на диске, чтобы записать все выполнен ные действия. Это можно сделать и при выходе из Delphi.
ПОНЯТИЕ ИСКЛЮЧИТЕЛЬНОЙ СИТУАЦИИ
Исключительная ситуация - это изменение условий работы приложения, которые могут быть причиной невозможности дальнейшего его выполнения. Любое взаимодействие с операционной системой на предмет получения ресурсов: места на диске, памяти, открытие файла - может завершиться неудачно. Любое вычисление может закончиться делением на нуль или переполнением. Платой за надежную работу программы в таких условиях слу-
23
жит введение многочисленных проверок, способных предотвратить некорректные действия в случае возникновения нештатной ситуации. Обычно для корректного выхода из ситуации нужно отменить целую последовательность действий, предшествующих неудачному действию. Выход из нештатной ситуации предложен разработчиками Windows - это структурированная обработка исключительных ситуаций, которая реализована и в Delphi.
Структурированная обработка исключительных ситуаций в Delphi осуществляется с помощью множества специальных классов. Предком всех таких классов является объектный тип (класс) Exception. Чтобы выделить имена классов, связанных с исключительными ситуациями, первой буквой их имен является буква Е. Имена других классов начинаются с буквы Т.
В Delphi исключительные ситуации представлены в форме объектов. При возникновении исключительной ситуации в памяти создается объект обработки исключительной ситуации. Для удаления этого объекта должен быть создан обработчик исключительной ситуации. Для работы с такими объектами разработаны специальные конструкции языка, которые позволяют написать дополнительный код обработки возможных исключительных ситуаций. Приложение обычно имеет один глобальный обработчик и несколько локальных специализированных процедур-обработчиков, реагирующих на соответствующие конкретные исключения. Если исключение не имеет своего локального обработчика, то приложением вызывается глобальный обработчик.
ВВЕДЕНИЕ В OBJECT PASCAL
Благодаря языку Object Pascal среда Delphi стала системой быстрой разработки приложений. Разработчику приложений необходимо потрудиться, чтобы язык Object Pascal стал настоящим инструментом в его руках. Необходимо изучить способы организации данных, научиться создавать собственные типы, объединять группы операторов в эффективные многократно используемые модули, объединять наборы типов данных, процедур и функций, образуя внешние библиотеки, которые совместно используются различными программами.