我制做了一个控件,但她却生病了。。。(50分)

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

wtang

Unregistered / Unconfirmed
GUEST, unregistred user!
在下做了一个控件,其中一个属性是同另一个控件相连接(有点象TTable的DataSouce),但在安装控件时,屡屡出错,究其底是在对该属性读写操作时,却不知在对该属性进行操作时,应注意哪些问题,望指教!
 
不懂. 贴source看看?
 
不明白,安装出错?
 
是不是还需要其他的.BPL(或.BPK)?VCL40?
我见到有很多组件在安装时都要的,比如RXLib.
没试过,只是猜测
 
你的控件是否没按要求设计呀?!
 
是不是更改table属性时出错? 也许要先table.active:=false再更改吧:-)
 
你肯定没释放掉控件中哪个属性的对应对象。
我碰到过,是在不小心的情况下碰到。
快看你的代码,肯定在Destroy这里。
 
假设你的组件属性是A
在SetA(Value:Txxx)过程中这样写:
begin
if FA<>Value then
begin
FA:=Value;
if Assigned(Value) then
Value.FreeNotification(Self);
end;
end;
也就是说Value本身在释放时应该通知你的组件

你的组件收到消息后这样写:
procedure TMyComponent.Notification(AComponent:TComponent;Operation:TOperation);
begin
inherited Notification(AComponent,Operation);
if (Operation=opRemove) then
begin
if AComponent=FA then
SetA(Nil);
end;
end;
即如果释放的是属性A对应的组件,则把A设置为Nil
 
他是安装错误?
Source??
 
到底是什么错误, 说清楚吗?
别老吊着,^_^
 
请将你的Source贴出来!!
 
wtang 是不是消失了。
 
空谈一通
http://www.huzhou.zj.cn/~fhb
 
接受答案了.
 
后退
顶部