| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1819 人关注过本帖, 1 人收藏
标题:顶层表单与二级表单的转换之二
只看楼主 加入收藏
cluna2013
Rank: 1
等 级:新手上路
帖 子:234
专家分:0
注 册:2013-3-2
结帖率:100%
收藏(1)
已结贴  问题点数:10 回复次数:22 
顶层表单与二级表单的转换之二
在【顶层表单与二级表单的转换】帖子中的问题已经解决。新的问题出现了:
以a作顶层表单,b与c作二级表单,
顶级表单进入二级表单之后,可以自由退回;
二级表单之间串访之后,却不能直接回到顶级表单,必须按照串访的次数退回;
如果在b或c表单【退出】键直接使用【DO FORM A.scx】,则会出现一个新窗口,而不是在原有窗口运行。
求解二级表单“串访”之后直接回到顶级表单,同时不产生新窗口的方法。
8.rar (3.78 KB)
搜索更多相关主题的帖子: 表单 
2013-04-20 20:36
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
73.rar (4.14 KB)

图片附件: 游客没有浏览图片的权限,请 登录注册

坚守VFP最后的阵地
2013-04-20 21:17
cluna2013
Rank: 1
等 级:新手上路
帖 子:234
专家分:0
注 册:2013-3-2
收藏
得分:0 
sdta版主的方案虽然不错,但是在BB与CC之间一旦串访(见附件),就会出错。
74.rar (4.43 KB)

我之所以试图在顶层表单内部转换,是因为在表单转换过程中不会出现闪屏现象,就像是表单自己在变化,而不是跳到另一个表单上。

[ 本帖最后由 cluna2013 于 2013-4-20 21:52 编辑 ]
2013-04-20 21:48
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
回复 3楼 cluna2013
不知道你想表达什么意思
当当前表单为BB表单时,如果想返回顶层表单,直接在BB表单中,点击 关闭 按钮即可。

坚守VFP最后的阵地
2013-04-20 21:53
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
我之所以试图在顶层表单内部转换,是因为在表单转换过程中不会出现闪屏现象,就像是表单自己在变化,而不是跳到另一个表单上。
不知道楼主这样转换,到底有何用意。
既然有表单关闭,肯定有闪屏(是表单在闪,而不是电脑屏幕在闪)现象发生。

坚守VFP最后的阵地
2013-04-20 21:59
cluna2013
Rank: 1
等 级:新手上路
帖 子:234
专家分:0
注 册:2013-3-2
收藏
得分:0 
我此前不会使用表单,直接用.prg程序@+read方式显示内容,效果显然不及表单好,但是画面不闪;
现在使用表单,用.prg控制表单之间的转换,效果不错,唯独会出现表单闪。
在我印象中,好像别的软件没有这个问题?
2013-04-20 22:17
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:4 
回复 6楼 cluna2013
正常现象

坚守VFP最后的阵地
2013-04-20 22:25
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:3 
在调用表单之前先用窗体函数测试一下,若存在该窗口则激活窗口(表单),若不存在该窗口则启动窗口(表单)。代码如下:
IF WEXIST("表单名")
    ACTIVATE WINDOW ("表单名")
ELSE
    DO FORM 表单
ENDIF
这样就不会打开新的窗口了。
收到的鲜花
  • tlliqi2013-04-21 08:07 送鲜花  10朵   附言:这个很好

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2013-04-21 07:55
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
回复 8楼 hu9jj
这个很好
2013-04-21 08:07
cluna2013
Rank: 1
等 级:新手上路
帖 子:234
专家分:0
注 册:2013-3-2
收藏
得分:0 
以下是引用hu9jj在2013-4-21 07:55:04的发言:

在调用表单之前先用窗体函数测试一下,若存在该窗口则激活窗口(表单),若不存在该窗口则启动窗口(表单)。代码如下:
IF WEXIST("表单名")
    ACTIVATE WINDOW ("表单名")
ELSE
    DO FORM 表单
ENDIF
这样就不会打开新的窗口了。

这段代码是写在.prg中,还是写在顶层表单中?
2013-04-21 10:53
快速回复:顶层表单与二级表单的转换之二
数据加载中...
 
   



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

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