VFP:运行表单的命令是Do Form 。
Do Form命令:
运行窗体设计器创建的已编译窗体或窗体集。
语法:
DO FORM FormName | ?
[NAME VarName [LINKED]]
[WITH cParameterList]
[TO VarName]
[NOREAD] [NOSHOW]
参数:
formname
指定要运行的窗体或窗体集的名称。
?
显示你的对话框,您可以从中选择一个窗体或窗体设置为运行。
NAME VarName [LINKED]
指定一个变量或数组元素与您可以参考表格或表单集。如果指定了一个不存在的变量时,Microsoft Visual FoxPro自动创建它。如果指定数组元素,数组必须存在您发出DO FORM前。如果指定变量或数组元素已经存在,其内容将被覆盖。
DO FORM 例子:
下面的示例运行数据表(jwl_jink.scx)
do form D:\jwl\jwl_jink.scx
表单不能作为exe程序主页面,要先编写一个程序,程序中运用read
event命令,具体代码可参考我原来写的一个程序:
_screen.visible=.f.
on
shutdown
do
form
main(main替换为你所设计的程序的主页面)
read
events
clear
events
clear
all
close
all
quit
return
步骤是:在项目管理器中新建程序文件,把上面的代码写进去保存,点击右键设置为主程序(记不清是不是程序两个字了),
另外,要把运行库放到你所编写的exe文件的同一个文件夹下,包括vfp6r.dll,vfp6rchs.dll,vfp6renu.dll,这些运行库可在“我的电脑”中搜索,安装vfp6时已经安装在了windows或者其他文件夹里。运行库是在没有安装vfp6
的机子上运行你的程序所必需的。
还有提示一点:如果你不太懂,你最好是把你程序所有涉及的图片、表单、表。。。等全部加到项目中,连编后生成程序。如果要在没有安装vfp的机子上运行你这个exe文件,就把整个文件夹过去,双击.exe文件就ok了。
再说一点:现在vfp9都出来了,你怎么还用vfp6?
如果还不懂,请上我所建的个人网站“民航公安网”,网址:
在主页“个人档案”栏中给我留言,我会回答你的,因为我刚学习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
版本的表单。
在命令窗口输入:do
form
表单名
如果是正在编辑的表单需要运行,就点工具栏上的一个感叹号的按钮。
do form 表单名