TIPCServer=class(Tcomponent)
private
 ...
protected
 ...
public
 ...
published:
 property Active:Boolean read Factive default False;
 property OnClientData:TOnClientData read FonClientData write  FonClientDate;
....end;上面这个代码片段中
 以property开头的语句是什么意思? 渴望大侠指教

解决方案 »

  1.   

    属性
    这样写可以在IDE里属性栏里看到属性
      

  2.   

    关键字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属性是可读也可修改的。
      

  3.   

    上面说得有点乱,担心误导你,重新说一下:你的ACtive属性是只读的,如果是可读写的,那么从Delphi的Object Inspector窗口对它的修改,将直接赋值给Private区声明的FActive成员(你可以从Private区找一下)
    当然,只读的,就不能手工修改了。同样的道理,OnClientData属性可读可写。
      

  4.   

    TIPCServer=class(Tcomponent)
    private
     ...
    protected
     ...
    public
     ...
    published:
     property Active:Boolean read Factive default False;
     property OnClientData:TOnClientData read FonClientData write  FonClientDate;
    ....end;
    回复:
       就是把成员以接口的形式对外发布。读写属性可以在IDE窗口中看到。