起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 184|回复: 5

FormDoc上怎样获取焦点或活动控件

[复制链接]
发表于 2009-10-13 14:12:03 | 显示全部楼层 |阅读模式
如题
回复

使用道具 举报

发表于 2009-10-13 14:17:21 | 显示全部楼层
楼主,是想在功能中访问到docview索引用的表单文档里的组件么?业务信息名
业务信息名.T表单文档名(DocView.Doc).控件名
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-13 14:22:03 | 显示全部楼层
最初由 zfang 发布
[B]楼主,是想在功能中访问到docview索引用的表单文档里的组件么?业务信息名
业务信息名.T表单文档名(DocView.Doc).控件名 [/B]


不是这个意思,delphi的TFORM类不是有一个ActiveControl属性吗,能返回当前FORM中的活动控件,我现在TFROMDOC类中通过什么方法可得到相同的结果,获取当前活动的control
回复 支持 反对

使用道具 举报

发表于 2009-10-13 14:32:24 | 显示全部楼层
比如,formdoc上放有edit1
procedure TSWCLCSWG.Edit2Enter(Sender: TObject);
begin
  Dialogs.ShowMessage(TControl(Sender).Name )
end;

功能中 的话,这样子用试试
Dialogs.ShowMessage(ActiveControl.Name);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-13 15:33:16 | 显示全部楼层
最初由 zfang 发布
[B]比如,formdoc上放有edit1
procedure TSWCLCSWG.Edit2Enter(Sender: TObject);
begin
  Dialogs.ShowMessage(TControl(Sender).Name )
end;

功能中 的话,这样子用?.

以下省略...... [/B]


如果FormDoc上有N个不同类型的control,岂不是我要为每个control编写onenter onfocus事件代码
回复 支持 反对

使用道具 举报

发表于 2009-10-13 15:43:08 | 显示全部楼层
上面只是举例,你用功能中的方式就简单了。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-15 10:14 , Processed in 0.039658 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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