/[projects]/dao/DelphiScanner/Main.pas
ViewVC logotype

Diff of /dao/DelphiScanner/Main.pas

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2682 by torben, Wed Aug 26 19:52:38 2015 UTC revision 2693 by torben, Thu Sep 3 14:27:21 2015 UTC
# Line 8  uses Line 8  uses
8    IdTCPClient, IdHTTP, xmldom, XMLIntf, msxmldom, XMLDoc, IniFiles, AppEvnts,    IdTCPClient, IdHTTP, xmldom, XMLIntf, msxmldom, XMLDoc, IniFiles, AppEvnts,
9    Menus, ExtCtrls, ComCtrls, StrUtils, MMSystem, DateUtils,    Menus, ExtCtrls, ComCtrls, StrUtils, MMSystem, DateUtils,
10    IdExplicitTLSClientServerBase, IdFTP, pngimage, GIFImg, IdException,    IdExplicitTLSClientServerBase, IdFTP, pngimage, GIFImg, IdException,
11    Winspool, Registry, ShellApi, ClipBrd, Buttons, wininet,    Winspool, ShellApi, ClipBrd, Buttons, wininet,
12    UITypes,    UITypes,
13    PakkeshopLabels,    PakkeshopLabels,
14    StBarC,    StBarC,
# Line 52  type Line 52  type
52      Testlyd1: TMenuItem;      Testlyd1: TMenuItem;
53      ListBox1: TListBox;      ListBox1: TListBox;
54      Budlevering1: TMenuItem;      Budlevering1: TMenuItem;
55      DownloadButton01: TButton;      BtnDownloadKontrolfil: TButton;
56      IdFTP1: TIdFTP;      IdFTP1: TIdFTP;
57      Image1: TImage;      Image1: TImage;
58      ListBox2: TListBox;      ListBox2: TListBox;
# Line 93  type Line 93  type
93      PanelManglendePakker6: TPanel;      PanelManglendePakker6: TPanel;
94      menuIndlevering: TMenuItem;      menuIndlevering: TMenuItem;
95    
   
   function Sto_GetFmtFileVersion(const FileName: String = ''): String;  
   
