NMFngr.pas
上传用户:szzdds
上传日期:2013-09-18
资源大小:293k
文件大小:2k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit NMFngr;
  2. {$X+}
  3. {$R-}
  4. {$IFDEF VER100}
  5. {$DEFINE NMF3}
  6. {$ENDIF}
  7. {$IFDEF VER110}
  8. {$DEFINE NMF3}
  9. {$ENDIF}
  10. {$IFDEF VER120}
  11. {$DEFINE NMF3}
  12. {$ENDIF}
  13. {$IFDEF VER125}
  14. {$DEFINE NMF3}
  15. {$ENDIF}
  16. interface
  17. uses
  18.    Classes, Forms, Psock ,NMConst;
  19. {$IFDEF VER110}
  20. {$ObjExportAll On}
  21. {$ENDIF}
  22. {$IFDEF VER120}
  23. {$ObjExportAll On}
  24. {$ENDIF}
  25. {$IFDEF VER125}
  26. {$ObjExportAll On}
  27. {$ENDIF}
  28. //  CompName='TNMFinger';
  29. //  Major_Version='4';
  30. //  Minor_Version='02';
  31. //  Date_Version='012798';
  32. type
  33.    TNMFinger = class(TPowerSock)
  34.    private
  35.       FUser: string;
  36.       function GetFingerString: string;
  37.    protected
  38.       { Protected declarations }
  39.    public
  40.       constructor Create(AOwner: TComponent); override;
  41.    published
  42.       property FingerStr: string read GetFingerString;
  43.       property User: string read Fuser write Fuser;
  44.    end; {_ TNMFinger = class(TPowerSock) _}
  45. implementation
  46. constructor TNMFinger.Create(AOwner: TComponent);
  47. begin
  48.    inherited create(AOwner);
  49.    Port := 79;
  50. end; {_ constructor TNMFinger.Create(AOwner: TComponent); _}
  51. function TNMFinger.GetFingerString: string;
  52. begin
  53.    Result := '';
  54.    if (not (csDesigning in ComponentState)) and (not (CSLoading in ComponentState)) then
  55.    begin
  56.       Connect;
  57.       try
  58.          writeln(FUser);
  59.          while Connected or (DataAvailable) do
  60.             if DataAvailable then Result := Result + ReadLn
  61.             else  {_ NOT if DataAvailable then Result := Result + ReadLn _}
  62.                Application.ProcessMessages;
  63.       finally
  64.          Disconnect;
  65.       end; {_ try _}
  66.    end {_ if (not (csDesigning in ComponentState)) and (not (CSLoading in ComponentState)) then _}
  67. end; {_ function TNMFinger.GetFingerString: string; _}
  68. end.