谁见过这种错误?

w_anghe 2001-10-27 09:21:32
自定义一个控件,其中一个属性是TAdoConnection,放到窗体上后,关联上一个adoconnection后,再将关联的adoconnection删除,这时再点这个自定义控件,发生地址访问
错误
...全文
93 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zy61 2001-10-29
  • 打赏
  • 举报
回复
嘻嘻,你是不是不用再哭泣了
Liusp 2001-10-28
  • 打赏
  • 举报
回复
只要在你自定义控件的代码在派生一个方法
1.声明定义:
procedure Notification(AComponent: TComponent; Operation: TOperation);
override;
2.实现:
procedure Notification(AComponent: TComponent; Operation: TOperation);
begin
inherited Notification(AComponent,Operation);
if (Operation = opRemove) and (AComponent = Adoconnection) then
FTAdoconnection := nil;//(or TAdoconnection := Nil);
end;


zy61 2001-10-28
  • 打赏
  • 举报
回复
我见过,而且很容易解决的,只要派生一个方法 procedure Notification(AComponent: TComponent; Operation: TOperation); virtual;就行了。这个方法是来自TComponent的,凡是引用别的组件的组件,基本上都派生这个方法,你可以参照的写一个。
w_anghe 2001-10-28
  • 打赏
  • 举报
回复
谢谢楼上二位,十分感谢
7680 2001-10-28
  • 打赏
  • 举报
回复
既然不要关联adoconnection,那就不要又关联又删除的,那就没有问题了,delphi本身有问题你也没有办法的啊,何必自寻烦恼呢,能搞定就行了。
w_anghe 2001-10-28
  • 打赏
  • 举报
回复
我说的是在设计期间,在窗体上删除adoconnection
王集鹄 2001-10-27
  • 打赏
  • 举报
回复
你检查自己的代码是不是加了
"if Assigned() then"的语句
CsdnKey 2001-10-27
  • 打赏
  • 举报
回复
不要删除adoconnection
w_anghe 2001-10-27
  • 打赏
  • 举报
回复
可以解决吗?
CsdnKey 2001-10-27
  • 打赏
  • 举报
回复
见过

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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