96    function getProddato() : TDate;    function getProddato() : TDate;
97    function getProddag() : String;    function getProddag() : String;
98    function retRutenummer(rutenummer : String) : String;    function retRutenummer(rutenummer : String) : String;
99    function GetCurrentPrinterHandle() : THandle;    function GetCurrentPrinterHandle() : THandle;
100    function SavePChar(p: PChar): PChar;    function SavePChar(p: PChar): PChar;
101    function AdobeReaderExists(): Boolean;  
102    function FileTime2DateTime(FileTime: TFileTime): TDateTime;    function FileTime2DateTime(FileTime: TFileTime): TDateTime;
103    function CheckUrl(url:string):boolean;    function CheckUrl(url:string):boolean;
104    
# Line 134  type Line 131  type
131    procedure Button1Click(Sender: TObject);    procedure Button1Click(Sender: TObject);
132    procedure ListBox1DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState);    procedure ListBox1DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState);
133    procedure Budlevering1Click(Sender: TObject);    procedure Budlevering1Click(Sender: TObject);
134    procedure DownloadButton01Click(Sender: TObject);    procedure BtnDownloadKontrolfilClick(Sender: TObject);
135    procedure OpdaterListenButton01Click(Sender: TObject);    procedure OpdaterListenButton01Click(Sender: TObject);
136    procedure DownloadBladhusRuteskiftfil();    procedure DownloadBladhusRuteskiftfil();
137    procedure DownloadBladhusKontrolfil();    procedure DownloadBladhusKontrolfil();
# Line 193  type Line 190  type
190      SkrivLog : String;      SkrivLog : String;
191      Sted : String;      Sted : String;
192      StedNavn : String;      StedNavn : String;
193      Url, UrlNormal, UrlReturDAO, UrlReturBoghandler, UrlBudlevering, UrlManglendeScanninger, UrlPakkeshoplevering, UrlReturPakkeshop, UrlPakkeshopManglendeScanninger, UrlPakkeshopManglendeReturScanninger,UrlIndleveringsPakke,UrlEKLoverforsel : String;      Url, UrlNormal, UrlReturDAO, UrlReturBoghandler, UrlBudlevering, UrlManglendeScanninger, UrlPakkeshoplevering, UrlReturPakkeshop, UrlPakkeshopManglendeScanninger, UrlPakkeshopManglendeReturScanninger,UrlIndleveringsPakke,UrlIndleveringsPakkeManglendeScanninger,UrlEKLoverforsel : String;
194  // 29150330: start  // 29150330: start
195      UrlEKLoverforselPakkeshop : String;      UrlEKLoverforselPakkeshop : String;
196  // 20150330: slut  // 20150330: slut
# Line 207  type Line 204  type
204      AlarmLyd : String;      AlarmLyd : String;
205      ScannetOkLyd : String;      ScannetOkLyd : String;
206      ScannetOkStorLyd : String;      ScannetOkStorLyd : String;
207  // 20150317: start  
208      ScannetOkTilTjekkodeLyd : String;      ScannetOkTilTjekkodeLyd : String;
209  // 20150317: slut  
210      PrinterNavn : String;      PrinterNavn : String;
211      TjekPrinter : String;      TjekPrinter : String;
212      XPosRute : integer;      XPosRute : integer;
# Line 498  end; Line 495  end;
495    
496  procedure TMainForm.Automatiskvalg1Click(Sender: TObject);  procedure TMainForm.Automatiskvalg1Click(Sender: TObject);
497  begin  begin
 // 20150317: start  
 (*  
   if Automatiskvalg1.Checked then  
   begin  
      AutomatiskValg1.Checked := true;  
      PanelValgA.Color := clGreen;  
      PanelValgA.Font.Color := clWhite;  
   end  
   else  
   begin  
      AutomatiskValg1.Checked := false;  
      PanelValgA.Color := clBtnFace;  
      PanelValgA.Font.Color := clWindowText;  
   end;  
 *)  
498  // Skal ikke toggle men bare sætte funktionen on  // Skal ikke toggle men bare sætte funktionen on
499  // Fravælges ved at vælge en scanningstype  // Fravælges ved at vælge en scanningstype
500       AutomatiskValg1.Checked := true;       AutomatiskValg1.Checked := true;
501       PanelValgA.Color := clGreen;       PanelValgA.Color := clGreen;
502       PanelValgA.Font.Color := clWhite;       PanelValgA.Font.Color := clWhite;
 // 20150317: slut  
