标题:求助 VFP的主窗口作应用程序的主窗口 求助几个问题
只看楼主
shankeda
Rank: 1
等 级:新手上路
帖 子:30
专家分:5
注 册:2017-7-24
结帖率:80%
已结贴  问题点数:20 回复次数:24 
求助 VFP的主窗口作应用程序的主窗口 求助几个问题
现在在练习,VFP的主窗口作应用程序的主窗口的程序 求助几个问题
1.点右上角的X,出来的是对话框  不能退出VISUAL FOXPRO。我想点击之后直接退出程序,需要怎么做。
2.在browse时,出来的浏览窗口,能不能直接最大化。
3.主窗口的大小设定,可不可以在config.fpw中设置,需要怎么设置。我现在在主程序中设置的大小,可是运行程序的时候总是先闪一下,然后变成我设置的大小。
请大神帮忙解答,谢谢谢谢!
谢谢!
麻烦了!
搜索更多相关主题的帖子: VFP 主窗口 应用程序 退出 大小 
2017-08-22 14:31
shankeda
Rank: 1
等 级:新手上路
帖 子:30
专家分:5
注 册:2017-7-24
得分:0 
石沉大海喽……
2017-08-23 12:49
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
给代码和数据看看才好说
2017-08-23 15:43
yanling48
Rank: 2
等 级:论坛游民
威 望:1
帖 子:25
专家分:33
注 册:2017-8-23
得分:0 
我之前也遇到过。如果只想用一个表单运行,好像没有好的解决方法。
方法一:1、你可以编个主程序,去除关闭按钮。关闭系统菜单,最大化主窗口,建个菜单“退出-命令-quit”。
       2、 在你运行的表单中禁用关闭按钮,在表单里填加命令按钮,caption属性为“退出”,click过程中添加代码
       release thisform
方法二:1、你可以编个主程序,去除关闭按钮。关闭系统菜单,最大化主窗口。
       2、 在你运行的表单中禁用关闭按钮,在表单里填加命令按钮,caption属性为“退出”,click过程中添加代码
          release thisform
           quit
  
主程序代码参考:
 set sysmenu off  &&关闭系统菜单
 close all
 release window 常用,表单控件    &&关闭Standard工具栏
 zoom window screen max    &&主窗口最大化
 _SCREEN.controlbox=.f.   &&去掉主窗口中的控制按钮
 _SCREEN.picture="XXX.jpg"   &&设置背景图片
 deactivate window "项目管理器"    &&关闭项目管理器
 do form XXX    &&运行你的表单
 do XXX.mpr    &&运行你的编的菜单程序
 read events
 quit

但是VFP是数据库软件,都有好几个表单,所以不建议做只用1个表单的程序。做一个表单的程序推荐用VB。
2017-08-23 16:03
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
为何一定要用VFP的主窗口
2017-08-23 16:51
shankeda
Rank: 1
等 级:新手上路
帖 子:30
专家分:5
注 册:2017-7-24
得分:0 
回复 4楼 yanling48
谢谢你的解答,感谢你。
2017-08-23 21:40
shankeda
Rank: 1
等 级:新手上路
帖 子:30
专家分:5
注 册:2017-7-24
得分:0 
回复 5楼 吹水佬
我工作上有一个以前别人用VFP做的软件,他做的很不完善。我用多个表单的那种方式做出来了。他做的应该是用VFP的主窗口做的,加上菜单,想像他那样在做一个程序,练习试试。我是自学的VFP,基本的会一些,也可能懂得不是很彻底。所以有这些问题就来想请教一下。他的程序我反编译了,主程序完全看不懂。要不我把反编译的主程序发出来,大神给看看?


[此贴子已经被作者于2017-8-25 10:58编辑过]

2017-08-23 21:48
yanling48
Rank: 2
等 级:论坛游民
威 望:1
帖 子:25
专家分:33
注 册:2017-8-23
得分:0 
你说的是用顶层表单取代主窗口吗?
   如果是,要在顶层表单的unload事件加入代码:
                           close all
                           clear events
                           quit

   这样可以解决“点右上角的X,出来的是对话框  不能退出VISUAL FOXPRO。”的问题,但是我现在也没找到解决“运行程序的时候总是先闪一下,然后变成我设置的大小。”的问题。

但我觉得,如果是多表单程序,建议用传统的方法:
将主窗口最大化,通过菜单调用你的各个表单,用菜单控制退出系统。

主程序代码参考:
 set sysmenu off  &&关闭系统菜单
 close all
 release window 常用,表单控件    &&关闭Standard工具栏
 zoom window screen max    &&主窗口最大化
 _SCREEN.controlbox=.f.   &&去掉主窗口中的控制按钮
 _SCREEN.picture="XXX.jpg"   &&设置背景图片
 deactivate window "项目管理器"    &&关闭项目管理器
 do form XXX    &&运行你的登录表单
 do XXX.mpr    &&运行你的编的菜单程序
 read events
 quit

2017-08-24 16:21
shankeda
Rank: 1
等 级:新手上路
帖 子:30
专家分:5
注 册:2017-7-24
得分:0 
回复 8楼 yanling48
可能我表达的不太明白,不用表单。直接使用VFP的主窗口做窗口,直接调用菜单。
2017-08-25 10:59
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
楼主的做法有点不伦不类

坚守VFP最后的阵地
2017-08-25 11:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-480215-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.156598 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved