VFP怎样运行表单

如题所述

DO FORM FormName | ? [NAME VarName [LINKED]] [WITH cParameterList]
[TO VarName] [NOREAD] [NOSHOW]
参数
FormName
指定要运行的表单或表单集的名称。
?
显示运行(Do)对话框,从中选择要运行的表单或表单集。
NAME VarName [LINKED]
指定一个用来引用表单或表单集的内存变量或数组元素。如果指定的内存变量不存在,Microsoft Visual FoxPro 将自动创建它。如果指定一个数组元素,则在执行 DO FORM 之前,该数组必须存在。如果指定的内存变量或数组元素已经存在,则改写原有内容。如果省略 NAME 子句,则 Visual FoxPro 创建一个与表单或表单集文件同名的对象型内存变量。包含 LINKED 可用来连接表单到相关联的内存变量,当变量超出作用域时释放表单。如果没有包含 LINKED,即使没有与表单相关联的内存变量,表单仍可以是活动的。
WITH cParameterList
指定传递到表单或表单集的参数。运行表单集时,如果表单集的 WindowType 属性设置为 无模式(0) 或 模式(1),参数就传递给表单集的 Init 方法。如果表单集的 WindowType 属性设置为 读(2) 或 读模式(3) ,参数就传递给 Load 方法。
TO VarName
指定存放表单返回值的变量。如果变量不存在,Visual FoxPro 自动创建它。可在表单的 Unload 事件过程中使用 RETURN 命令来指定返回值。如果不包含返回值,则返回默认值真(.T.)。如果要使用 TO,表单的 WindowType 属性必须设置为1 (模式)。如果表单的 Init 事件过程返回了.F.,则防止开始表单实例,Unload 事件过程将不返回值到 VarName。
NOREAD
指定创建并显示表单集,但在执行 READ 前不激活控件。如果表单集对象的 WindowType 属性没有设置为 2 (读),则忽略 NOREAD。
NOSHOW
指定在运行表单时,不调用表单的 Show 方法。当包含 NOSHOW 并运行表单时,直到表单的 Visible 属性设置为真(.T.)或表单的 Show 方法被调用,表单都是不可见的。
说明
DO FORM 执行表单或表单集的 Show 方法。

WindowType 属性的 读(2) 或 读模式(3) 设置是为了向后兼容性,而且只能用于转换来自早期 FoxPro 版本的表单。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-09
件。
具体操作如下:
1。新建一个项目文件,把你的表单文件加入到项目中去。
2.新建一个程序文件main.prg,程序可以写以下代码:
close all
_screen.visible=.f. &&不显示vfp窗口
set talk off &&关闭系统对话
set century on &&年份显示四位
set date to ymd &&日期显示格式改为:年月日
set mark to "-" &&日期分隔符改为:"-"
do form main.scx &&执行你的表单,将main.scx改成你的表单的名字。
read events &&开始执行事务,此句不可省略!!!
set talk on &&从此句开始恢复系统默认设置
set century off
set date to american
set mark to "/"
close all
保存之后,在项目管理器中右击该文件选择该文件为主文件。
3。在表单的unload时间中写上代码:
clear events &&如果不写此句,将出现无法退出VFP的现象。
4。运行主程序,调试无误之后,点击项目管理器的连编按钮,选择连编可执行程序exe,连编成EXE文件即可。
5。要想在没有装VFP的电脑上独立使用该EXE文件,必须把装有VFP软件的电脑中,vfp的运行库文件:vfp6rchs.dll和vfp6r.dll复制到exe文件所在文件夹中(或者复制到想要使用该exe文件的电脑的C:\windows\system32)。该运行库文件就位于C:\windows\system32文件夹中。
第2个回答  2011-03-09
在命令窗口输入:do form 表单名
如果是正在编辑的表单需要运行,就点工具栏上的一个感叹号的按钮。
相似回答