Задание 7. Опробовать режимы заимствования форм из Депозитария

Начните новый проект, удалите из него пустую форму (команда Проект|Удалить из проекта или соответствующая быстрая кнопка) и введите в него форму из Депозитария (команда Файл|Новый|Другое) при включенной кнопке Копия. Назовите форму (свойство Name) FCopy и сохраните ее модуль (команда Файл|Сохранить как) под именем UFCopy.

Введите в проект второй экземпляр формы из Депозитария при включенной кнопке Унаследовать, назовите ее FInherit и сохраните модуль этой формы под именем UFInherit.

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

Используя быструю кнопку Вид формы, установите во всех формах свойство Visible(видимость) в true.

Сохраните проект. Выполните его и убедитесь, что все три формы одинаковы. Для просмотра форм можно использовать быструю кнопку Вид формы или «горячие» клавиши Shift-F12.

Теперь удалите Button2в форме FCopy, сохраните проект, откомпилируйте модуль и выполните проект. Убедитесь, что изменение затронуло только форму FCopy.

Теперь удалите Button3в форме, введенной с помощью кнопки Использовать. Сохраните проект и откомпилируйте модуль. После выполнения проекта убедитесь, что изменения отражаются не только в этой форме, но и в форме FInherit.

Изменив в форме FinheritРАСЧЕТ наВЫЧИСЛИТЬ,сохраните проект, откомпилируйте модульи выполните проект. Убедитесь, что обратной связи от формы FInheritк форме, хранящейся в Депозитарии, нет. Более того, если изменить какое-то свойство в Finherit, оно перестает наследоваться. Последующие изменения этого свойства в основной форме (измените РАСЧЕТ на ПУСК) никак не повлияют наFInherit. Оказывается, что в форме FInherit удалить какой-либо компонент невозможно (например, Button2). Тогда ненужные компоненты делают невидимыми (установить свойство Visible равным false) и недоступными (свойство Enabled –в false). Тогда во время выполнения (убедитесь в этом на Button2в форме FInherit ) они как бы исчезнут с формы.

В Депозитарий можно включать целые проекты. Чтобы включить проект в Депозитарий, нужно открыть проект и выполнить команду Проект|Добавить к хранилищу. Дальше – как при включении формы.

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

Для удаления из Депозитария форм и проектов используется команда Инструменты|Хранилище. При этом открывается окно объектов Депози-тария Хранилище объекта, позволяющее реорганизовать Депозитарий. То же самое произойдет, если в окне Депозитария Новые элементы щелкнуть правой кнопкой мыши и выбрать из контекстного меню раздел Свойства.

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

Можно также выделить в правой панели одну из форм и включить флажок Главная форма. Тогда при открытии нового проекта будет появляться не обычная пустая форма, а именно эта помеченная в Депозитарии как главная.

Если для одной из форм включить флажок Новая форма, то именно эта форма, а не пустая, будет включаться в проект при выполнении команды Файл|Новый|Форма.

Если выделить в правой панели не форму, а проект (включенный пользователем или один из расположенных на странице Проекты), то вместо индикаторов Главная форма и Новая форма появится индикатор Новый проект. Если его включить, то именно этот проект будет в дальнейшем открываться при создании нового проекта: при выполнении команды Файл|Новый|Приложение и при щелчке на пиктограмме приложения в окне Новые элементы.

 

Задание 8. Включить проект в Депозитарий, выбрать проект из Депозитария, удалить форму, проект и новую страницу (если она была введена) из Депозитария. Удалить все файлы и каталоги, созданные на жестком диске во время выполнения работы.