起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 187|回复: 4

【搞定】如何判断当前获得焦点的控件是不是TSheetDoc?**

[复制链接]
发表于 2007-5-18 10:21:50 | 显示全部楼层 |阅读模式
如题。
回复

使用道具 举报

发表于 2007-5-18 10:56:12 | 显示全部楼层
楼主要作什么?请详细描述一下你的需求。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-18 14:36:43 | 显示全部楼层
我的需求描述起来挺啰嗦,简单的说就是点打印按钮时,根据当前获得焦点的控件,调用相应的报表窗体。现在的问题是,当使用表单文档编辑时,我可以通过当前获得焦点的控件,找到那个DocView;而使用表格文档时,我无法通过当前的ActiveControl找到那个DocView。
在调试中跟踪了一下,当焦点在表现为SheetDoc的DocView上时,其ActiveControl是TJSInplaceEdit,然后通过它的两级Parent,4级Owner才能找到那个DocView(ActiveControl.Parent.Parent.Owner.Owner.Owner.Owner)。有没有什么简单的方法啊?
回复 支持 反对

使用道具 举报

发表于 2007-5-18 15:57:21 | 显示全部楼层
楼主,没有其他好的方法,只能一级一级的来找它的父了。
回复 支持 反对

使用道具 举报

发表于 2007-5-21 10:06:09 | 显示全部楼层
楼主,还有其他问题吗?
没有就结贴了!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-10 12:15 , Processed in 0.036898 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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