Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi showmessage aus inidatei mit zeilenumbruch (https://www.delphipraxis.net/131132-showmessage-aus-inidatei-mit-zeilenumbruch.html)

tadlanra 19. Mär 2009 11:27


showmessage aus inidatei mit zeilenumbruch
 
Hallo Zusammen,
ich versuche gerade meine selbstverfassten Fehlermeldungen wahlweise in englisch oder deutsch auszugeben. Die Fehlermeldung besitzt immer den Aufbau:

F01:
Ein Fehler ist aufgetreten

also ne Nummer und der Fehlertext dann in einer neuen Zeile.

Jetzt hab ich gedacht ich könnte ne Ini-Datei erstellen und dort die Fehlertexte in zwei sections (Englisch und Deutsch) pflegen.
sieht dann also so aus:
[Deutsch]
F01='F01:'+#13#10+#'Ein Fehler ist aufgetreten'

tjo und wenn ich dann die Meldung mittels
ShowMessage(ini.ReadString(Deutsch,'F01','');
ausgeben will enthält die halt 1:1 den String aus der inidatei weil es nicht erkennt, dass ich hier ne operation "+" drin hab. Anstatt einen Zeilenumbruch erhalte ich also ...+#13+10+...

Was muss ich tun? oder ist der weg über die Inidatei sowieso totaler käse ;)

vielen dank schonmal

nahpets 19. Mär 2009 12:07

Re: showmessage aus inidatei mit zeilenumbruch
 
Hallo,

mach das doch ganz einfach:
Code:
F01='F01:|Ein Fehler ist aufgetreten'
Bei der Ausgabe machst Du dann ein
Delphi-Quellcode:
ShowMessage(AnsiReplaceText(ini.ReadString(Deutsch,'F01','na, hier ist besser ein Defaultwert, als ein Leerstring. Leere ShowMessage sieht nicht gut aus.'),'|',#13);

DeddyH 19. Mär 2009 12:39

Re: showmessage aus inidatei mit zeilenumbruch
 
Wenn Du den Ident sowieso schon weißt, wieso dann noch in die Daten aufnehmen?
Delphi-Quellcode:
var sIdent: string;
begin
  sIdent := 'F01';
  ShowMessage(sIdent + ':' + sLineBreak + Ini.ReadString('Deutsch',sIdent,'Wuppdi'));

tadlanra 19. Mär 2009 12:45

Re: showmessage aus inidatei mit zeilenumbruch
 
beides gute argumente ;)
danke habt mir sehr geholfen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:42 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