Вы можете управлять множеством форм, как группой, включив ее в набор форм - formset. Набор форм имеет перечисленные ниже преимущества:
-
Вы можете показать или скрыть все формы за один раз.
-
Вы можете за один раз визуально расставить множество форм для управления их относительными позициями.
-
Поскольку все формы в наборе форм определены в единичном .scx файле с единичной средой данных, вы можете автоматически синхронизировать указатель записи во множестве форм. Если вы измените позицию указателя записи в родительской таблице в одной форме, то будут обновлены и отображены записи дочерней таблицы в другой.
Замечание
Все формы и все объекты на формах загружаются, когда вы запускаете набор форм. Загрузка множества форм и большим количеством элементов управления может потребовать некоторого времени - нескольких секунд.
Создание нового набора форм
Набор форм - formset - представляет собой родительский контейнер для одной или множества форм. Когда вы находитесь в Дизайнере форм , вы можете создать набор форм.
Для создания набора форм
-
В меню Form выберите Create Formset.
Если вы не хотите работать с множеством форм, как группой форм, то у вас нет необходимости создавать набор форм. После того, как вы создали набор форм вы может добавить в него формы.
Добавление или удаление форм
После того, как вы создали набор форм вы может добавить в него новые формы или удалить формы, уже содержащиеся в наборе.
Для добавления дополнительных форм в набор форм
-
В меню Form выберите Add New Form.
Для удаления формы из набора форм
-
В боксе Form в нижней части Дизайнера форм, выберите форму.
-
Из меню Form выберите Remove Form.
Если в вашем наборе содержится только одна форма, то вы можете удалить набор форм, имея в виду контейнер набора форм, после чего у вас останется собственно форма.
Для удаления набора форм (имеется в виду контейнер)
-
Из меню Form выберите Remove Formset.
Формы сохраняются в файле табличного формата с расширением .scx . Когда вы создаете форму, то в файле .scx содержатся: запись, описывающие форму, строкa для описания окружения данных и две записи для внутреннего использования. Для каждого добавляемого вами в форму или окружение данныъ объекта, в файл добавляется запись. Если вы создаете набор форм, то для набора форм и каждой новой формы добавляется по записи. Родительским контейнером каждой формы является набор форм. Родительским контейнером каждого элемента управления является форма, в которую он помещен.
![]() |
---|
Когда вы запускаете набор форм, вы можете пожелать, чтобы все формы набора были изначально видимыми. Установите свойство Visible в false (.F.) для форм, которые не желаете иметь видимыми при запуске набора форм. И, наоборот, установите свойство Visible в true (.T.), когда вы желаете иметь форму видимой. |
Смотрите также
Задачи
Как: добавить меню в форму типа Top-LevelКак: добавить контейнеры Visual FoxPro