Команда CREATE FORM

Открывает конструктор форм.

Синтаксис:

CREATE FORM [FormName | ?]
	[NOWAIT] [SAVE] [DEFAULT]
	[[WINDOW WindowName1]
	[IN [WINDOW] WindowName2 | IN SCREEN]]

Параметры:
cFormName
Задает имя файла для формы. Если имя файла указано без расширения, Visual FoxPro автоматически добавит расширение .SCX. Если файл формы с таким именем уже существует, выдается запрос, следует ли вести запись поверх существующего файла (если командой SET SAFETY установлено значение ON).
?
Отображает диалоговое окно Create, в котором можно выбрать какую-либо форму или ввести имя новой создаваемой формы.
NOWAIT
Продолжает выполнение программы после того, как откроется конструктор форм. Программа не ждет закрытия конструктора форм, а продолжает выполняться со строки, непосредственно следующей за строкой с командой CREATE FORM NOWAIT. Если опустить опцию NOWAIT, то когда программа выдаст команду CREATE FORM, откроется конструктор форм и работа программы будет приостановлена до его закрытия.
Если выдать команду CREATE FORM с опцией NOWAIT в окне команд, это никак не скажется на выполнении.
SAVE
Если команда с этой опцией выдана в программе, конструктор форм остается открытым после того, как на передний план выдвигается другое окно. Если команда с опцией SAVE выдана в oкне команд, это никак не сказывается на выполнении.
DEFAULT
Задает открытие конструктора форм с шаблоном форм, принимаемым по умолчанию в Visual FoxPro, то есть отменяет используемый по умолчанию шаблон форм, заданный на вкладке Forms диалогового окна Options.
Подробнее о шаблонах форм см. тему Использование шаблонов для форм и наборов форм и главу 9 "Создание форм" Руководства разработчика.
WINDOW WindowName1
Задает окно, характеристики которого перенимает конструктор форм. Например, если окно создано с помощью опции FLOAT команды DEFINE WINDOW, конструктор форм можно перемещать. Окно не обязательно должно быть активным или видимым, но оно должно быть определено.
Для конструктора форм установлен принимаемый по умолчанию размер, который может превышать размеры окна, у которого конструктор форм заимствует характеристики. В таком случае конструктор форм все равно принимает характеристики окна, в которое он помещается. Левый верхний угол конструктора этикеток совпадает с левым верхним углом окна, а справа и внизу конструктор этикеток выходит за пределы окна.
IN [WINDOW] WindowName2
Задает родительское окно, в котором будет открыт конструктор форм. Он не перенимает характеристики родительского окна и не может перемещаться за пределы последнего. Если перемещать родительское окно, конструктор форм будет двигаться вместе с ним.
Родительское окно нужно предварительно определить с помощью команды DEFINE WINDOW, и оно должно быть видимым, чтобы можно было получить доступ к конструктору форм.
IN SCREEN
Указывает, что конструктор форм явным образом открывается в основном окне Visual FoxPro после размещения в родительском окне. Для размещения конструктора форм в родительском окне следует задать предложение IN WINDOW.

Комментарии:
Если команда CREATE FORM выдана без каких-либо дополнительных аргументов, в конструкторе форм открывается новая форма. При выходе из конструктора форм вы получите приглашение сохранить форму под другим именем.


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