Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
_N8_.doc
Скачиваний:
2
Добавлен:
24.04.2019
Размер:
123.39 Кб
Скачать

2 Создание отдельной копии формы

Чтобы избежать совместного владения формой несколькими приложениями, после того, как вы включили в новое приложение форму из другого приложения, перейдите в окно Редактора Кода в модуль этой формы и выполните команду File | Save As, сохранив модуль в каталоге нового приложения и, если хотите, под другим именем (имя изменять не обязательно). В этом случае разные приложения будут использовать совершенно разные копии одной формы и изменения одной из них не затронут другие приложения.

Можно, конечно, создать копию формы и другими способами. Во-первых, вы можете создать ее средствами Windows или MS-DOS, просто скопировав соответствующие файлы из одного каталога в другой. Только не забудьте при этом, что форма — это не только файл модуля .pas, но еще и файл ее изображения .dfm. Так что копировать надо оба файла. Файл объектного модуля .dcu можно не копировать, так как он будет создан Delphi в процессе компиляции.

Еще один способ создания автономной копии формы — использование меню Delphi. Вы можете в любой момент последовательно выполнить команды File Open, указав файл открываемой формы, и команду File | Save As. Первая из этих команд откроет форму, а вторая сохранит ее в указанном вами каталоге под указанным именем. Преимущество такой операции заключается в том, что вам не нужно думать о совокупности сохраняемых файлов. Delphi автоматически скопирует не только файл .pas, но и файл .dfm.

3 Заимствование форм из Депозитария

В Delphi имеется еще одна возможность — заимствование включаемой в проект формы из Депозитария. Для этого надо выполнить команду File New Other (в версиях, младше Delphi 6 — команду File | New), после которой откроется окно New Items (новые элементы), уже обсуждавшееся ранее. На странице Forms вы найдете ряд форм, которые можете заимствовать для своего проекта.

Форма заимствования определяется тремя радиокнопками, размещенными в нижней части окна: Сору — копировать, Inherit — наследовать, Use — использовать. Если включена кнопка Сору, то файлы формы просто будут скопированы в ваше приложение. При этом никакой дальнейшей связи между исходной формой и копией не будет. Вы можете спокойно изменять свойства вашей копии и это ни­как не отразится на форме, хранящейся в Депозитарии. Именно этот режим надо использовать, если вы хотите перенести в свой проект одну из форм, включенных в Депозитарий создателями Delphi. А вопросы включения в Депозитарий своих собственных форм и режимы наследования Inherit и использовании Use рассмотрены подробно в разделе 2.6.

4 Просмотр форм и модулей без включения их в проект

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

Открыть некоторый существующий модуль, не включая его в текущий проект, очень легко. Достаточно выполнить команду File | Open, и указанный вами файл модуля окажется в окне Редактора Кода. Вы можете просматривать его и соответствующую ему форму, копировать через буфер обмена Clipboard какие-то операторы в свои модули.

Когда необходимость в открытом модуле отпадет, щелкните на его коде пра­вой кнопкой мыши и из всплывшего меню выберите команду Close Page. Страница Редактора Кода с текстом данного модуля и его форма будут закрыты