Команда MODIFY FORM

Открывает конструктор форм, позволяя модифицировать или создать форму.

Синтаксис:

MODIFY FORM
	[FormName | ?]
	[NOENVIRONMENT] [NOWAIT] [SAVE]
	[[WINDOW WindowName1]
	[IN [WINDOW] WindowName2 | IN SCREEN]] 

Параметры:
FormName
Задает имя файла формы. Если вы не зададите расширение имени файла, Visual FoxPro автоматически подставит расширение .SCX.
?
Отображает диалоговое окно Open, в котором можно выбрать существующую форму или ввести имя создаваемой формы.
NOENVIRONMENT
Включено для совместимости с экранами версий 2.x, чтобы помешать восстановлению среды, сохраненной вместе с экраном.
В Visual FoxPro среда данных, связанная с формой Visual FoxPro, восстанавливается, если задать значение свойства AutoOpenTables этой среды данных равным "истине" (.T.), которое принимается по умолчанию. Чтобы гарантировать закрытие среды формы при освобождении формы, установите для свойства AutoCloseTables среды данных значение "истина" (.T.), которое также принимается по умолчанию.
Когда вы создаете или модифицируете формы, вы можете сохранить текущую среду данных Visual FoxPro вместе с файлом определения формы. При сохранении среды данных Visual FoxPro в таблицу определения формы включаются дополнительные записи, описывающие все открытые файлы таблиц и индексов, порядок индексов и все отношения между таблицами.
NOWAIT
Продолжает выполнение программы после открытия констуктора форм. Программа не будет ожидать закрытия конструктора форм, а продолжит выполняться со строки, непосредственно следующей за строкой с командой MODIFY FORM NOWAIT. Если опустить NOWAIT, то при выдаче в программе команды MODIFY FORM откроется конструктор форм и выполнение программы будет приостановлено, пока конструктор форм не закроется.
Опция NOWAIT действует только в программе. В команде MODIFY FORM, выданной в окне команд, она не работает.
SAVE
Если это предложение выдано в программе, оно оставляет конструктор форм открытым после выведения на передний план другого окна. Опция SAVE не действует, если она выдается из окна команд.
WINDOW WindowName1
Задает окно, характеристики которого перенимает конструктор форм. Например, если окно создается по команде DEFINE WINDOW с опцией FLOAT, конструктор форм можно перемещать. Это окно не обязательно должно быть активным или видимым, но оно должно быть определено.
Конструктор форм использует размер по умолчанию, который может превышать размер окна, наследующего ему свои характеристики. В этом случае конструктор форм все равно перенимает характеристики окна, в котором он размещается. Левый верхний угол конструктора окна располагается в точке с теми же координатами, что и левый верхнийо угол окна, и простирается за его пределы.
IN [WINDOW] WindowName2
Задает родительское окно, в котором открывается конструктор форм. Конструктор форм не перенимает характеристики родительского окна и не может быть выведен за пределы последнего. Если передвигать родительское окно, конструктор форм перемещается вместе с ним.
Чтобы иметь доступ к конструктору форм, нужно предварительно определить родительское окно с помощью команды DEFINE WINDOW и сделать его видимым.
IN SCREEN
Задает явное открытие конструктора форм в основном окне Visual FoxPro после того, как он размещается в родительском окне. Конструктор форм помещается в родительское окно в результате включения предложения IN WINDOW.

Комментарии:
При выдаче команды MODIFY FORM без аргументов отображается диалоговое окно Open. Закрывая конструктор форм, можно сохранить форму под другим именем.

Пример:

* В следующем примере в конструкторе форм открывается форма
* управления секундомером (SWATCH.SCX).
MODIFY FORM (HOME( ) + 'samples\controls\timer\swatch.scx')

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.