Мастер форм создает форму для ввода данных из таблицы. Мастер автоматически наполнит форму всеми полями таблицы, которые могут быть, при необходимости, перестроены, удалены и т.п. Размеры формы устанавливаются в соответствии с установкой Maximum design area на вкладке Forms диалогового окна Options. Соответствие элементов управления, в которых отображается содержимое полей, в зависимости от типа данных устанавливается на вкладке Field mapping диалогового окна Options вызываемого в пункте Tools главного меню. Если мастер форм открыт, его вызов недоступен.

Для вызова мастера форм
  1. В пункте Tools главного меню выберите строку Wizards, затем нажмите Form.

  2. В диалоговом окне Wizard Selection выберите Form Wizard.

Если Вы создаете форму в пределах базы данных, мастер форм может использовать маску ввода и параметры форматирования, сохраненные в базе данных. После сохранения форма, созданная с использованием мастера, может быть открыта и изменена в конструкторе форм, как и любая другая форма.

Шаг 1 - Выбор полей

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

Чтобы выбрать поля для Вашей формы:
  1. Используйте группу элементов управления под заголовком Databases and Tables для указания местонахождения и выбора нужной таблицы.

  2. Выберите нужные поля в окне Available fields и, используя кнопки со стрелками, переместите их в окно Selected fields.

Шаг 2 - Определение стиля формы

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

Группа опций Button Type определяет кнопки навигации для вашей формы.

Text Buttons

Помещает на кнопках Вашей формы навигационные надписи.

Picture buttons

Помещает на кнопках Вашей формы навигационные пиктограммы.

No buttons

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

Custom

Позволяет выбрать один и двух типов прокрутки окна, в котором будут отображаться данные:

  • Scrolling grid - отображаются поля только одной записи.

  • Scrolling grid (justified) – отображаются поля нескольких записей, насколько позволяет размер окна.

Мастер может создать в форме следующие кнопки навигации:

Кнопка Пиктограмма Описание

Top

 

Перемещает указатель записи на первую запись.

Prev

 

Перемещает указатель записи на одну запись назад.

Next

 

Перемещает указатель записи на одну запись вперед.

Bottom

 

Перемещает указатель записи на последнюю запись.

Find

 

Открывает диалоговое окно поиска.

Print

 

Распечатывает отчет.

Add

 

Добавляет в конец таблицы новую запись.

Edit

 

Разрешает пользователю изменять значения в текущей записи.

Delete

 

Удаляет текущую запись.

Exit

 

Закрывает форму.

NoteПримечание

После того как мастер сохранит форму, вы можете добавить в нее новые поля с теми же стилями, выбрав команду Quick Form из меню Form.

Все элементы управления, созданные мастером форм и построителем форм, находятся в каталоге \Wizards в файле Wizstyle.vcx. Если Вы хотите модифицировать стили, измените классы в этом файле, используя конструктор классов.

Шаг 3 - Сортировка записей

Выберите поля в том порядке, в каком вы хотите сортировать записи в пределах каждой группы. Например, если имеется два поля: имя и фамилия, то можно установить упорядочение по имя+фамилия (PaulWilson) или фамилия+имя (WilsonPaul). Порядок сортировки устанавливается в соответствии с порядком выбора полей.

Если Ваша таблица уже имеет один или более индексов, Вы можете выбрать один из тэгов, которые перечисляются под разделителем ниже списка полей в окне Available fields or index tag.

Шаг 4 - Завершение

Если на предыдущих шагах выбрано много полей, и Вы хотите быть уверены, что форма будет иметь достаточный размер для их отображения, пометьте опцию Add pages for fields that do not fit. В противном случае, если размеры формы недостаточно велики, чтобы все элементы управления, отображающие содержимое выбранных полей, были видимы одновременно, Visual FoxPro обеспечивает прокрутку на форме.

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

Сохранив форму, вы сможете позднее открыть и модифицировать ее в конструкторе форм, как любую другую форму.

Смотрите также