Undeclared identifier: 'ActiveControl'

mathsfan 2009-06-12 08:16:41
问题是这样的:我自己写了一个过程,里面用到了代码ActiveControl,原来是放在一Form里面的,可以正常使用。
现在我打算把这个过程放进单元文件里面,结果老是报错:
Undeclared identifier: 'ActiveControl'
看了下,ActiveControl引用的是Forms单元,可是引用了也没用,是不是代码ActiveControl不能用在单元文件里的?
还望高手指教一下。
...全文
74 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mathsfan 2009-06-14
  • 打赏
  • 举报
回复
谢谢,受教了,看来证明了我的猜测。
ccrun.com 2009-06-14
  • 打赏
  • 举报
回复
ActiveControl是TForm类的一个属性,需要有一个Form对象才能访问这个属性。在某个Form里面可以正常使用是因为默认是self.ActiveControl
mathsfan 2009-06-13
  • 打赏
  • 举报
回复
顶一下...
mathsfan 2009-06-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 shuihan20e 的回复:]
你是不是声明为私有了?
[/Quote]
是放在一个公用的单元文件里面的,应该不是这个问题,因为这个单元文件我还写了很多其他的公用过程,都是可以正常使用的。
mathsfan 2009-06-12
  • 打赏
  • 举报
回复
过程里是这样的:
..TDBGridEh(ActiveControl)
shuihan20e 2009-06-12
  • 打赏
  • 举报
回复
你是不是声明为私有了?
de410 2009-06-12
  • 打赏
  • 举报
回复
代码贴出来才好分析`

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