Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zeilenumbruch im MessageDlg (https://www.delphipraxis.net/13782-zeilenumbruch-im-messagedlg.html)

gerritlober 26. Dez 2003 18:00


Zeilenumbruch im MessageDlg
 
Hallo,

wie bekomme ich einen Zeilenumbruch in eine MessageDlg-Methode?

Beispiel:
Delphi-Quellcode:
MessageDlg('Hier ein Zeilenumbruch im Text', mtInformation, [mbOk], 0);

Dagon 26. Dez 2003 18:02

Re: Zeilenumbruch im MessageDlg
 
Delphi-Quellcode:
MessageDlg('Hier ein Zeilen' + #13 +  'umbruch im Text', mtInformation, [mbOk], 0);

himitsu 26. Dez 2003 18:02

Re: Zeilenumbruch im MessageDlg
 
Hier im Forum suchenZeilenumbruch

Stanlay Hanks 26. Dez 2003 18:02

Re: Zeilenumbruch im MessageDlg
 
Delphi-Quellcode:
MessageDlg('Hallo'+#13#10+'Welt', mtInformation, [mbOk], 0);
Sollte eigentlich funktionieren.

Man liest sich, Stanlay :hi:

gerritlober 26. Dez 2003 18:42

Re: Zeilenumbruch im MessageDlg
 
Danke!

010101 28. Nov 2014 10:33

AW: Re: Zeilenumbruch im MessageDlg
 
hallo,

für den zeilenumbruch gibt es...

Zitat:

Zitat von Stanlay Hanks (Beitrag 100836)
Delphi-Quellcode:
MessageDlg('Hallo'+#13#10+'Welt', mtInformation, [mbOk], 0);




gibt es auch einen code wenn man einen absatz (leerzeile)in der MessageDlg machen möchte.

Zitat:

das ist mein text...

und hier geht er weiter....
mfg

DeddyH 28. Nov 2014 10:36

AW: Zeilenumbruch im MessageDlg
 
Delphi-Quellcode:
MessageDlg('Hallo' + sLineBreak + sLineBreak + 'Welt', mtInformation, [mbOk], 0);

himitsu 28. Nov 2014 10:51

AW: Zeilenumbruch im MessageDlg
 
Delphi-Referenz durchsuchensLineBreak = Konstante (in Windows das #13#10)

Und ja, Absatz Leerzeile = zwei Zeilenumbrüche, bzw. zwei Zeilen, wobei in der Einen "nichts" drin steht.
Delphi-Quellcode:
'Hallo'#13#10#13#10'Welt'
=
Delphi-Quellcode:
'Hallo'#13#10''#13#10'Welt'
=
Delphi-Quellcode:
'Hallo' + sLineBreak + sLineBreak + 'Welt'
=
Delphi-Quellcode:
'Hallo' + sLineBreak + '' + sLineBreak + 'Welt'
:stupid:

010101 28. Nov 2014 10:54

AW: Zeilenumbruch im MessageDlg
 
danke :-D

AlexII 28. Nov 2014 11:10

AW: Zeilenumbruch im MessageDlg
 
Was ist der Unterschied zwischen #13 und #13#10? Beide machen doch Dasselbe.

Luckie 28. Nov 2014 12:28

AW: Zeilenumbruch im MessageDlg
 
Unter Windows jetzt schon. Offiziell bzw. früher war es #13#10.

himitsu 28. Nov 2014 12:44

AW: Zeilenumbruch im MessageDlg
 
Die "Befehle" bedeuten was komplett Anderes.

#13 = return carriage (CR)
#10 = line feed (LF)

die Standardzeilenumbrüche:
Windows = #13#10
Linux und MacOS X = #10
MacOS bis 9 = #13

Ob nun bestimmte Systeme/Befehle/Komponenten alles unterstützen oder nur Einiges und ob sie das alles gleich behandeln, ist eine andere Sache.

Und wenn es es genau nimmt, dann wäre sogar #133 ein Zeilenumbruch (new line), aber das wird kau mnoch interpretiert (außer von ordentlichen XML-Libs u.A.)

Das RichEdit im Windows arbeitet aktuell mit #13
und der alte Notepad hat ausschließlich ddas #13#10 erkannt, aber die #10 nur als Zeichen und nicht als Zeilenumbruch.
Oder siehe http://www.delphipraxis.net/182756-k...auflisten.html

Und im AIX OS ist #21 der Zeilenumbruch. :angel:

AlexII 28. Nov 2014 16:51

AW: Zeilenumbruch im MessageDlg
 
Zitat:

Zitat von himitsu (Beitrag 1281480)
die Standardzeilenumbrüche:
Windows = #13#10
Linux und MacOS X = #10
MacOS bis 9 = #13

Um alle BS abzudecken nehme ich also #13#10?

himitsu 28. Nov 2014 18:18

AW: Zeilenumbruch im MessageDlg
 
Nein, denn wenn das Ziel z.B. nur die #10 unterstützt, dann würde #13 als Zeichen erkannt,
oder das Ziel kennt zwar #13 und #10, aber nicht zusammen, wo es dann zwei einzelne Umbrüche wären.

Darum gibt es auch das sLineBreak, damit man zumindestens den Standardzeilenumbruch für das System hat, auch wenn man den Code langsam mal anpassen müsste, da OSX halt #10 und nicht mehr #13 verwendet. (wobei die #13 aber als Abwärtskompatibilität noch "erlaubt" wäre)

Es hängt aber auch nicht nur bom OS ab. Dort haben sich zwar gewisse "Standards" eingestellt, anhand der APIs des OS,
aber es hängt auch vom Ziel ab, denn gewisse Dateitypen haben ihre eigenen Definitionen.



PS: Das krasseste Beispiel, denn oft wird falsch die #10#13 verwendet, was plötzlich zwei Zeilenumbrüche sein könnten.

Dejan Vu 28. Nov 2014 18:59

AW: Zeilenumbruch im MessageDlg
 
Kommt ein wenig auf das OS an.
#13 bedeutet ursprünglich (also bei einem TTY, elektronische Schreibmaschine) 'Wagenrücklauf'. Die Schreibmarke geht also wieder in die 1.Spalte.
#10 bedeutet 'Neue Zeile'.

Heutzutage benötigt man die beiden Zeichen eigentlich nicht, um eine neue Zeile einzuleiten. Es ginge auch das Zeichen #1, oder #11. Aber einige OS halten an der Tradition fest, andere begnügen sich mit #10 (oder #13).

Isso.

pelzig 28. Nov 2014 20:48

AW: Zeilenumbruch im MessageDlg
 
Zitat:

Zitat von Dejan Vu (Beitrag 1281516)
Kommt ein wenig auf das OS an.
#13 bedeutet ursprünglich (also bei einem TTY, elektronische Schreibmaschine) 'Wagenrücklauf'. Die Schreibmarke geht also wieder in die 1.Spalte.
#10 bedeutet 'Neue Zeile'.

Heutzutage benötigt man die beiden Zeichen eigentlich nicht, um eine neue Zeile einzuleiten. Es ginge auch das Zeichen #1, oder #11. Aber einige OS halten an der Tradition fest, andere begnügen sich mit #10 (oder #13).

Isso.

Gut zu lesen, daß es Fachkräfte gibt, die mir jahrealt bei Zeilenumbruchzeichen überlegen sind!

Dank, mehr Dank und tausend Dank!

p80286 29. Nov 2014 08:43

AW: Zeilenumbruch im MessageDlg
 
Zitat:

Zitat von Dejan Vu (Beitrag 1281516)

Heutzutage benötigt man die beiden Zeichen eigentlich nicht, um eine neue Zeile einzuleiten. Es ginge auch das Zeichen #1, oder #11. Aber einige OS halten an der Tradition fest, andere begnügen sich mit #10 (oder #13).

Es kommt darauf an. Wenn man z.B. Word betrachtet, dann ist #13#10 die "Absatzmarke" und #10 der "Zeilenumbruch". Letztlich ist jedes Programm (OS) vollkommen frei darin wie welcher Wert als Zeichen zu interpretieren ist.

Gruß
K-H

Bernhard Geyer 29. Nov 2014 10:24

AW: Zeilenumbruch im MessageDlg
 
Zitat:

Zitat von Dejan Vu (Beitrag 1281516)
Kommt ein wenig auf das OS an.
#13 bedeutet ursprünglich (also bei einem TTY, elektronische Schreibmaschine) 'Wagenrücklauf'. Die Schreibmarke geht also wieder in die 1.Spalte.
#10 bedeutet 'Neue Zeile'.

Heutzutage benötigt man die beiden Zeichen eigentlich nicht, um eine neue Zeile einzuleiten. Es ginge auch das Zeichen #1, oder #11. Aber einige OS halten an der Tradition fest, andere begnügen sich mit #10 (oder #13).

Isso.

Es gibt Fälle da ist das ganz gut. Einfach mal aus einem Excel rauskopieren in der Zellen mit Zeilenumbruch sind.
Die Zellen-Zeilenumbrüche beinhalten nur ein #10, die Neuen-Zeilen-Kennzeichner ein #10#13

010101 30. Nov 2014 14:10

AW: Zeilenumbruch im MessageDlg
 
Zitat:

Zitat von himitsu (Beitrag 1281455)
Delphi-Referenz durchsuchensLineBreak = Konstante (in Windows das #13#10)

Und ja, Absatz Leerzeile = zwei Zeilenumbrüche, bzw. zwei Zeilen, wobei in der Einen "nichts" drin steht.
Delphi-Quellcode:
'Hallo'#13#10#13#10'Welt'
=
Delphi-Quellcode:
'Hallo'#13#10''#13#10'Welt'
=
Delphi-Quellcode:
'Hallo' + sLineBreak + sLineBreak + 'Welt'
=
Delphi-Quellcode:
'Hallo' + sLineBreak + '' + sLineBreak + 'Welt'
:stupid:


hallo,

weiss jemand einen code um den windowsrahmen bei der ausgabe von "MessageDlg" zu ändern bzw. wegzubekommen?

http://picload.org/image/coccwoc/rahmen.png

mfg

himitsu 30. Nov 2014 15:41

AW: Zeilenumbruch im MessageDlg
 
Zitat:

Zitat von 010101 (Beitrag 1281675)
den windowsrahmen bei der ausgabe von "MessageDlg" zu ändern bzw. wegzubekommen?

Innerhalb dieses Threads und dessen Fragestellung "Zeilenumbruch im MessageDlg" ?
Garnicht.

010101 30. Nov 2014 16:24

AW: Zeilenumbruch im MessageDlg
 
Zitat:

Zitat von himitsu (Beitrag 1281690)
Zitat:

Zitat von 010101 (Beitrag 1281675)
den windowsrahmen bei der ausgabe von "MessageDlg" zu ändern bzw. wegzubekommen?

Innerhalb dieses Threads und dessen Fragestellung "Zeilenumbruch im MessageDlg" ?
Garnicht.

ok, hab ein thema eröffnet.

Dejan Vu 30. Nov 2014 18:39

AW: Zeilenumbruch im MessageDlg
 
Zitat:

Zitat von p80286 (Beitrag 1281548)
Zitat:

Zitat von Dejan Vu (Beitrag 1281516)
Heutzutage benötigt man die beiden Zeichen eigentlich nicht, ...

Es kommt darauf an. Wenn man z.B. Word betrachtet, dann ist #13#10 die "Absatzmarke" und #10 der "Zeilenumbruch".

Zitat:

Zitat von Bernhard Geyer (Beitrag 1281562)
Es gibt Fälle da ist das ganz gut....Excel rauskopieren .. Die Zellen-Zeilenumbrüche beinhalten nur ein #10, die Neuen-Zeilen-Kennzeichner ein #10#13

Das die Programme die beiden Zeichen nehmen, hat doch gar nichts damit zu tun, das man heutzutage, wo TTY-Drucker im Museum stehen, die Befehle 'Wagenrücklauf' und 'Zeilenvorschub' so nicht mehr benötigt. Ich schrieb doch, man könnte auch jedes beliebige andere Zeichen verwenden. Aus Traditionsgründen ist man aber bei den beiden Zeichen geblieben. Für die Kodierung von 'hier fängt eine neue Zeile an' reicht ein Zeichen.

p80286 30. Nov 2014 20:44

AW: Zeilenumbruch im MessageDlg
 
Zitat:

Zitat von Dejan Vu (Beitrag 1281721)
Das die Programme die beiden Zeichen nehmen, hat doch gar nichts damit zu tun, das man heutzutage, wo TTY-Drucker im Museum stehen, die Befehle 'Wagenrücklauf' und 'Zeilenvorschub' so nicht mehr benötigt. Ich schrieb doch, man könnte auch jedes beliebige andere Zeichen verwenden. Aus Traditionsgründen ist man aber bei den beiden Zeichen geblieben. Für die Kodierung von 'hier fängt eine neue Zeile an' reicht ein Zeichen.

Nun wenn man alle Drucker ausblendet, die immer noch auf diese Befehle reagieren (können) hast Du durchaus recht.

Gruß
K-H

himitsu 30. Nov 2014 21:30

AW: Zeilenumbruch im MessageDlg
 
Zitat:

hast Du durchaus recht.
nnnnnnnja....ein

Man hat sich ja quasi auf eine halbwegs einheitliche Bedeutung für die verschiedensten Zeichen geeinigt und demnach kann man nicht unbedingt einfach so jedes Zeichen für igendwas verwenden.

http://www.unicode.org/charts/ :stupid:


Aber ja, je nach Kontext hängt es nun davon ab, was man als Grundlage für die Interpretation verwendet.

Dejan Vu 1. Dez 2014 07:35

AW: Zeilenumbruch im MessageDlg
 
Zitat:

Zitat von p80286 (Beitrag 1281733)
Zitat:

Zitat von Dejan Vu (Beitrag 1281721)
Das die Programme die beiden Zeichen nehmen, hat doch gar nichts damit zu tun, das man heutzutage, wo TTY-Drucker im Museum stehen, die Befehle 'Wagenrücklauf' und 'Zeilenvorschub' so nicht mehr benötigt. Ich schrieb doch, man könnte auch jedes beliebige andere Zeichen verwenden. Aus Traditionsgründen ist man aber bei den beiden Zeichen geblieben. Für die Kodierung von 'hier fängt eine neue Zeile an' reicht ein Zeichen.

Nun wenn man alle Drucker ausblendet, die immer noch auf diese Befehle reagieren (können) hast Du durchaus recht.

Es geht um Terminals, Bildschirme, etc. TTY war früher der Bildschirm (vor CRT). CR+LF zu Windowszeiten ist irgendwie nicht mehr sinnvoll und war auch zu DOS-Zeiten schon nicht mehr direkt nötig.

Als die Terminals noch virtuelle Drucker waren und a la VT100 mit den Steuerzeichen noch etwas anfangen konnten, jahaa, damals 1749, da war ein CR noch ein CR.

So, wollen wir jetzt endlos weiter Wortklauberei spielen oder gestehst Du mir zu, das richtige gesagt und gemeint zu haben?

p80286 1. Dez 2014 10:56

AW: Zeilenumbruch im MessageDlg
 
Zitat:

Zitat von Dejan Vu (Beitrag 1281763)
So, wollen wir jetzt endlos weiter Wortklauberei spielen oder gestehst Du mir zu, das richtige gesagt und gemeint zu haben?

Wenn's Dich glücklich macht, gerne. Ich muß mich eh auf die verschiedenen Vorlieben/Vorgaben der Programme/OS einstellen, da macht mir Deine Sicht der Dinge auch nichts aus.

Gruß
K-H

Dejan Vu 1. Dez 2014 12:55

AW: Zeilenumbruch im MessageDlg
 
Na, da bin ich aber beruhigt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:54 Uhr.

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