503  end;  end;
504    
505  procedure TMainForm.FormCreate(Sender: TObject);  procedure TMainForm.FormCreate(Sender: TObject);
# Line 578  begin Line 559  begin
559      UrlPakkeshopManglendeScanninger := ReadString('Settings','UrlPakkeshopManglendeScanninger','http://omdeling.info/webservices/pakkeshop/pakkemanglendescanninger.php?sted=%s');      UrlPakkeshopManglendeScanninger := ReadString('Settings','UrlPakkeshopManglendeScanninger','http://omdeling.info/webservices/pakkeshop/pakkemanglendescanninger.php?sted=%s');
560      UrlPakkeshopManglendeReturScanninger := ReadString('Settings','UrlPakkeshopManglendeReturScanninger','http://omdeling.info/webservices/pakkeshop/pakkemanglendereturscanninger.php?sted=%s');      UrlPakkeshopManglendeReturScanninger := ReadString('Settings','UrlPakkeshopManglendeReturScanninger','http://omdeling.info/webservices/pakkeshop/pakkemanglendereturscanninger.php?sted=%s');
561    
562    
563      UrlIndleveringsPakke := ReadString('Settings','UrlIndleveringsPakke','http://omdeling.info/webservices/pakkeshop/PakkekontrolIndleveringskode.php?sted=%s&pakkekode=%s');      UrlIndleveringsPakke := ReadString('Settings','UrlIndleveringsPakke','http://omdeling.info/webservices/pakkeshop/PakkekontrolIndleveringskode.php?sted=%s&pakkekode=%s');
564        UrlIndleveringsPakkeManglendeScanninger := ReadString('Settings', 'UrlIndleveringsPakkeManglendeScanninger','http://omdeling.info/webservices/pakkeshop/IndleveringsPakkeManglendeScanninger.php?sted=%s');
565    
566    
567    
568      LabelType := ReadInteger('Settings','LabelType',1);      LabelType := ReadInteger('Settings','LabelType',1);
# Line 618  begin Line 602  begin
602    
603      if (SkrivLog = '1') then      if (SkrivLog = '1') then
604      begin      begin
605        logTekst := 'Program start (Version: ' + Sto_GetFmtFileVersion('') + ') Dato: ' + FormatDateTime('yyyy-mm-dd hh:nn:ss',now);        logTekst := 'Program start (Version: ' + TUtils.Sto_GetFmtFileVersion('') + ') Dato: ' + FormatDateTime('yyyy-mm-dd hh:nn:ss',now);
606        try        try
607          SkrivScanningLogFil(logTekst);          SkrivScanningLogFil(logTekst);
608          Uploadlogfil1.Enabled := true;          Uploadlogfil1.Enabled := true;
# Line 790  begin Line 774  begin
774      // Hvis specialversion er valgt (SpecialVersionSted er sat til en værdi ovenfor)      // Hvis specialversion er valgt (SpecialVersionSted er sat til en værdi ovenfor)
775      // ændrer vi Sted og Scanningtype her:      // ændrer vi Sted og Scanningtype her:
776    
 // 20150313: start  
777      if SpecialVersionSted = 'NS' then      if SpecialVersionSted = 'NS' then
778      begin      begin
779         SpecialVersionSted := '01';         SpecialVersionSted := '01';
# Line 801  begin Line 784  begin
784         SpecialVersionSted := '03';         SpecialVersionSted := '03';
785         SpecialVersionScanningtype := '4';         SpecialVersionScanningtype := '4';
786      end;      end;
 // 20150313: slut  
