VFP 打不开 50

本人最近在学习vfp编译了一个exe文件但一直受主窗口关不了的困扰所以在网上搜索解决办法发现了一篇文章建一个程序文件取名为main.prg,把它设为主文件,在你的主文件中... 本人最近在学习vfp
编译了一个exe文件
但一直受主窗口关不了的困扰
所以在网上搜索解决办法
发现了一篇文章

建一个程序文件取名为main.prg,把它设为主文件,在你的主文件中写入下列代码:SET DEFAULT TO SYS(5)+SYS(2003)
_screen.top=10000
do form 表单1
ON SHUTDOWN CLEAR EVENTS
read events
ON SHUTDOWN
clear events
quit

表单1就是你想要的界面,把表单1的,windowtype属性改为"模式", showwindow履性改为"作为顶层表单",desktop改为"T"应该可以了.

照上面做后
每次打开程序主窗口确实闪的一下没了
只显示表单
以为问题解决了
没想到vfp打不开了
每次双击狐狸都是闪一下没了
请问如何解决
谢谢
可以启动
任务栏有
明显是主窗口被我隐藏了不显示了
这样也不能修改主窗口的属性
要怎么调出主窗口解决
展开
 我来答
DrGuan9
2009-02-13 · TA获得超过686个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:180万
展开全部
这是关于连编时的一些问题。以下是我在学连编时用到的很有用的资料。在看完后就连编成功了。建议你细读一下,定会大有裨益。祝你成功!

应用程序的管理
一个实用的数据库应用系统常包括许多文件,例如,.prg文件、表单、菜单、报表、数据库及表、视图等。项目管理器提供了管理他们的集成环境。
1.项目管理器,将数据库、表单、程序等所有文件加入到项目文件中
2.设置项目的主文件
用户运行应用程序时,首先执行的是主文件,之后由主文件依次调用其他组件。
可以定义主文件的有程序文件、菜单、表单以及查询,VFP默认添加到项目中的第一个此类文件为主文件。更改主文件的方法:在项目管理器中选定文件,项目设置主文件
3.连编项目
连编项目的目的是让VFP系统对项目的整体性进行测试。主文件一旦确定,项目连编时会自动将各级被调用文件增入项目管理器,但数据库、表、视图等数据文件不会自动增入。连编以后,除了被设置为 排除 的文件,项目包含的其他文件将合成为一个应用程序文件。
连编项目:
BUILD PROJECT <项目文件名>
连编应用程序:.app
BUILD APP <应用程序文件名> FROM <项目文件名>
连编可执行文件:.exe
BUILD EXE <可执行文件名> FROM <项目文件名>
应用程序文件(.app)只能在VFP环境下运行
可执行文件(.exe)既可以在VFP环境下运行,也可以在Windows环境下运行,但必须和动态链接库Vfp6r.dll和 Vfp6rchs.dll(中文版)或Vfp6renu.dll(英文版)一起构成VFP所需的完整运行环境(注意必须放在同一个目录下)。
4.文件的包含和排除
项目管理器中的文件可分为 包含 和 排除 两种类型,左侧有?标记的文件是 排除 文件,其余则是 包含 文件。
当项目连编时,VFP将项目包含的所有文件组合成为单一的应用程序文件,并使这些文件都变为只读。设置为 排除 的文件可以由用户修改。通常将可以执行的文件(例如表单、报表、查询、菜单和程序)设置为 包含 ,而数据文件则根据是否允许写入来决定要否设置为 排除 。总之,所有不允许用户更新的文件应设置为 包含 。
更改文件类型的方法:在项目管理器中选定文件,项目包含/排除
5.主文件的设置
通常,将一个.prg文件设为主文件(主程序文件)。主程序文件应完成的任务如下:
①对应用程序的环境进行初始化,如打开数据库、声明变量、设置SET等。
②显示初始的用户界面
③控制事件循环
显示出初始的用户界面后,还需要建立一个事件循环来对用户的操作作出响应。因此主程序中要用READ EVENTS 语句启动事件循环。
当事件循环开始以后,应用程序将控制权交给最后一个显示出来的界面来处理,这个界面退出时要用CLEAR EVENTS语句结束事件循环。
注意:如果在主文件中没有包含READ EVENTS,在VFP环境中可以正确地运行应用程序,但是离开VFP环境运行应用程序时,会出现程序显示片刻就退出的现象。
6.运行应用程序
DO <应用程序文件名.app>
DO <可执行文件名.exe>

