Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Lazarus (IDE) (https://www.delphipraxis.net/81-lazarus-ide/)
-   -   Textformatierung durch Tabstopps (https://www.delphipraxis.net/211811-textformatierung-durch-tabstopps.html)

Teesäufer 4. Nov 2022 22:52

Textformatierung durch Tabstopps
 
Liebe Programmierer,

ich werde schier wahnsinnig. Ich möchte Text mit Tabstopps formatieren. Aber je nach Textlänge brauche ich unterschiedlich viele Tabstopps. Das Problem: Ich kann das nicht von der Anzahl der Zeichen abhängig machen, weil die Zeichen eine unterschiedliche Länge haben. Hat mir jemand einen Tipp?

Teesäufer 4. Nov 2022 23:17

AW: Textformatierung durch Tabstopps
 
PS: Gibt es eine Möglichkeit, die Tabstopplänge zu ändern? Das würde alle Probleme lösen.

himitsu 4. Nov 2022 23:41

AW: Textformatierung durch Tabstopps
 
Beim TRichEdit (Richtext/RTF) sollte es möglich sein, TabStop-Positionen festzulegen.

Siehe Wordpad, wenn du oben ins Lineal klickst.


[add]
https://learn.microsoft.com/en-us/wi...-edit-controls
https://www.delphipraxis.net/112912-...-richedit.html

Teesäufer 5. Nov 2022 21:37

AW: Textformatierung durch Tabstopps
 
Zitat:

Zitat von himitsu (Beitrag 1514345)
Beim TRichEdit (Richtext/RTF) sollte es möglich sein, TabStop-Positionen festzulegen.

Siehe Wordpad, wenn du oben ins Lineal klickst.


Verzeihe mir meine Schwerfälligkeit. Wie man einen Tabstopp in Word, Wordpad usw. ändert, ist mir schon klar. Aber es geht ja darum, dass ich mit Pascal ein Tabstopp-Zeichen einfüge. Das hat ja nichts mit denen in Wordpad usw. zu tun.

HolgerX 5. Nov 2022 22:23

AW: Textformatierung durch Tabstopps
 
Hmm..


Zitat:

Zitat von Teesäufer (Beitrag 1514369)
Verzeihe mir meine Schwerfälligkeit. Wie man einen Tabstopp in Word, Wordpad usw. ändert, ist mir schon klar. Aber es geht ja darum, dass ich mit Pascal ein Tabstopp-Zeichen einfüge. Das hat ja nichts mit denen in Wordpad usw. zu tun.

An der Stelle für den Tabstop das Char #9 in deinen Text einfügen..

Durch SendMessage an ein Memo.Handle mit EM_SETTABSTOPS kannst Du sogar dem Memo eigene Tabstop Positionen beibringen...

himitsu 6. Nov 2022 00:07

AW: Textformatierung durch Tabstopps
 
Doch, hat es,

wenn man sich mal die enthaltene Komponente ansieht. :roll:


Notepad = TMemo
Wordpad = TRichEdit


Ja, es hängt noch davon ab, welche Version der Komponente/API verwendet wird,
aber was diese Programme können, das kann auch die jeweilige Komponente in Delphi.

Den Rest findet man über die Dokumentation des Herstellers.
Wenn man was nicht in der VCL-Kompnente findet, dann dort nach der jeweiligen API suchen, bzw. selber die WinAPI anwenden, mit dem Handle der Komponente.

https://docwiki.embarcadero.com/Libr...Edit.Paragraph
https://learn.microsoft.com/en-us/wi...em-settabstops
https://learn.microsoft.com/de-de/wi...em-settabstops


Und niemand verbietet die Sufu zu benutzen, oder sich das Verlinkte mal anzusehn.

TigerLilly 8. Nov 2022 06:52

AW: Textformatierung durch Tabstopps
 
TAB und TabStop ist nicht ganz das gleiche. TAB ist #9 und bedeutet: Mach bitte Platz bis zum nächsten TabStop.
TabStop ist eine festgelegte Position in einer Zeile eines Dokuments. Sind keine festgelegt, wird uU ein default oder ein wiederkehrender Wert genommen.
Manche Editoren setzen ein TAB mit einer Anzahl Leerzeichen gleich.

Nicht alle Editoren bzw Komponenten können TabStops verwalten + nicht alle Editoren bzw Komponenten können TABs verwalten bzw darstellen.

Der schöne Günther 8. Nov 2022 07:36

AW: Textformatierung durch Tabstopps
 
Zitat:

Zitat von Teesäufer (Beitrag 1514340)
Ich kann das nicht von der Anzahl der Zeichen abhängig machen, weil die Zeichen eine unterschiedliche Länge haben.

Nix verstehen. Verwendest du eine "nichtproportionale Schriftart"?

pesi 8. Nov 2022 07:57

AW: Textformatierung durch Tabstopps
 
Vielleicht sollte der Teesäufer erst mal aufklären WO er die Tabs oder Tabstops oder was auch immer einfügen möchte! Ansonsten wird hier doch nur rumgerätselt!
In einem TEdit, einem TMemo, TLabel oder, oder oder.... Vielleicht sogar einfach beim Formatieren seines Quelltextes in der IDE? Fragen über Fragen!


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