Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Showmessage frage


foxy - Fr 10.01.03 10:03
Titel: Showmessage frage
Hi all
mal ne Frage kann ich bei dem Befehl Showmessage 2 Zeilen schreiben, dass das z.b. so aussieht

Fehler!!
blabla
mach das bla

geht das??? wenn ja wie pls um hilfe :lol:


UGrohne - Fr 10.01.03 10:19

Versuch mal 'Text1'#13#10'Text2'

Vielleicht geht das, #13#10 ist normalerweise das Zeichen für einen Zeilenumbruch. Anmerkung: Du brauchst kein + zwischen dem String und dem Zeichen, aber es geht auch mit, also 'Text1'+#13#10+'Text2'

Gruß


foxy - Fr 10.01.03 10:22

Funzt danke für die schnelle antwort :lol: :lol:


UGrohne - Fr 10.01.03 10:24

Kein Problem, immer wieder gerne :)


Wolff68 - Fr 10.01.03 17:32

Ähm, ich lass immer nicht nur das + weg, sondern auch das #10 und funktioniert genauso,... :angel:


Anonymous - Fr 10.01.03 18:33

Dann geht auch das: 'Text1'+^j+'Text2'


Delete - Fr 10.01.03 19:31

Wolff68 hat folgendes geschrieben:
Ähm, ich lass immer nicht nur das + weg, sondern auch das #10 und funktioniert genauso,... :angel:

Ein Zeilenumbruch unter Windows ist #13#10. Unter anderen OS ist es auch nur mal #13 oder nur mal #10. Windows ist nur so zuvorkommend und macht auch bei nur #13 oder nur #10 einen Zeilenumbruch. Man sollte sich aber, wie bei so vielen Dingen von Microsoft, nicht darauf verlassen, dass es immer funktioniert.


UGrohne - Fr 10.01.03 19:46

Genau, dann könnte es nämlich ziemlich schnell sein, dass, wenn Du Deine DFM-Dateien so speicherst, DU plötzlich ein Projekt nicht mehr kompilieren kannst *g*

Gruß


DaFox - Fr 10.01.03 19:46

Hi.

#10 = LF = Line Feed = nächste Zeile
#13 = CR = Carriage Return = Druckerkopf an Anfang der Zeile

Diese Steuerzeichen kommen, wenn ich richtig liege, noch aus der Matrixdruckerzeit.
In allen Windowscontrols wurde aber nur an #10 festgehalten um einen Zeilenumbruch bewirken zu können.
Demnach ist #10#13 historisch gesehen richtiger :wink: und man benutzt es heute noch aus Kompatibilitätsgründen.

Gruß,
Markus