紧急,求助,编译自定义组件失败(问题已解决,大家来领分)(100)

  • 主题发起人 主题发起人 wind_2005
  • 开始时间 开始时间
W

wind_2005

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了如下三个组件:1.tree1,继承自TTreeView,该组件有一个属性名a,编译、安装、使用正常2.window1,继承自TComponent,该组件中动态生成并显示一个窗体w,窗体w中使用了tree1组件,tree1组件的属性a也使用正常,编译、安装、在普通窗体中使用正常3.grid1,继承自TDBGrid,该组件中使用了组件window1,但编译时提示找不到属性a(Undeclared identifier: 'a')即: grid1使用了window1,window1使用了tree1,   window1在普通窗体中使用正常使用完全正常,   但window1在grid1中使用,则提示Undeclared identifier不知道我的错误在哪里?还望各位高人帮帮忙,谢谢了!!补充:grid1中注释掉使用window1的代码,编译正常,安装后,把注释掉的代码放开,使得window1组件可用。此时在程序中使用grid1,一切正常。grid1中使用window1实现的功能也完全可以正常运行。问题已解决,是由于grid1的安装目录下有一个已作废不用的tree1.dcp造成,删除后一切正常。
 
属性a需要放置在published区域,不是public区域,且是read+write类型的。或者就是你机器中存在多个定义tree1单元的相同文件名称的文件,编译时,可能delphi引用的是另外一个目录下的文件。没看到你代码,也不敢多猜测,呵呵
 
我也算猜对一半了,呵呵
 
恭喜,接分。
 
呵呵~~接分喽~~
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部