Система визуального объектно-ориентированного проектирования C++Builder  77

Предупреждение

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

Информация о формах C++Builder хранится в трех файлах. В двоичном файле
с расширением .dfm хранится информация о внешнем виде формы, ее размерах,
местоположении на экране и т.д. В текстовом заголовочном файле с расширением
.h хранится объявление класса вашей формы. Весь основной текст этого 41aйлa
C++Builder формирует автоматически по мере проектирования вами формы. Но
иногда вам требуется вручную вводить в этот файл объявления каких-то своих
функций, типов, переменных. Вы можете загрузить его в Редактор Кода, щелкнув
в его окне правой кнопкой мыши и выбрав из всплывшего меню команду Open So-
urce | Header File. Основной файл, с которым вы работаете — файл реализации моду-
ля .срр, в котором хранится код, соответствующий данной форме.

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

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

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

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

Если вы поочередно работаете над многими проектами, то пространство на ди-
ске может неэффективно забиваться ненужными файлами. В этом случае полезно
удалять вспомогательные файлы тех проектов, над которыми вы временно не рабо-
таете. Прежде всего это относится к файлам .obj, .res, .tds, .il?, .-*. Особо обратите
внимание на файлы .tds, объем которых может быть очень большим (несколько
мегабайтов).

2.4.2 Основные проектные операции

Разработка с помощью C++Builder интерфейса большинства приложений для
Windows сводится к следующим проектным операциям (в список включены толь-
ко чисто технические операции, осуществляемые в среде C++Builder, и не учиты-
ваются безусловно необходимые операции по проектированию логики работы са-
мого приложения, составлению сценария взаимодействия с пользователем и мно-
гое другое):

• Создание и сохранение нового проекта

• Перенос на форму необходимых компонентов

• Размещение этих компонентов на площади формы

• Задание значений свойств компонентов

• Написание обработчиков событий