Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
последняя курсовая Мазманян А.А.docx
Скачиваний:
2
Добавлен:
17.09.2019
Размер:
1.12 Mб
Скачать

1.1 Постановка задачи

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

– Прорисовка часовой стрелки

– Прорисовка минутной стрелки

– Прорисовка секундной стрелки

- Синхронизация с реальным временем

1.2 Совет

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

Давайте теперь посмотрим, как изменился наш Менеджер проектов (рис. 4). Как видите, имя проекта изменилось на HelloWorld, а имя модуля на MainModule.

Рис. 4. Обновленный менеджер проектов.

Теперь перейдите в папку, куда вы сохранили проект, и посмотрите, какие файлы там присутствуют. На компакт-диске это папка \ Примеры \ Глава 5 \ Hello World. Давайте посмотрим на содержимое этих файлов.

HelloWorld.cfg — файлы с расширением cfg, содержат конфигурацию проекта.

HelloWorld.dof — файлы с расширением dof, содержат опции проекта.

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

HelloWorld.res — файлы с расширением res, содержат ресурсы проекта, например такие, как иконки, курсоры и др.

-MainModule.pas — файлы с расширением pas содержат исходный код модулей.

-MainModule.dfm — файлы с расширением dfm, содержат визуальную информацию о форме.

-MainModuIe.ddp — файлы с расширением ddp, определяют вспомогательные файлы модуля.

MainModule.dcu — файл с расширением dcu, представляет откомпилированный модуль проекта. Когда компилируется программа, все модули проекта собираются в один и получается один программный файл. У вас пока не может быть этого файла, потому что вы еще не производили компиляцию своего проекта.

Файлы исходных кодов (с расширением pas) — это текстовые файлы, которые мы будем редактировать в редакторе кода. Файлы визуальных форм (с расширением dfm) создаются автоматически, и в них будет храниться информация о том, что находится на форме, а также настройки самой формы.

Откройте этот файл в текстовом редакторе (например, в Блокноте), и вы увидите примерно следующее:

•object Forml:•TForml

Left = 231

Top = 163

Width = 426

Height = 300

Caption = 'Hello world'

Color = clBtnFace

Font.Charset = DEFAULT_CHARSET

Font.Color = clWindowText

Font.Height = -11

Font.Name = 'MS Sans Serif

Font. Style = '[]

OldCreateOrder = False

PixelsPerlnch =96

TextHeight = 13

End

Первая строка идентифицирует объект, его имя и тип. Потом идет перечисление свойств объекта и значения, которые им присвоены. Описание свойств заканчивается ключевым словом end.

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

А теперь давайте вернемся к нашей программе Hallo World, которую мы должны написать. Сначала посмотрим, что у нас уже есть. В принципе, мы ничего особого не сделали, но у нас уже есть готовое окно, которое можно превратить в программу. Для этого нужно скомпилировать проект. Для выполнения компиляции выберите из меню пункт Project | Compile HelloWorld (Проект | Компилировать HelloWorld). Если вы выбирали в астройках Delphi показ окна состояния компиляции, то увидите окно, которое показание на рис.5.

Рис. 5. Результат компиляции.

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

Теперь перейдите в папку, где вы сохранили проект. Там появится запускной файл HelloWorld.exe. Запустите его, и вы увидите окно, как показано на рис. 6. Как видите, перед нами пустое окно, т. е. программа почти готова, хотя мы еще вообще ничего не делали. Для завершения поставленной задачи нам нужно только изменить заголовок окна на Hello world и все.

На языке C++ такая простая программа описывалась бы с такими подробностями на протяжении 20—30 страниц. И это не шутка.

Рис. 6. Программа в запущенном виде.

Итак, осталось изменить заголовок. Для этого вспоминаем ООП. В Delphi все — объекты, а значит, и окно программы тоже объект. Заголовок окна — это скорей всего свойство окна. Для того чтобы изменить это свойство, нужно перейти в объектный инспектор (вкладка Properties), найти свойство Caption (Заголовок) и ввести в его поле ввода слово Hello world (рис. 7). После этого можно нажать клавишу <Enter> или просто перейти на другую

строку с другим свойством.

Теперь давайте запустим нашу программу. Для этого можно снова скомпилировать ее и запустить файл. Однако на этот раз мы будем действовать по другому. Выберите из меню Run (Выполнить) пункт Run (или нажмите на клавиатуре клавишу <F9>). Delphi сразу откомпилирует и запустит готовую программу. Как видите, программирование не настолько страшно, как его расписывают. Совет

Заведите себе привычку перед каждой компиляцией сохранять весь проект (File | Save All). Обидно будет, если полдня тяжелой работы пропадет даром от какой-нибудь внештатной ситуации. А они бывают, особенно если вы установите в среду Delphi компоненты с ошибками. Поэтому лучше лишний раз сохраниться, чем пол-дня восстанавливать проделанную ранее работу.

Рис. 7. Изменение свойств в объектном инспекторе.

В принципе, на этом можно было бы остановиться и рассмотреть код модуля главной формы. Однако перед этим необходимо рассмотреть свойства проекта и изучить правила, по которым ими можно управлять. Выберите пункт меню Project | Options (Проект | Настройки), и вы увидите окно, как показано на рис. 8. Окно разбито на множество вкладок, и с некоторыми из них мы познакомимся сейчас, а остальные оставим на будущее. Слишком много информации ни к чему хорошему не приведет, тем более что нам пока большинство настроек ненужно.

На первой вкладке Forms (Формы) вы можете настраивать формы проекта. Вверху есть выпадающий список Main form (Главная форма). Здесь можно выбрать форму, которая будет являться главной для активного приложения.

У нас только одна форма, Formi, которая на данный момент является активной (находится в стадии редактирования), поэтому она будет главной.

Чуть ниже расположены два поля со списком. Слева находится поле Autocreate forms — автоматически создаваемые формы. При запуске программы все описанные здесь формы будут инициализироваться автоматически.

Справа находится поле Available forms — доступные формы. В этом списке будут находиться формы, которые не будут создаваться автоматически, но доступны проекту. Такие формы пользователь обязан инициализировать самостоятельно. Между списками расположены кнопки, с помощью которых можно перемещать имена форм из одного списка в другой, и обратно.

Рис. 8. Окно свойств проекта.

Теперь перейдем на вкладку Applications (Приложения). Здесь вы можете настраивать следующие поля.

1) Title — заголовок, который будет отображаться в панели задач.

2) Help file — имя файла помощи.

3) Icon — иконка приложения. По умолчанию используется иконка Delphi, но вы можете ее изменить, нажав на кнопку Load Icon (Загрузить иконку).

4) Target file extension — расширение результирующего файла. Если здесь ничего не указано, то запускаемый программный файл будет иметь стандартное расширение ехе. Вы можете указать любое другое значение, но файл от этого не изменится. Это будет тот же самый программный файл, только ему присвоится другое расширение. Такое действие равносильно простому переименованию файла после компиляции.

Следующая вкладка — Version Info (Информация о версии). Если установить флажок Include version information in project (Включить информацию о версии в проект), то в запускаемый программный файл будет встроена информация о версии программы. На этой же вкладке вы можете указать номер версии, сборки и выпуска (рис. 9).

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

Рис. 9. Вкладка Version Info окна настроек проекта.