Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБ_ПОА_2005_Builder.doc
Скачиваний:
7
Добавлен:
03.05.2019
Размер:
1.26 Mб
Скачать

Депозитарий – хранилище форм и проектов

Чтобы попасть в Депозитарий выполняют команду Файл|Новый| Другое. При этом открывается окно Депозитария – многостраничное диалоговое окно Новые элементы, в котором можно выбрать готовые формы или мастеры Можно использовать Депозитарий и для хранения собственных разработок как на имеющихся, так и на собственных страницах.

Депозитарий позволяет не просто хранить формы но и наследовать их те создавать иерархию форм Это важно поскольку в сложном приложении содержащем много форм все эти формы должны быть спроектированы в едином стиле с единообразным расположением органов управления ввода и редактирования данных в единой цветовой гамме и тп Это легко делается созданием иерархии форм

Задание 6. Сохранение формы в Депозитарии опробуйте на любой созданной ранее форме например на форме приложения вычисляющего значение по формуле Командой Файл|Открыть проект откройте проект PR_Formula. Добавьте на форму кнопки Button2 и Button3. Перед занесением формы в Депозитарий ее модуль должен быть обязательно сохранен в файле Затем щелкните на форме правой кнопкой мыши и выберите во всплывшем контекстном меню раздел Добавить в хранилище. Откроется диалоговое окно Добавить к хранилищу которое заполняется следующим образом В окне Название пишут название формы Формула которое станет подписью под пиктограммой формы при входе в Депозитарий В окне Описание пишут развернутое пояснение Форма вычисляет z=f(x,y) В выпадающем списке Страница выбирают страницу Депозитария на которой будет помещена пиктограмма формы Можно указать и новую страницу с новым заголовком (укажите Мои формы). В окно Автор впишите Я. Можно отказаться от стандартной пиктограммы (представлена внизу слева от Выбор значка для этого объекта) и выбрать другую щелкнув на кнопке Обзор. После выполнения всех этих процедур щелкните на кнопке OK, и форма окажется включенной в Депозитарий

Теперь эту форму можно использовать в последующих приложениях Для этого нужно выполнить команду Файл|Новый|Другое и в открывшемся окне Новые элементы на странице Мои формы отыскать занесенную в Депозитарий форму Для получения описания формы правой кнопкой мыши вызовите контекстное меню и выберите пункт Вид деталей.

Способ заимствования формы из Депозитария определяют радиокнопки в нижней части окна: Копия – копировать Унаследовать – наследовать Использовать – использовать Если включена Копия, то файлы формы будут скопированы в приложение и никакой дальнейшей связи между исходной формой и копией не будет При включении Унаследовать помещенная в проект форма будет наследовать форму в Депозитарии Это значит что если в последней будет что-то изменено то изменение отразится при перекомпиляции во всех проектах которые наследуют эту форму Однако изменения в наследуемых формах никак не скажутся на свойствах формы хранящейся в Депозитарии При включении Использовать используется сама форма хранящаяся в Депозитарии Заимствование формы из Депозитария завершается нажатием OK

Задание 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 Включить проект в Депозитарий выбрать проект из Депозитария удалить форму проект и новую страницу (если она была введена) из Депозитария Удалить все файлы и каталоги созданные на жестком диске во время выполнения работы

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]