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; |
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; |
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 |
|
|
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); |
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; |
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 |