刚写了个基于TComponent自定义类,遇到一个非常郁闷的情况,先把类简化如下:TMyCom = class(TComponent)
private
FTop: Integer;
published
property Top: Integer read FTop write FTop;
end;我在程序中构造了一个基于该类的实例MyCom1,当我执行语句: Showmessage(inttostr(MyCom1.Top))时,返回的结果却是该实例在窗体中的Top值(也就是该实例的距窗体顶的高),而不是我在属性框里填入的值。我想问一下我自己定义的Top属性是否和什么有冲突呢?因为我如果把Top该成其他如:Top1,就不会有问题。但我很奇怪,从TComponent直接派生下来的类并没有Top属性呀?怎么产生冲突的呢?难道Top是关键字吗?
private
FTop: Integer;
published
property Top: Integer read FTop write FTop;
end;我在程序中构造了一个基于该类的实例MyCom1,当我执行语句: Showmessage(inttostr(MyCom1.Top))时,返回的结果却是该实例在窗体中的Top值(也就是该实例的距窗体顶的高),而不是我在属性框里填入的值。我想问一下我自己定义的Top属性是否和什么有冲突呢?因为我如果把Top该成其他如:Top1,就不会有问题。但我很奇怪,从TComponent直接派生下来的类并没有Top属性呀?怎么产生冲突的呢?难道Top是关键字吗?
解决方案 »
- delphi 中一个窗体调出另一个窗体问题
- Delphi 可否使用类似于以下的dll(其提供了一个创建和销毁类的函数)
- 各位好,不知道有没有做过读取光盘库内容的东西,有没有相应的开发包dll
- 高手请进
- 诚邀《DELPHI5开发人员指南》学习伙伴!
- 报表预览时,表格线太粗,怎么解决啊?
- DELPHI6 OR DELPHI7?
- 没有找到QTINTF.DLL,求助?!
- 6K至8K高薪诚聘懂P2P技术的DELPHI工程师.工作地点在烟台
- 一个Delphi初学者的问题,送106高分!!!
- 为什么打开文本文件会出错????????
- 高手请进:一个关于日期格式转换的较难的问题,CSDN上以前好象没人问过~~~
TOP确实不要用,用起来别人也容易误会,建议用别的变量名吧。
如果你要重写它的数值,不如写个GetTop函数。
private
FTop: Integer;
function GetTop:Integer;
published
property Top: Integer read GetTop write FTop;function TMyCom.GetTop:Integer;
begin
Result:=FTop;
end;