我在一个pas文件中写了两个组件类TA,TB,它们都继承于TPanel,我要在TB这个组件容器中包含TA,TA组件中有个Lines:TStrings属性,我为了在TB中设置TA的Lines属性,因而在TB这个父容器中又添加了个属性Lines:TStrings,专门用来设置TA的Lines,代码如下:procedure TB.SetLines(Value:TStrings);
begin
FLines.Assign(Value);
FTA.Lines:=FLines; //或者FTA.Lines.Assign(FLines); {FTA是在TB中实例化的对象}
end;现在奇怪的问题出现了,在把TB这个组件安装后,托一个到窗体并在属性窗口中设置Lines属性,此时对TA设置有效,但是运行的时候TA的值又消失了,实在不知道为什么了,请大家帮我思考一下我的问题究竟出在什么地方呢?谢谢!
begin
FLines.Assign(Value);
FTA.Lines:=FLines; //或者FTA.Lines.Assign(FLines); {FTA是在TB中实例化的对象}
end;现在奇怪的问题出现了,在把TB这个组件安装后,托一个到窗体并在属性窗口中设置Lines属性,此时对TA设置有效,但是运行的时候TA的值又消失了,实在不知道为什么了,请大家帮我思考一下我的问题究竟出在什么地方呢?谢谢!
解决方案 »
- 新年新气象-------------------------------散分(来着都有分,下周一结贴)
- 扩展名为.cdb,.cdx文件是什么数据库?
- 如何在将按钮的Enable设为False后,让其不再响应其他事件
- ado中Filter的疑问
- 谁认得5个以上,算他牛
- 一个简单的问题,送分!!!
- 如何将要打印的报表存为Execl格式的文件
- 我开发了一个Delphi组件,但是在published几个属性以后,应用程序的载入速度变慢
- 如何自动访问网页并抓取网页内容
- 如何编程实现把一个表里面的一个字段的内容加载到combobox里面
- delphi2010里含有directx2d,是不是开发游戏的要爽了?
- 求稳定的删COOKIE代码!
你重载Loaded方法,再给TA的Lines赋值试试。