起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 1224|回复: 31

【急】窗体的焦点问题

[复制链接]
发表于 2010-3-17 01:27:01 | 显示全部楼层 |阅读模式
当窗体在运行的时候,窗体在获得焦点和失去焦点的时候做某件事情?
比如:当我刚刚打开一个窗体的时候,焦点就在这个窗体上,当我在桌面打开另外一个程序的时候,这个窗体就失去了焦点!
在获得焦点和失去焦点的时候,我想做某个动作,如何实现?
回复

使用道具 举报

 楼主| 发表于 2010-3-17 01:29:23 | 显示全部楼层
我曾想过获取屏幕当前的激活窗体来实现:
str :=Business.Forms.Forms.Screen.ActiveForm.Caption;  
这个总是获得本窗体的名称,这样行不通。。。
回复 支持 反对

使用道具 举报

发表于 2010-3-17 08:48:53 | 显示全部楼层
不好判断。特别是在ie的情况下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-17 10:03:38 | 显示全部楼层
有什么办法解决吗?
回复 支持 反对

使用道具 举报

发表于 2010-3-17 10:08:46 | 显示全部楼层
我没想到。你应该换思路了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-17 12:37:42 | 显示全部楼层
我也想不到啊!
回复 支持 反对

使用道具 举报

发表于 2010-3-17 13:43:03 | 显示全部楼层
那就根据业务改变思路。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-17 13:49:07 | 显示全部楼层
这个不是业务的问题,
是用文档控件的时候,出现的问题。
当使用控件打开一个Excel的时候,控件属于激活状态,在外面就打不开了,
所以我就想,当焦点不在当前窗体的时候,控件就设为非激活状态。
而当窗体重新获得焦点的时候,控件又为激活状态
回复 支持 反对

使用道具 举报

发表于 2010-3-17 13:52:49 | 显示全部楼层
什么叫文档控件?如何打开的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-17 14:02:27 | 显示全部楼层
买的第三方控件 OfficeControl  ,当用这个控件打开一个Excel之后,在计算机上打开别的Excel就打不开了,因为这个控件属于激活态,必须要把它设为非激活状态,才能在外面打开别的Excel文档,所有我就想,当焦点在这个窗体的时候,控件就设为激活状态,当焦点不在窗体上的时候,控件就设为非激活状态
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-10 02:31 , Processed in 0.040478 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表