unit FLISCAM;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Mask, Buttons, ExtCtrls;

type
  TLISCAM = class(TForm)
    Panel1: TPanel;
    Panel2: TPanel;
    BSalir: TBitBtn;
    BAceptar: TButton;
    BCancelar: TButton;
    Panel3: TPanel;
    Label1: TLabel;
    Label2: TLabel;
    MaskEdit1: TMaskEdit;
    MaskEdit2: TMaskEdit;
    Label3: TLabel;
    procedure FormKeyPress(Sender: TObject; var Key: Char);
    procedure BAceptarClick(Sender: TObject);
    procedure BCancelarClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure BSalirClick(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  LISCAM: TLISCAM;

implementation

uses DATOS, INF_LIST_CAMIONES;

{$R *.DFM}


procedure TLISCAM.FormKeyPress(Sender: TObject; var Key: Char);
begin
    if ActiveControl=nil then
    begin
        Perform(WM_NextDLGCtl, 0, 0);
        key:=#0;
    end;

    if (key = #13) and not (activecontrol is tbutton) then
    begin
        Perform(WM_NextDLGCtl, 0, 0);
        key:=#0;
    end;
    if not (activeControl is tMASKEdit)   then
    begin
       if uppercase(key)='A' then if BAceptar.enabled then BAceptar.click;
       if uppercase(key)='C' then if BCancelar.enabled then BCancelar.click;
       if uppercase(key)='S' then if BSalir.enabled then BSalir.click;
    end;
end;

procedure TLISCAM.BAceptarClick(Sender: TObject);
var FECHA1,FECHA2:string;
begin
     FECHA1:=maskedit1.text;
     FECHA2:=maskedit2.text;
     Inf_Camiones.Q_Albaranes.parambyname('PFECHAINICIAL').asstring:=FECHA1;
     Inf_Camiones.Q_Albaranes.parambyname('PFECHAFINAL').asstring:=FECHA2;
     Inf_Camiones.Q_Albaranes.open;
     Inf_Camiones.preview;
     Inf_Camiones.Q_Albaranes.close;
end;

procedure TLISCAM.BCancelarClick(Sender: TObject);
begin
     maskedit1.Text:='';
     maskedit2.text:='';
end;

procedure TLISCAM.FormShow(Sender: TObject);
begin
     maskedit1.SetFocus;
end;

procedure TLISCAM.BSalirClick(Sender: TObject);
begin
     CLOSE;
end;

procedure TLISCAM.FormClose(Sender: TObject; var Action: TCloseAction);
begin
    dm.DBH.closedatasets;
end;

end.
