本人写了objsocket:=tclientsocket.Create(application);编译可以通过,但是我写objsocket:=tclientsocket.Create(self);切通不过,不知道何问题,请指点SELF和APPLICATION在此的区别。

解决方案 »

  1.   

    self是在特定的类的实例内的“自己”,如在Form中就是这个Form,在TButton中就是这个Button(实例),而APPLICATION一般是指整个运行的程序/进程,除非你在某个函数的参数中也使用了APPLICATION这个名字。
      

  2.   

    Application是一个全局变量你的第二个通不过是因为Self只在类实现里有效,  如果你只是一个单纯的过程, 当然通不巡
      

  3.   

    谢谢上面的兄弟:
        
        如果当我用上面的代码动态创建了一个clietsocket对象并且把数据发送至服务器端后,我怎么创建clientsocket对象的事件onread,因为只有在此事件中才能接收到服务器端发送过来的回复信息,请指点。
      

  4.   

    ClientSocket1.OnRead := ClientSocketRead;
    //
    procedure TForm1.ClientSocketRead(Sender: TObject;
      Socket: TCustomWinSocket);
    begin
      //
    end;