787    
788      if SpecialVersionSted = 'BK' then      if SpecialVersionSted = 'BK' then
789      begin      begin
# Line 1146  begin Line 1128  begin
1128      Scanningtype := gemScanningtype;      Scanningtype := gemScanningtype;
1129    
1130      SendInfoTilServer(Sted, Scanningtype, 'Begin', '');      SendInfoTilServer(Sted, Scanningtype, 'Begin', '');
1131      SendInfoTilServer(Sted, Scanningtype, 'ProgramVersion', Sto_GetFmtFileVersion(''));      SendInfoTilServer(Sted, Scanningtype, 'ProgramVersion', TUtils.Sto_GetFmtFileVersion(''));
1132    
1133  end;  end;
1134    
# Line 1995  begin Line 1977  begin
1977      01 :      01 :
1978            begin;      // NS            begin;      // NS
1979              Testprinter1.Visible := true;              Testprinter1.Visible := true;
1980              DownloadButton01.Enabled := true;              BtnDownloadKontrolfil.Enabled := true;
1981              OpdaterListenButton01.Enabled := true;              OpdaterListenButton01.Enabled := true;
1982              IdFTP1.Passive := true;              IdFTP1.Passive := true;
1983              IdFTP1.PassiveUseControlHost := true;              IdFTP1.PassiveUseControlHost := true;
# Line 2011  begin Line 1993  begin
1993              Storepakker1.Enabled := true;              Storepakker1.Enabled := true;
1994              radioStorPakke.Enabled := true;              radioStorPakke.Enabled := true;
1995              radioLillePakke.Enabled := true;              radioLillePakke.Enabled := true;
1996              DownloadButton01.Enabled := false;     // kontrolfil bruges ikke her              BtnDownloadKontrolfil.Enabled := false;     // kontrolfil bruges ikke her
1997              OpdaterListenButton01.Enabled := true;              OpdaterListenButton01.Enabled := true;
1998              IdFTP1.Passive := true;              IdFTP1.Passive := true;
1999              IdFTP1.PassiveUseControlHost := true;              IdFTP1.PassiveUseControlHost := true;
# Line 2028  begin Line 2010  begin
2010              begin              begin
2011                DownloadButton03.Visible := false;                DownloadButton03.Visible := false;
2012              end;              end;
2013              DownloadButton01.Enabled := true;              BtnDownloadKontrolfil.Enabled := true;
2014              OpdaterListenButton01.Enabled := true;              OpdaterListenButton01.Enabled := true;
2015              IdFTP1.Passive := true;              IdFTP1.Passive := true;
2016              IdFTP1.PassiveUseControlHost := true;              IdFTP1.PassiveUseControlHost := true;
# Line 2049  begin Line 2031  begin
2031              Storepakker1.Enabled := true;              Storepakker1.Enabled := true;
2032              radioStorPakke.Enabled := true;              radioStorPakke.Enabled := true;
2033              radioLillePakke.Enabled := true;              radioLillePakke.Enabled := true;
2034              DownloadButton01.Enabled := false;    // kontrolfil bruges ikke her              BtnDownloadKontrolfil.Enabled := false;    // kontrolfil bruges ikke her
2035              OpdaterListenButton01.Enabled := true;              OpdaterListenButton01.Enabled := true;
2036              IdFTP1.Passive := true;              IdFTP1.Passive := true;
2037              IdFTP1.PassiveUseControlHost := true;              IdFTP1.PassiveUseControlHost := true;
# Line 2924  begin Line 2906  begin
2906            end;            end;
2907          end;          end;
2908    
2909           // Tjekker UrlIndleveringsPakke og UrlIndleveringsPakkeManglendeScanninger
2910            if PanelValg7.Enabled = true then
2911            begin
2912              if CheckUrl(UrlIndleveringsPakke) then
2913              begin
2914                logTekst := 'UrlIndleveringsPakke accepteret: ' + UrlIndleveringsPakke;
2915                SkrivScanningLogFil(logTekst);
2916              end
2917              else
2918              begin
2919                inc(urlFejl);   // Optæller antal fejl
2920                logTekst := 'UrlIndleveringsPakke svarer ikke: ' + UrlIndleveringsPakke;
2921                ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst);
2922                if TjekUrls = '1' then
2923                begin
2924                  logTekst := logTekst + crlf + crlf + 'Programmet afsluttes... ';
2925                end;
2926                SkrivScanningLogFil(logTekst);
2927                if TjekUrls = '1' then
2928                begin
2929                  ShowMessage(logTekst);
2930                  UrlSendPrograminfo := '';   // Her sletter vi lige url, så der ikke forsøges at sende besked ved program slut
2931                  Application.Terminate;
2932                  exit;
2933                end;
2934              end;
2935    
2936              if CheckUrl(UrlIndleveringsPakkeManglendeScanninger) then
2937              begin
2938                logTekst := 'UrlIndleveringsPakkeManglendeScanninger accepteret: ' + UrlIndleveringsPakkeManglendeScanninger;
2939                SkrivScanningLogFil(logTekst);
2940              end
2941              else
2942              begin
2943                inc(urlFejl);   // Optæller antal fejl
2944                logTekst := 'UrlIndleveringsPakkeManglendeScanninger svarer ikke: ' + UrlIndleveringsPakkeManglendeScanninger;
2945                ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst);
2946                if TjekUrls = '1' then
2947                begin
2948                  logTekst := logTekst + crlf + crlf + 'Programmet afsluttes... ';
2949                end;
2950                SkrivScanningLogFil(logTekst);
2951                if TjekUrls = '1' then
2952                begin
2953                  ShowMessage(logTekst);
2954                  UrlSendPrograminfo := '';   // Her sletter vi lige url, så der ikke forsøges at sende besked ved program slut
2955                  Application.Terminate;
2956                  exit;
2957                end;
2958              end;
2959            end;
2960    
2961          // Tjekker UrlEKLoverforsel          // Tjekker UrlEKLoverforsel
2962          if PanelValg1.Enabled = true then          if PanelValg1.Enabled = true then
2963          begin          begin
# Line 3207  end; Line 3241  end;
3241    
3242  procedure TMainForm.PanelValgAClick(Sender: TObject);  procedure TMainForm.PanelValgAClick(Sender: TObject);
3243  begin  begin
 // 20150311: start  
 (*  
   if PanelValgA.Color = clBtnFace then  
   begin  
      AutomatiskValg1.Checked := true;  
      PanelValgA.Color := clGreen;  
      PanelValgA.Font.Color := clWhite;  
   end  
   else  
   begin  
      AutomatiskValg1.Checked := false;  
      PanelValgA.Color := clBtnFace;  
      PanelValgA.Font.Color := clWindowText;  
   end;  
 *)  
