Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
_Delphi_1курс лекции / Тема 03 Файлы проекта.doc
Скачиваний:
47
Добавлен:
23.03.2015
Размер:
70.14 Кб
Скачать

Раздел Initialization этого модуля выполняет все функции, которые ранее выполнялись операторами головного файла.

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

Не следует без нужды изменять файл проекта. Это может привести к несогласованности ис-

пользуемых имен и к прочим неприятностям.

Файлы формы и модулей

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

В версиях Delphi, предшествующих Delphi 5, файл формы .dfm был двоичным. Для того чтобы посмотреть его в текстовом виде, надо было щелкнуть на форме правой кнопкой мыши и из всплывшего меню выбрать раздел View as Text. Тогда в окне Редактора Кода появлялся текстовый файл формы. При желании его можно было редактировать. Для возврата к графическому представлению формы надо было на тексте файла щелкнуть правой кнопкой мыши и выбрать команду View As Form.

Все эти возможности сохранены и в более новых версиях. Но, начиная с Delphi 5, пользователю предоставляется возможность выбрать, в каком виде он предпочитает сохранять файл формы: текстовом или двоичном. Если вы щелкнете на форме правой кнопкой мыши, то увидите во всплывшем меню индикатор Text DFM. По умолчанию он включен и файлы форм хранятся в текстовом виде. Если выключить этот индикатор, то файлы форм будут храниться в двоичном виде.

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

Чтобы создать в вашем проекте новый модуль, не связанный с какой-либо формой, надо выполнить команду File | New | Other и в открывшемся окне New Items на странице New щелкнуть на пиктограмме Unit (или File | New | Unit).

Хороший стиль программирования

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