| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2354 人关注过本帖
标题:让表单在最底层显示,怎么设置?
只看楼主 加入收藏
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:375
专家分:1169
注 册:2015-10-2
结帖率:93.75%
收藏
已结贴  问题点数:40 回复次数:7 
让表单在最底层显示,怎么设置?
让表单在最底层显示,怎么设置?情况这样:有一个表单,设置情况如下:设为‘作为顶层表单’(因为程序运行时, _screen.visible=.f.),alwaysonbottom=.t.,alwaysontop=.f.,thisform.zorder(1),表单大一些,里面有统计好的grid 数据.当表单打开后,然后,这时,在电脑里找到一张普通的电子表格,双击打开,其表格会在表单的前面显示。但是,当点击表单内的数据,准备将数据复制到电子表格时,此电子表格会跑到表单的后面去。复制黏贴操作很不方便。有没有办法让电子表格固定显示在表单的前面?查了很多资料没查到。(不想用编程方式,让电子表格以控件方式显示在表单内,客户不喜欢)。有知道的吗? 谢谢!

[此贴子已经被作者于2019-8-18 13:57编辑过]

搜索更多相关主题的帖子: 表单 底层 显示 数据 电子表格 
2019-08-18 13:46
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9844
专家分:27213
注 册:2012-2-5
收藏
得分:15 
最好上传相关文件

坚守VFP最后的阵地
2019-08-18 13:51
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:375
专家分:1169
注 册:2015-10-2
收藏
得分:0 
感谢2楼版主!其实不上传文件也能大概明白。就是一张很普通的表单,设为‘作为顶层表单’(因为程序运行时, _screen.visible=.f.),alwaysonbottom=.t.,alwaysontop=.f.,thisform.zorder(1),随便做张表单即可。但是,它与电子表格是显示在同一层,同时显示时,2者有有竞争性。这个竞争性好不好解决。谢谢!
2019-08-18 14:05
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10608
专家分:43190
注 册:2014-5-20
收藏
得分:25 
调整两个窗口在屏幕的位置和大小使互不遮挡。

2019-08-18 15:23
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:375
专家分:1169
注 册:2015-10-2
收藏
得分:0 
吹佬版主出面,问题肯定会有答案!很高兴与您会话。不过,所说的这个问题是不是无解?用 API,将表单窗口的显示层次,定制到 window 的屏幕这一显示级别,(最底层),不知是不是好办? (可能不好办,那成了壁纸了)。如果造出一个临时壁纸做底层衬托,并且将表单的大小作调整,使2个窗口互不影响,这样,window 原来的屏幕就不会露出来,表单退出时撤销壁纸。能做到这一步,问题也算解决。谢谢!
2019-08-18 18:10
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10608
专家分:43190
注 册:2014-5-20
收藏
得分:0 
API的SetWindowPos()可以改变窗口Z序列
沉在底的话可将窗口嵌入到桌面,相关API:
GetDesktopWindow()
FindWindowEx()
SetParent()
2019-08-18 19:30
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:375
专家分:1169
注 册:2015-10-2
收藏
得分:0 
感谢感谢!我试验一下,应该能行!现在结贴!
2019-08-18 22:02
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:375
专家分:1169
注 册:2015-10-2
收藏
得分:0 
经试验,问题基本解决。不过麻烦一些。GetDesktopWindow()没使用,因为桌面层次无法作为子层只能作为父层。FindWindowEx()换成了 FindWindow(),分别查出各窗口句柄。SetParent() 这一句最有用,可以把电子表格固定在表单中显示。但是,由于使用者每次打开的电子表格是哪一个,是不固定的,因此表单中加了自动遍历语句(用 timer)。再次谢谢!
2019-08-19 12:03
快速回复:让表单在最底层显示,怎么设置?
数据加载中...
 
   



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

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