Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Lazarus (IDE) (https://www.delphipraxis.net/81-lazarus-ide/)
-   -   Wie Enters aus einem String entfernen? (https://www.delphipraxis.net/187427-wie-enters-aus-einem-string-entfernen.html)

AlexII 28. Nov 2015 14:25

Wie Enters aus einem String entfernen?
 
Hallo,

ich habe folgenden Code. Die MessageDlg zeigt die Fehlermeldung mit sLineBreak an, ist auch gut so, wegen der Übersichtlichkeit. Das Problem ist aber, dass auch in die Logdatei die sLineBreaks geschrieben werden, wo es dann unübersichtlich wird. Wie kann man in der "EventLog.Error(lvStr);" die sLineBreak filtern? Danke!


Delphi-Quellcode:
  except
    on E: Exception do
    begin
      lvStr := 'Fehler beim Verbinden mit der Datenbank!'
      + sLineBreak + sLineBreak + E.ClassName + sLineBreak + E.Message;
      MessageDlg(lvStr, mtError, [mbOk], 0);
      EventLog.Error(lvStr);
      EventLog.Info('- - - - - Anwendung geschlossen - - - - -');
      Application.Terminate;
    end;
  end;

hoika 28. Nov 2015 14:34

AW: Wie Enters aus einem String entfernen?
 
Hallo,
StringReplace der LineBreaks mit Leerzeichen.


Heiko

nahpets 28. Nov 2015 14:36

AW: Wie Enters aus einem String entfernen?
 
Wie wäre es denn mit:
Delphi-Quellcode:
except
    on E: Exception do
    begin
      lvStr := 'Fehler beim Verbinden mit der Datenbank!'
      + sLineBreak + sLineBreak + E.ClassName + sLineBreak + E.Message;
      MessageDlg(lvStr, mtError, [mbOk], 0);
      EventLog.Error(Format('Fehler beim Verbinden mit der Datenbank! - %s - %s',[E.ClassName E.Message]));
      EventLog.Info('- - - - - Anwendung geschlossen - - - - -');
      Application.Terminate;
    end;
  end;

AlexII 28. Nov 2015 14:43

AW: Wie Enters aus einem String entfernen?
 
Zitat:

Zitat von hoika (Beitrag 1322780)
Hallo,
StringReplace der LineBreaks mit Leerzeichen.
Heiko

Danke. Muss ich ma ausprobieren.

AlexII 28. Nov 2015 14:43

AW: Wie Enters aus einem String entfernen?
 
@nahpets

Gute Idee, aber ich möchte nicht den String zwei mal schreiben.

nahpets 28. Nov 2015 14:51

AW: Wie Enters aus einem String entfernen?
 
Dann mach es doch so:
Delphi-Quellcode:
except
    on E: Exception do
    begin
      lvStr := 'Fehler beim Verbinden mit der Datenbank!';
      EventLog.Error(Format('%s - %s - %s',[lvStr,E.ClassName E.Message]));
      EventLog.Info('- - - - - Anwendung geschlossen - - - - -');
      lvStr := lvStr + sLineBreak + sLineBreak + E.ClassName + sLineBreak + E.Message;
      MessageDlg(lvStr, mtError, [mbOk], 0);
      Application.Terminate;
    end;
  end;

AlexII 28. Nov 2015 14:56

AW: Wie Enters aus einem String entfernen?
 
Stimmt, vielen Dank!


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz