读书人

关于 property?解决方法

发布时间: 2012-03-09 16:54:57 作者: rapoo

关于 property???
TIPCServer=class(Tcomponent)
private
...
protected
...
public
...
published:
property Active:Boolean read Factive default False;
property OnClientData:TOnClientData read FonClientData write FonClientDate;
....

end;

上面这个代码片段中
以property开头的语句是什么意思? 渴望大侠指教

[解决办法]
关键字property是给类定义属性。

在你的TIPCServer这个类里,这两个属性:

property Active:Boolean read Factive default False;
property OnClientData:TOnClientData read FonClientData write FonClientDate;

都是Published的,即,在Delphi的Object Inspector里可以看到的。
其中,Active属性是只读的,是一个布尔值,对它的修改将直接修改该类的Factive成员(这在Private区将有定义),默认值是False。
OnClientData属性是可读也可修改的。
[解决办法]
上面说得有点乱,担心误导你,重新说一下:

你的ACtive属性是只读的,如果是可读写的,那么从Delphi的Object Inspector窗口对它的修改,将直接赋值给Private区声明的FActive成员(你可以从Private区找一下)
当然,只读的,就不能手工修改了。

同样的道理,OnClientData属性可读可写。

读书人网 >.NET

热点推荐