FormRemoteOpenDial.pas 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. unit FormRemoteOpenDial;
  2. {$mode objfpc}{$H+}
  3. interface
  4. uses
  5. Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, Buttons,
  6. ExtCtrls, FrameExpRemoto, MisUtils;
  7. type
  8. { TfrmRemoteOpenDial }
  9. TfrmRemoteOpenDial = class(TForm)
  10. butAceptar: TBitBtn;
  11. butCancel: TBitBtn;
  12. Panel1: TPanel;
  13. procedure butAceptarClick(Sender: TObject);
  14. procedure explorDblClickArch;
  15. procedure FormActivate(Sender: TObject);
  16. procedure FormCreate(Sender: TObject);
  17. procedure FormDestroy(Sender: TObject);
  18. procedure FormShow(Sender: TObject);
  19. private
  20. explor: TfraExpRemoto;
  21. // actualizar: boolean;
  22. public
  23. archivo : string;
  24. end;
  25. var
  26. frmRemoteOpenDial: TfrmRemoteOpenDial;
  27. implementation
  28. {$R *.lfm}
  29. { TfrmRemoteOpenDial }
  30. procedure TfrmRemoteOpenDial.FormCreate(Sender: TObject);
  31. begin
  32. explor:= TfraExpRemoto.Create(self);
  33. explor.Parent := self;
  34. explor.Align:=alClient;
  35. explor.StatusBar1.Visible:=false;
  36. explor.OnDblClickArch:=@explorDblClickArch;
  37. end;
  38. procedure TfrmRemoteOpenDial.FormDestroy(Sender: TObject);
  39. begin
  40. explor.Destroy;
  41. end;
  42. procedure TfrmRemoteOpenDial.FormShow(Sender: TObject);
  43. begin
  44. archivo := '';
  45. // actualizar := true;
  46. explor.Actualizar; //lee archivos
  47. Caption := 'Open Remote ...';
  48. end;
  49. procedure TfrmRemoteOpenDial.FormActivate(Sender: TObject);
  50. begin
  51. { if actualizar then begin
  52. explor.Actualizar; //lee archivos
  53. actualizar := false;
  54. end;}
  55. end;
  56. procedure TfrmRemoteOpenDial.butAceptarClick(Sender: TObject);
  57. begin
  58. if explor.ItemSeleccionado = nil then begin
  59. msgexc('You must select a file.');
  60. exit;
  61. end;
  62. if explor.ItemSeleccionado.ImageIndex = IMG_CARPETA then begin
  63. msgexc('You must select a file.');
  64. exit;
  65. end;
  66. //se supone que se ha seleccionado un archivo
  67. archivo := explor.ItemSeleccionado.Caption;
  68. self.Close;
  69. end;
  70. procedure TfrmRemoteOpenDial.explorDblClickArch;
  71. //DOble click en explorador
  72. begin
  73. //se supone que se ha seleccionado un archivo
  74. archivo := explor.ItemSeleccionado.Caption;
  75. self.Close;
  76. end;
  77. end.