home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 April / Chip_2002-04_cd1.bin / zkuste / delphi / kolekce / d56 / NT.ZIP / NTDisconnectDlg.pas < prev    next >
Pascal/Delphi Source File  |  1997-09-28  |  990b  |  44 lines

  1. unit NTDisconnectDlg;
  2.  
  3. interface
  4.  
  5. uses
  6.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
  7.  
  8. type
  9.   TResourceType=(rtDisk,rtPrinter);
  10.   TNTDisconnectDlg=class(TComponent)
  11.   private
  12.          FResourceType:TResourceType;
  13.   protected
  14.          FErrorCode:DWORD;
  15.          function GetErrorString:String;
  16.   public
  17.          property ErrorString:String read GetErrorString;
  18.          property ErrorID:DWORD Read FErrorCode;
  19.          procedure Execute;
  20.   published
  21.          property ResourceType:TResourceType read FResourceType write FResourceType;
  22.   end;
  23.  
  24. procedure Register;
  25.  
  26. implementation
  27.  
  28. function TNTDisconnectDlg.GetErrorString:String;
  29. begin
  30.      Result:=SysErrorMessage(FErrorCode);
  31. end;
  32.  
  33. procedure TNTDisconnectDlg.Execute;
  34. begin
  35.      FErrorCode:=WNetDisconnectDialog(Application.Handle,Integer(FResourceType)+1);
  36. end;
  37.  
  38. procedure Register;
  39. begin
  40.   RegisterComponents('NT Tools - Additional', [TNTDisconnectDlg]);
  41. end;
  42.  
  43. end.
  44.