Delphi-PRAXiS
Seite 2 von 3     12 3      

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)

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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:13 Uhr.
Seite 2 von 3     12 3      

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