Obwohl, sauberer wäre es, den Code einfach in den entsprechenden then bzw. else Blöcken auszuführen:
Delphi-Quellcode:
Procedure TForm1.BtnStartClick(Sender: TObject);
Const
DummySpace ='C:\$space';
Begin
BtnStart.Enabled:=False;
MELog.Lines.Clear;
Try
MELog.Lines.Append('Step 1: Allocating Memory');
MELog.Lines.Append('- creating directory "' + DummySpace + '"');
If (Not CreateDir(DummySpace)) And
(Not DirectoryExists(DummySpace)) Then
Begin
MELog.Lines.Append(' Could not create "' + DummySpace + '".');
MELog.Lines.Append(' Error was: "' + SysErrorMessage(GetLastError) + '"');
MELog.Lines.Append(' Opreation aborted.');
// Hier muss/will ich raus.
End
Else begin // <<<<<
MELog.Lines.Append(' success...')
// Hier nur weiter, wenn Verzeichnis angelegt wurde/existiert
end; // <<<<<
Finally
BtnStart.Enabled:=True;
End;
End;