一个主程序(.prg)的例子如下:
set directory to curdir() &&将程序的资源路径设为当前程序所在的文件夹
set sysmenu off &&不显示系统菜单
set talk off
set safety off
set deleted on &&不显示被逻辑删除的记录
set century on
set date to ymd
set mark to .
*set status bar off &&不显示VFP状态条
on shutdown quit &&若没有这句,可能不能退出VFP。
clear
MODIFY WINDOW SCREEN TITLE '图书管理系统' NOCLOSE
_SCREEN.CONTROLBOX=.F. &&_SCREEN是系统内存变量(也就是VFP主窗口对象)
_SCREEN.WINDOWSTATE=2
DO FORM 登录界面.scx
READ EVENTS &&启动事件循环
**注意在主界面的 退出系统 的代码中应有:CLEAR EVENTS

注意:如果主文件是一个表单,应在表单的Load事件中设置参数,在Activate事件中写:READ EVENTS。
参考资料:http://zhidao.baidu.com/question/7595816.html

VFP连编可执行文件
2007-06-13 18:46
我用VFP做了个程序,但非要有VFP的地方才能运行,请问各位高手,要如何才能把它做成一个可以直接运行的程序呢????还有就是VFP的主程序是什么东东?要怎么去写啊?
---------------------------------------------------------------

新建一个项目,把你的表单、报表、程序之类反正你编的东西都加进去,
如果你运行的是一个程序的话,直接把它设为主程序,
否则新建一个主程序,
格式参考如下:
do form forms\kl *你首先运行的表单,如果是其它的,自己改一下
on shutdown quit
read event
---------------------------------------------------------------

如果您的程序全部都编好了就可以开始编译您的软件了,很简单,方法如下: 1.按下项目管理器中的连编,出现对话框;
2.选择 连编可执行程序 ,确定;
3.输入编译后的EXE文件名,注意目录,然后保存;
接着系统便进入编译过程,这一过程是电脑自动完成的。在这一过程中系统会首先检查您的程序是否有错误,如有错误有时会给出提示,在提示中您一般可以选择 忽略 、 全部忽略 、 取消 ,这里的 忽略 就是不管出现的错误继续编译,当然一般不应该这样,一旦出现错误提示应选择取消,然后找出相应的错误,改正后再编译。为了容易查找错误,系统还将错误记录下来,在菜单的 项目 - 错误 中可以看到,其中会讲明是什么错误,发生在哪个程序的哪一条语句中。对于有些错误会不给出提示而直接忽略,但它仍然会把错误记录下来。
如果系统编译时没有记录错误,那是因为在菜单上的 工具 - 选项 - 常规 - 编程 中的 记录编译错误 没有打开。

