Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Tabulator im String? (https://www.delphipraxis.net/74265-tabulator-im-string.html)

McMorton 31. Jul 2006 15:34


Tabulator im String?
 
Hi.

Nicht lachen, aber ich weiß es wirklich nicht:

Wie setze ich bei Delphi Tabulatoren in einen Text?

Bei C geht es ja mit dem /t Steuerzeichen: "blabla /t blabla".

Ich finde nirgendwo einen Hinweis, ob es solche Steuerzeichen bei ObjectPascal auch gibt.

3_of_8 31. Jul 2006 15:38

Re: Tabulator im String?
 
'blubb'+#9+'wuppdi'

Der ASCII Code für nen Tab ist 9, daher einfach so.

fwsp 31. Jul 2006 15:40

Re: Tabulator im String?
 
lad dir mal die GExperts, da ist ne tabelle mit den ascii codes drin.

McMorton 31. Jul 2006 15:40

Re: Tabulator im String?
 
Danke :)

himitsu 31. Jul 2006 15:46

Re: Tabulator im String?
 
es geht auch ohne die +
Delphi-Quellcode:
'blubb'#9'wuppdi'
Zitat:

Zitat von fwsp
lad dir mal die GExperts, da ist ne tabelle mit den ascii codes drin.

Oh, erstens weiß man die unteren 32 Zeichen auswendig und dann wäre 'ne billige ASCII-Tabelle doch ausreichend

Bei Google suchenascii

fwsp 31. Jul 2006 15:50

Re: Tabulator im String?
 
magst du due gexperts nicht?
:wink:

3_of_8 31. Jul 2006 15:52

Re: Tabulator im String?
 
Wozu gibts Charmap?

Muetze1 31. Jul 2006 15:53

Re: Tabulator im String?
 
Zitat:

Zitat von 3_of_8
Wozu gibts Charmap?

Tja, nur, wenn der mal die Steuerzeichen anzeigen würde...

/EDIT: Wozu schlägst du vor die CharMap zu nutzen um den ASCII Code von Steuerzeichen heraus zu bekommen, ohne GExperts zu installieren - wenn dein Vorschlag keine Steuerzeichen anzeigt? :gruebel: Und wenn du es nicht dafür (Steuerzeichen) nutzt, warum schlägst du es dann hier dazu vor?

Neutral General 31. Jul 2006 15:53

Re: Tabulator im String?
 
oder ASCII Table

3_of_8 31. Jul 2006 15:58

Re: Tabulator im String?
 
@muetze: Steuerzeichen? Also ich brauche nur zwei Steuerzeichen: #8 und #9.

Den Rest brauche ich eigentlich nicht.

xZise 31. Jul 2006 16:00

Re: Tabulator im String?
 
Oder einfach die Hilfe deines Vertrauens:
Wikipedia

DGL-luke 31. Jul 2006 17:01

Re: Tabulator im String?
 
Zitat:

Zitat von McMorton
Bei C geht es ja mit dem /t Steuerzeichen: "blabla /t blabla".

Bei dem Slash fehlt ein Back :zwinker: .

himitsu 1. Aug 2006 06:58

Re: Tabulator im String?
 
Zitat:

Zitat von 3_of_8
@muetze: Steuerzeichen? Also ich brauche nur zwei Steuerzeichen: #8 und #9.

Den Rest brauche ich eigentlich nicht.

wie wäre es mit #0#8#9#10#13#27

#13#10 = CRLF
#27 = ESC
#0 = sollte och wichtig sein
...

aber wie gesagt, diese unteren 32-Stuerzeichen (oder zumindestens die paar heute noch Wichtigen kann man irgendwann auswendig :) )

xZise 1. Aug 2006 09:17

Re: Tabulator im String?
 
#13 = #10 (also Zeilenumbruch) ?

DGL-luke 1. Aug 2006 09:24

Re: Tabulator im String?
 
Nein!

#13=CR=Carriage Return=Wagenrücklauf
#10=LF=Line Feed=Zeilenvorschub

Wenn du dein Programm auf einer Schriebmaschine laufen lässt, macht das einen ganz schönen Unterschied!

In Zeiten von PCs ist es natürlich anachronistisch, dass WIndows immer noch zwei Byte für den Zeilenumbnruch verschwendet (im GGsatz zu Linux), aber es ist halt so.

xZise 1. Aug 2006 09:27

Re: Tabulator im String?
 
Also unter Wagenrücklauf kann ich mir was vorstellen (Cursor geht an Zeilenanfang und eine Zeile tiefer), aber Zeilenvorschub?

jfheins 1. Aug 2006 09:29

Re: Tabulator im String?
 
Ich glaube:
Zitat:

Zitat von xZise
Also unter Wagenrücklauf kann ich mir was vorstellen (Cursor geht an Zeilenanfang und eine Zeile tiefer), aber Zeilenvorschub = eine Zeile tiefer?

aber sicher bin ich mir nit ^^

xZise 1. Aug 2006 09:33

Re: Tabulator im String?
 
Also ich gebe in Showmessages oder so eh nur 'Zeile1' + #13 + 'Zeile2' ein ;)

Und dann sihet man nachher auch:
Zeile1
Zeile2

:D Also müsste #13 auch eine Zeile tiefer gehen :D

3_of_8 1. Aug 2006 10:05

Re: Tabulator im String?
 
Es heißt #13#10. Zeilenumbruch=crlf, cr=Carriage Return, lf=Line Feed, cr=#13, lf=#10.

Nur #13 ist nicht zu empfehlen.

(Außer unter Linux, da glaub ich heißt es nur #10)

himitsu 1. Aug 2006 10:07

Re: Tabulator im String?
 
Wenn du nur ein Zeichen für den Zeilenumbruch nehmen willst, dann verwende lieber #10 (obwohl ich es persönlich auch komisch finde und da eher zu #13 tendieert hätte).

@xZise

genau, von meinem alten Nadeldrucker kannte ich es auch noch so ... die #13 schob nur das Blatt weiter und mit der #10 schwirrte der Druckkopf nach links.
(hatte vorteile zur Druckoptimierung und man konnte auch mal in einer Zeile mehrmals schreiben ... z.B. um Fettruck zu emulieren, andere Schriftarten und was es nicht sonst noch für Spielereien gab)

3_of_8 1. Aug 2006 10:19

Re: Tabulator im String?
 
Zitat:

Zitat von himitsu
wie wäre es mit #0#8#9#10#13#27

Argh, da haste Recht.

Aber #0 muss man nicht wirklich auswendig lernen und #10 und #13 sind mittlerweile für mich schon so selbstverständlich, dass ich sie gar nicht mehr als ASCII-Steuerzeichen betrachte (unterbewusst).

#27 habe ich noch nie gehört, dass Esc nen eigenen ASCII Code hat, ist mir neu.


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