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

5.4. Шаблоны форм

Хранилище объектов позволяет сохранять формы и другие объекты в качестве шаблонов для последующего использования. Шаблон представляет собой заготовку, настраивая которую можно получить требуемый объект.

Основные шаблоны форм:

- страница New:

o пустая форма Form;

- страница Forms:

o справочное окно About Вох;

o форма Dual List Вох с двумя списками;

o форма Quick Report List отчета;

o форма Quick Report Master/Detail отчета;

- страница Dialogs:

o диалоговое окно Dialog with Help с кнопкой Help (два варианта формы, различающиеся расположением кнопок);

o диалоговое окно Password Dialog для ввода пароля;

o обычный диалог Standard Dialog (два варианта формы, различающиеся расположением кнопок).

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

Например, для ввода пароля шаблоном является Password Dialog (Диалог ввода пароля). Эта форма имеет заголовок Password Dialog, имя PasswordDlg и содержит надпись Label1 и две кнопки закрытия диалога (окна): OKBtn и CancelBtn.

Для кнопок закрытия диалога установлены значения свойства МodalResult:

OKBtn – mrOK;

CancelBtn – mrCancel.

Окно Password Dialog можно вызвать на экран следующим образом:

PasswordDlg.ShowModal;

Возможно сохранение в хранилище своих форм, которые планируется использовать в других проектах. Кроме шаблонов форм, в Хранилище объектов находятся мастера (wizards) – специальные программы-утилиты, позволяющие удобно создавать формы в пошаговом режиме, отвечая на ряд вопросов. Например, диалоговое окно, форму для работы с базами данных или отчет.

Приведенные ниже опции позволяют использовать шаблоны форм.

Copy. Эта опция добавляет копию шаблона формы в ваш проект. Изменения объекта в проекте не влияют на другие объекты.

Use. Эта опция связывает шаблон непосредственно с вашим проектом. Изменения в проекте воздействуют на объект, находящийся в хранилище, и наоборот.

Inherite. Эта опция наследует форму из шаблона. Изменения в проекте не воздействуют на объект, находящийся в хранилище, и наоборот. Изменения шаблона воздействуют на форму в проекте.

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

  1. Создайте форму.

  2. Сохраните форму в папке OBJREPOS Delphi.

  3. Щелкните правой кнопкой мыши на форме и затем выберите команду Add to Repository.

  4. Из списка Forms выберите форму, которую нужно добавить в хранилище.

  5. Введите заголовок формы в поле Title

  6. Из раскрывающегося списка Page выберите страницу, на которой будет размещен шаблон.

  7. Щелкните на кнопке ОК.