|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
数据库技术
→
『 VFP论坛 』
→ 顶层表单与二级表单的转换之二
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
1819
人关注过本帖,
1
人收藏
标题:
顶层表单与二级表单的转换之二
取消只看楼主
加入收藏
cluna2013
等 级:
新手上路
帖 子: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
等 级:
新手上路
帖 子:234
专家分:0
注 册:2013-3-2
第
2
楼
收藏
得分:0
sdta版主的方案虽然不错,但是在BB与CC之间一旦串访(见附件),就会出错。
74.rar
(4.43 KB)
我之所以试图在顶层表单内部转换,是因为在表单转换过程中不会出现闪屏现象,就像是表单自己在变化,而不是跳到另一个表单上。
[
本帖最后由 cluna2013 于 2013-4-20 21:52 编辑
]
2013-04-20 21:48
举报帖子
使用道具
赠送鲜花
cluna2013
等 级:
新手上路
帖 子:234
专家分:0
注 册:2013-3-2
第
3
楼
收藏
得分:0
我此前不会使用表单,直接用.prg程序@+read方式显示内容,效果显然不及表单好,但是画面不闪;
现在使用表单,用.prg控制表单之间的转换,效果不错,唯独会出现表单闪。
在我印象中,好像别的软件没有这个问题?
2013-04-20 22:17
举报帖子
使用道具
赠送鲜花
cluna2013
等 级:
新手上路
帖 子:234
专家分:0
注 册:2013-3-2
第
4
楼
收藏
得分:0
以下是引用
hu9jj
在2013-4-21 07:55:04的发言:
在调用表单之前先用窗体函数测试一下,若存在该窗口则激活窗口(表单),若不存在该窗口则启动窗口(表单)。代码如下:
IF WEXIST("表单名")
ACTIVATE WINDOW ("表单名")
ELSE
DO FORM 表单
ENDIF
这样就不会打开新的窗口了。
这段代码是写在.prg中,还是写在顶层表单中?
2013-04-21 10:53
举报帖子
使用道具
赠送鲜花
cluna2013
等 级:
新手上路
帖 子:234
专家分:0
注 册:2013-3-2
第
5
楼
收藏
得分:0
不中啊!我用WEXIST("表单名")+read测试,都是.F.,所以ACTIVATE WINDOW ("表单名")只是保险,没有实际用处。
二级表单串访几次之后,必须依次退回才能到顶层表单。
75.rar
(4.74 KB)
2013-04-21 12:32
举报帖子
使用道具
赠送鲜花
cluna2013
等 级:
新手上路
帖 子:234
专家分:0
注 册:2013-3-2
第
6
楼
收藏
得分:0
回复 14楼 qingfameng
按青峰侠的方案修改,串访的结果是打开许多窗口。
2013-04-21 23:07
举报帖子
使用道具
赠送鲜花
cluna2013
等 级:
新手上路
帖 子:234
专家分:0
注 册:2013-3-2
第
7
楼
收藏
得分:0
在二级表单之间串访而不会打开新窗口,又能自如退回到顶层表单,这样的软件用起来顺手。
2013-04-21 23:29
举报帖子
使用道具
赠送鲜花
cluna2013
等 级:
新手上路
帖 子:234
专家分:0
注 册:2013-3-2
第
8
楼
收藏
得分:0
kiff的方案仍没有解决二级表单串访数次之后一次回到顶层表单。
2013-04-22 08:16
举报帖子
使用道具
赠送鲜花
cluna2013
等 级:
新手上路
帖 子:234
专家分:0
注 册:2013-3-2
第
9
楼
收藏
得分:0
好了!我找到问题所在。已经解决了。
关键在于“关窗”——包括顶级表单访问二级表单的时候,也要thisform.release;
二级表单退回顶级表单的时候,先用IF WEXIST('另一二级表单')查另一二级表单是否打开?如果打开则关闭【另一二级表单.release】;
然后DO FORM 顶级表单,回到顶级表单。
76.rar
(4.77 KB)
2013-04-22 10:17
举报帖子
使用道具
赠送鲜花
9
1/1页
1
快速回复:
顶层表单与二级表单的转换之二
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.019111 second(s), 9 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved