(Gast)
n/a Beiträge
|
AW: CanClose
2. Dez 2013, 17:50
OnCloseQuery:
Delphi-Quellcode:
procedure TFrmHaupt.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
var
sl : TStringList;
s, d, z: String; mr: Integer;
begin
mr := MessageDlg('Wirklich schließen???',mtConfirmation,[mbYes,mbNo],0);
if mr = mrYes {mrNo} then begin
if LblGesammt.Caption = '0' then begin
MessageDlg('Es konnte kein Gesammt Protokoll angelegt werden, da keine Waffeln gebucht worden sind.', mtWarning, [mbOK], 0);
CanClose := true;
end else begin
d := DateToStr(date);
z := System.SysUtils.FormatDateTime('"Gesammt Protokoll " hh-nn-ss dd, mm, yyyy' , (Now));
s := (LblGesammt.Caption);
sl:=TStringList.Create;
try
sl.Add('Es wurden '+s+' Waffeln produziert und verkauft.');
sl.SaveToFile('C:\ProgramData\Waffelworker\Protokoll '+d+'\'+z+'.txt');
finally
sl.Free;
end;
end;
CanClose := true;
end else
CanClose := false;
end;
Button (Action):
Delphi-Quellcode:
procedure TFrmHaupt.ActBeendenExecute(Sender: TObject);
var
sl : TStringList;
s, d, z: String; mr: Integer; CanClose: Boolean;
begin
mr := MessageDlg('Wirklich schließen???',mtConfirmation,[mbYes,mbNo],0);
if mr = mrYes {mrNo} then begin
if LblGesammt.Caption = '0' then begin
MessageDlg('Es konnte kein Gesammt Protokoll angelegt werden, da keine Waffeln gebucht worden sind.', mtWarning, [mbOK], 0);
CanClose := true;
end else begin
d := DateToStr(date);
z := System.SysUtils.FormatDateTime('"Gesammt Protokoll " hh-nn-ss dd, mm, yyyy' , (Now));
s := (LblGesammt.Caption);
sl:=TStringList.Create;
try
sl.Add('Es wurden '+s+' Waffeln produziert und verkauft.');
sl.SaveToFile('C:\ProgramData\Waffelworker\Protokoll '+d+'\'+z+'.txt');
finally
sl.Free;
end;
end;
Close;
end else
CanClose := false;
end;
Es ist beides fast identisch aber es geht nicht..
Geändert von Luki206 ( 2. Dez 2013 um 18:14 Uhr)
|
|
Zitat
|