| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1819 人关注过本帖, 1 人收藏
标题:顶层表单与二级表单的转换之二
取消只看楼主 加入收藏
cluna2013
Rank: 1
等 级:新手上路
帖 子:234
专家分:0
注 册:2013-3-2
结帖率:100%
收藏(1)
已结贴  问题点数:10 回复次数:8 
顶层表单与二级表单的转换之二
在【顶层表单与二级表单的转换】帖子中的问题已经解决。新的问题出现了:
以a作顶层表单,b与c作二级表单,
顶级表单进入二级表单之后,可以自由退回;
二级表单之间串访之后,却不能直接回到顶级表单,必须按照串访的次数退回;
如果在b或c表单【退出】键直接使用【DO FORM A.scx】,则会出现一个新窗口,而不是在原有窗口运行。
求解二级表单“串访”之后直接回到顶级表单,同时不产生新窗口的方法。
8.rar (3.78 KB)
搜索更多相关主题的帖子: 表单 
2013-04-20 20:36
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
cluna2013
Rank: 1
等 级:新手上路
帖 子:234
专家分:0
注 册:2013-3-2
收藏
得分:0 
我此前不会使用表单,直接用.prg程序@+read方式显示内容,效果显然不及表单好,但是画面不闪;
现在使用表单,用.prg控制表单之间的转换,效果不错,唯独会出现表单闪。
在我印象中,好像别的软件没有这个问题?
2013-04-20 22:17
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
cluna2013
Rank: 1
等 级:新手上路
帖 子:234
专家分:0
注 册:2013-3-2
收藏
得分:0 
不中啊!我用WEXIST("表单名")+read测试,都是.F.,所以ACTIVATE WINDOW ("表单名")只是保险,没有实际用处。
二级表单串访几次之后,必须依次退回才能到顶层表单。
75.rar (4.74 KB)
2013-04-21 12:32
cluna2013
Rank: 1
等 级:新手上路
帖 子:234
专家分:0
注 册:2013-3-2
收藏
得分:0 
回复 14楼 qingfameng
按青峰侠的方案修改,串访的结果是打开许多窗口。
2013-04-21 23:07
cluna2013
Rank: 1
等 级:新手上路
帖 子:234
专家分:0
注 册:2013-3-2
收藏
得分:0 
在二级表单之间串访而不会打开新窗口,又能自如退回到顶层表单,这样的软件用起来顺手。
2013-04-21 23:29
cluna2013
Rank: 1
等 级:新手上路
帖 子:234
专家分:0
注 册:2013-3-2
收藏
得分:0 
kiff的方案仍没有解决二级表单串访数次之后一次回到顶层表单。
2013-04-22 08:16
cluna2013
Rank: 1
等 级:新手上路
帖 子:234
专家分:0
注 册:2013-3-2
收藏
得分:0 
好了!我找到问题所在。已经解决了。
关键在于“关窗”——包括顶级表单访问二级表单的时候,也要thisform.release;
二级表单退回顶级表单的时候,先用IF WEXIST('另一二级表单')查另一二级表单是否打开?如果打开则关闭【另一二级表单.release】;
然后DO FORM 顶级表单,回到顶级表单。
76.rar (4.77 KB)
2013-04-22 10:17
快速回复:顶层表单与二级表单的转换之二
数据加载中...
 
   



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

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