3244  // Skal ikke toggle men bare sætte funktionen on  // Skal ikke toggle men bare sætte funktionen on
3245  // Fravælges ved at vælge en scanningstype  // Fravælges ved at vælge en scanningstype
3246       AutomatiskValg1.Checked := true;    AutomatiskValg1.Checked := true;
3247       PanelValgA.Color := clGreen;    PanelValgA.Color := clGreen;
3248       PanelValgA.Font.Color := clWhite;    PanelValgA.Font.Color := clWhite;
3249  // 20150311: slut  
3250    
3251    
3252  end;  end;
3253    
3254  procedure TMainForm.Pakkernormal1Click(Sender: TObject);  procedure TMainForm.Pakkernormal1Click(Sender: TObject);
# Line 3342  var Line 3363  var
3363   tekst, filversion : String;   tekst, filversion : String;
3364  begin  begin
3365    
3366    filversion := Sto_GetFmtFileVersion('');    filversion := TUtils.Sto_GetFmtFileVersion('');
3367    tekst := 'Program til indscanning af pakker'+crlf+'Version '+filversion+crlf+crlf+'Udviklet af it afdelingen, DAO';    tekst := 'Program til indscanning af pakker'+crlf+'Version '+filversion+crlf+crlf+'Udviklet af it afdelingen, DAO';
3368    
3369    tekst := tekst+crlf+crlf;    tekst := tekst+crlf+crlf;
# Line 3437  begin Line 3458  begin
3458    
3459    if FileExists(fileName) then    if FileExists(fileName) then
3460    begin    begin
3461      if AdobeReaderExists then      if TUtils.AdobeReaderExists then
3462      begin      begin
3463        //ShellExecute(Handle, 'open', 'c:\Windows\notepad.exe', nil, nil, SW_SHOWNORMAL);        //ShellExecute(Handle, 'open', 'c:\Windows\notepad.exe', nil, nil, SW_SHOWNORMAL);
3464        ShellExecute(Handle,'open',PChar(fileName), nil, nil, SW_SHOWNORMAL);        ShellExecute(Handle,'open',PChar(fileName), nil, nil, SW_SHOWNORMAL);
# Line 3461  begin Line 3482  begin
3482    
3483    if FileExists(fileName) then    if FileExists(fileName) then
3484    begin    begin
3485      if AdobeReaderExists then      if TUtils.AdobeReaderExists then
3486      begin      begin
3487        //ShellExecute(Handle, 'open', 'c:\Windows\notepad.exe', nil, nil, SW_SHOWNORMAL);        //ShellExecute(Handle, 'open', 'c:\Windows\notepad.exe', nil, nil, SW_SHOWNORMAL);
3488        ShellExecute(Handle,'open',PChar(fileName), nil, nil, SW_SHOWNORMAL);        ShellExecute(Handle,'open',PChar(fileName), nil, nil, SW_SHOWNORMAL);
# Line 3620  begin Line 3641  begin
3641        radioLillePakke.Enabled := true;        radioLillePakke.Enabled := true;
3642        ListBox1.Visible := true;        ListBox1.Visible := true;
3643        ListBox1.Items.Clear;        ListBox1.Items.Clear;
3644        DownloadButton01.Enabled := false;        BtnDownloadKontrolfil.Enabled := false;
3645        OpdaterListenButton01.Enabled := true;        OpdaterListenButton01.Enabled := true;
3646        DownloadButton03.Visible := false;        DownloadButton03.Visible := false;
3647        EKLoverforsel.Enabled := false;        EKLoverforsel.Enabled := false;
# Line 3656  begin Line 3677  begin
3677        radioLillePakke.Enabled := false;        radioLillePakke.Enabled := false;
3678        ListBox1.Visible := true;        ListBox1.Visible := true;
3679        ListBox1.Items.Clear;        ListBox1.Items.Clear;
3680        DownloadButton01.Enabled := false;        BtnDownloadKontrolfil.Enabled := false;
3681        OpdaterListenButton01.Enabled := true;        OpdaterListenButton01.Enabled := true;
3682    
3683        EKLoverforsel.Enabled := true;        EKLoverforsel.Enabled := true;
# Line 3693  begin Line 3714  begin
3714        radioLillePakke.Enabled := false;        radioLillePakke.Enabled := false;
3715        ListBox1.Visible := true;        ListBox1.Visible := true;
3716        ListBox1.Items.Clear;        ListBox1.Items.Clear;
3717        DownloadButton01.Enabled := false;        BtnDownloadKontrolfil.Enabled := false;
3718        OpdaterListenButton01.Enabled := true;        OpdaterListenButton01.Enabled := true;
3719        EKLoverforsel.Enabled := false;        EKLoverforsel.Enabled := false;
3720        InitLillePakke();        InitLillePakke();
# Line 3740  begin Line 3761  begin
3761        ListBox1.Visible := true;        ListBox1.Visible := true;
3762        ListBox1.Items.Clear();        ListBox1.Items.Clear();
3763    
3764        DownloadButton01.Enabled := false;        BtnDownloadKontrolfil.Enabled := false;
3765        OpdaterListenButton01.Enabled := true;        OpdaterListenButton01.Enabled := true;
3766        EKLoverforsel.Enabled := false;        EKLoverforsel.Enabled := false;
3767        InitLillePakke();        InitLillePakke();
# Line 3780  begin Line 3801  begin
3801  // 20150310: slut  // 20150310: slut
3802  end;  end;
3803    
 /// <summary>  
 ///   This function reads the file resource of "FileName" and returns  
 ///   the version number as formatted text.</summary>  
 /// <example>  
 ///   Sto_GetFmtFileVersion() = '4.13.128.0'  
 ///   Sto_GetFmtFileVersion('', '%.2d-%.2d-%.2d') = '04-13-128'  
 /// </example>  
 /// <remarks>If "Fmt" is invalid, the function may raise an  
 ///   EConvertError exception.</remarks>  
 /// <param name="FileName">Full path to exe or dll. If an empty  
 ///   string is passed, the function uses the filename of the  
 ///   running exe or dll.</param>  
 /// <param name="Fmt">Format string, you can use at most four integer  
 ///   values.</param>  
 /// <returns>Formatted version number of file, '' if no version  
 ///   resource found.</returns>  
 function TMainForm.Sto_GetFmtFileVersion(const FileName: String = ''): String;  
 var  
   sFileName: String;  
   iBufferSize: DWORD;  
   iDummy: DWORD;  
   pBuffer: Pointer;  
   pFileInfo: Pointer;  
   iVer: array[1..4] of Integer;  
 begin  
   // set default value  
   Result := '';  
   // get filename of exe/dll if no filename is specified  
   sFileName := Trim(FileName);  
   if (sFileName = '') then  
     sFileName := GetModuleName(HInstance);  
   // get size of version info (0 if no version info exists)  
   iBufferSize := GetFileVersionInfoSize(PChar(sFileName), iDummy);  
   if (iBufferSize > 0) then  
   begin  
     GetMem(pBuffer, iBufferSize);  
     try  
     // get fixed file info (language independent)  
     GetFileVersionInfo(PChar(sFileName), 0, iBufferSize, pBuffer);  
     VerQueryValue(pBuffer, '\', pFileInfo, iDummy);  
     // read version blocks  
     iVer[1] := HiWord(PVSFixedFileInfo(pFileInfo)^.dwFileVersionMS);  
     iVer[2] := LoWord(PVSFixedFileInfo(pFileInfo)^.dwFileVersionMS);  
     iVer[3] := HiWord(PVSFixedFileInfo(pFileInfo)^.dwFileVersionLS);  
     iVer[4] := LoWord(PVSFixedFileInfo(pFileInfo)^.dwFileVersionLS);  
     finally  
       FreeMem(pBuffer);  
     end;  
   
     // format result string  
     Result := Format('%d.%d.%d.%d', [iVer[1], iVer[2], iVer[3], iVer[4]]);  
3804    
   end;  
 end;  
3805    
3806  procedure TMainForm.PlaySound(filename : PWideChar);  procedure TMainForm.PlaySound(filename : PWideChar);
3807  begin  begin
# Line 4503  begin Line 4471  begin
4471    ListBox1.SetFocus;  // for at flytte fokus væk fra upload knappen så denne ikke aktiveres ved scanning / indtastning af stregkode    ListBox1.SetFocus;  // for at flytte fokus væk fra upload knappen så denne ikke aktiveres ved scanning / indtastning af stregkode
4472  end;  end;
4473    
4474  procedure TMainForm.DownloadButton01Click(Sender: TObject);  procedure TMainForm.BtnDownloadKontrolfilClick(Sender: TObject);
4475  begin  begin
4476      DownloadBladhusKontrolfil();      DownloadBladhusKontrolfil();
4477      ListBox1.SetFocus;  // for at flytte fokus væk fra download knappen så denne ikke aktiveres ved scanning / indtastning af stregkode      ListBox1.SetFocus;  // for at flytte fokus væk fra download knappen så denne ikke aktiveres ved scanning / indtastning af stregkode
# Line 4534  var Line 4502  var
4502    XForm, XFormOld: TXForm; //Bruges til rotate X-formation    XForm, XFormOld: TXForm; //Bruges til rotate X-formation
4503    Angle: integer;    Angle: integer;
4504    gMode: integer;    gMode: integer;
   BarcodeArea: TRect;  
4505    Dirigering: string;    Dirigering: string;
4506    
4507  begin  begin
# Line 4687  var Line 4654  var
4654        end;        end;
4655    
4656    
4657      if (Scanningtype = '6') then  
4658        if (Scanningtype = '7') then
4659       begin       begin
4660        URLStr := Format(UrlPakkeshopManglendeReturScanninger,[StedKode]);        URLStr := Format(UrlIndleveringsPakkeManglendeScanninger, [StedKode]);
4661         end
4662        else if (Scanningtype = '6') then
4663         begin
4664          URLStr := Format(UrlPakkeshopManglendeReturScanninger, [StedKode]);
4665       end       end
4666      else if (Scanningtype = '5') then      else if (Scanningtype = '5') then
4667       begin       begin
4668        URLStr := Format(UrlPakkeshopManglendeScanninger,[StedKode]);        URLStr := Format(UrlPakkeshopManglendeScanninger, [StedKode]);
4669       end       end
4670      else if (Scanningtype = '1') then      else if (Scanningtype = '1') then
4671       begin       begin
# Line 5380  begin Line 5352  begin
5352    end;    end;
5353  end;  end;
5354    
5355  function TMainForm.AdobeReaderExists: Boolean;  
 var  
   AReg: TRegistry;  
 begin  
   result:= false;  
   AReg := TRegistry.Create;  
   AReg.RootKey := HKEY_LOCAL_MACHINE;  
   if AReg.KeyExists('\SOFTWARE\Adobe\Acrobat Reader') then  
     result:= True;  
   AReg.Free;  
 end;  
5356    
5357    
5358  function TMainForm.CheckUrl(url:string):boolean;  function TMainForm.CheckUrl(url:string):boolean;

Legend:
Removed from v.2682  
changed lines
  Added in v.2693

  ViewVC Help
Powered by ViewVC 1.1.20