运行用表单设计器创建的、编译过的表单或表单集。
语法
DO FORM FormName | ?
[NAME MemVarName [LINKED]]
[WITH cParameterList]
[TO MemVarName]
[NOREAD]
参数
FormName
指定要运行的表单或表单集的名称。
?
显示“执行”对话框,从对话框中选择要运行的表单或表单集。
NAME MemVarName [LINKED]
指定一个内存变量或数组元素,可通过它们引用表单或表单集。如果指定的内存变量不存在,Visual FoxPro 就自动创建它。如果指定一个数组元素,在执行 DO FORM 前数组必须存在。如果指定的内存变量或数组元素已经存在,将会改写它的内容。
如果省略 NAME 子句,Visual FoxPro 就创建一个与表单或表单集文件同名的对象类型的内存变量。
包含 LINKED 可用来链接表单和相关联的内存变量。当变量超出作用域时就释放表单。如果不包含 LINKED,即使没有与表单相关联的内存变量,表单仍可以是活动的。
WITH cParameterList
指定传递给表单或表单集的参数。
运行表单时,参数传递给表单的 Init 方法。
运行表单集时,如果表单集的 WindowType 属性设置为无模式 (0) 或模式 (1),参数就传递给表单集的 Init 方法;如果表单集的 WindowType 属性设为读 (2) 或读模式 (3),参数就传递给 Setup 方法。
TO MemVarName
指定存放表单返回值的变量。如果变量不存在,Visual FoxPro 就自动创建它。可在表单的 Unload 事件过程中使用 RETURN 命令来指定返回值。如果不指定返回值,就返回默认值“真”(.T.)。要使用 TO 命令,表单的 WindowType 属性必须设置为 1(Modal)。
NOREAD
创建并显示表单集,但在执行 READ 前不激活控制。如果表单集对象的 WindowType 属性没有设为 2(读),就忽略 NOREAD。
说明
DO FORM 执行表单或表单集的 Show 方法。