VFP编译生成的EXE文件是不能直接在另一台电脑上运行的,除非该电脑中已经装有VFP系统,因为EXE文件的运行要依赖于安装在WINDOWS系统中的运行时的库。为此要为该软件制作一套安装盘,方法如下:
在您开发的软件的目录下建一个子目录,比如叫exe,当然您也可以建在别什么地方或叫别的什么名字;
将该软件所要用到的数据库(dbc)、数据库备注(dct)、数据库索引(dcx)、表(dbf)、表索引(cdx、idx)、表备注(fpt)、内存变量文件(mem)等等,再就是编译后的exe文件通通复制到上面所建的目录中,然后将复制过去的数据表中试运行用的记录清除,但要注意有些数据可能是软件预先应提供的,那么就不应该删除,如与软件一起提供给用户的。
注意:prg文件、菜单文件、表单文件、报表文件、标签文件等等不要复制进去,因为它们已经被编译在exe文件中了,还有就是不属于软件运行的文件,如系统分析文件,也不要复制进去。
启动VFP系统,如果VFP系统已经启动,最好关闭所有打开的文件。
1.选择菜单上的 工具 - 向导 - 安装 ;
2.按 发布树目录 后面的按钮,找到在第1步中建的那个目录,选定,按下一步;
3.选择Visual Foxpro运行库,其它三个一般不选,按下一步;
4.选择生成的安装文件存放的目录,一般可在软件目录中,即与exe目录在一起,还要选择安装方式,要么是1.44M盘、要么是网络安装、或者两都选,按下一步;
5.在安装对话框和版权信息中输入适当内容,安装对话框主要是用在安装软件时显示的信息,版权信息中一定要输入内容,随便输入点啥都成,否则按不了下一步,执行程序中不要输入内容,它不是指软件所要执行的程序。接着再下一步;
6.输入安装的默认目录,在开始菜单的中的程序管理器组的名称,确定用户安装时是仅可以更改目录,还是目录与程序管理器组都可更改,一般就设为都可更改,再下一步;
7.在文件列表中找到编译的exe文件,按下它后面的程序管理器项小方框,在说明中输入开始菜单中启动该软件的图标说明,命令行中输入exe文件名,记得前面加上 %s\ ,这是为了软件安装在不同目录中也能正常运行,如果您喜欢,还可为它选择一个图标(按 图标... 按钮选择),否则就是狐狸头,接着确定。在exe文件后的程序管理器项小方框中应出现有一个钩,再按下一步;
8.一级方程式赛车就要到终点了,如果没有问题就按下 完成 开始冲线,要是有问题,想起点什么来,就按 上一步 回去看看; 一旦按下 完成 就不能再回头了,系统便开始按照您的设置制作安装盘,可能需要那么几分钟,制作完成后会有一个报告,没多大意义;
9.看完报告后,按完成,这次可就真的完成了,您会在磁盘上看到生成的安装文件目录,如果是网络安装,目录是 netsetup ,其中是安装您的软件所需的文件,如果是3'盘,目录是 disk144 ,其中还会有disk1 、disk2、disk3.......等子目录,分别把每个目录中的文件复制到一张盘上,安装时从第一张盘开始,运行setup即可。

应该讲得很详细了吧。跟着去做做看,做好了可别忘了我哦~o~。
---------------------------------------------------------------

不用制作安装盘,不需安装VFP也可以.只需要在默认目录下能找到相应的.DLL文件,VFP编译的EXE文件就能正常运行.
对于VFP5编译的程序,.DLL文件是VFP500.DLL,VFP500CHS.DLL.对于VFP6编译的程序,DLL文件是VFP6R.DLL,VFP6RCHS.DLL,对于VFP7编译的程序,DLL文件是MSVCR70.DLL,VFP7R.DLL,VFP7RCHS.DLL.
在发布你的应用程序时,将EXE文件和上述DLL文件拷贝到同一个目录下就可以了.
爱问韪的我
2009-02-17
知道答主
回答量:23
采纳率:0%
帮助的人:0
展开全部
我试了试,没有你说的"每次打开程序主窗口确实闪的一下没了 ",你是不是没有把你添加到一个项目管理器呀!试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xierenm
2009-02-10 · TA获得超过123个赞
知道答主
回答量:90
采纳率:0%
帮助的人:106万
展开全部
如果是VF系统不能启动了那有可能是你的系统文件被破坏上。如果不是的话,我也不知对不:你看一下是不是on loud或downloud属性是不是设置错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
metshi
2009-02-11 · TA获得超过230个赞
知道小有建树答主
回答量:364
采纳率:0%
帮助的人:241万
展开全部
因为你用quit退出了,

把quit去掉,试试

学习一下http://z.baidu.com/question/40735276.html?si=4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式