Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Formatierter Text in einer Listbox (https://www.delphipraxis.net/20851-formatierter-text-einer-listbox.html)

Gerhard 24. Apr 2004 12:33


Formatierter Text in einer Listbox
 
Hi,

ich möchte in einer Listbox den Text (Proportionalschrift, wie z.B. Times Roman) formatiert anzeigen lassen. Ein Textblock sollte linksbündig und ein zweiter Block rechstbündig angezeigt werden.

Gibt es eine Möglichkeit??


Danke Gerhard

Bernhard Geyer 24. Apr 2004 12:43

Re: Formatierter Text in einer Listbox
 
Das Stichwort ist OwnerDraw (Style = OwnerDrawFixed). Ähnliches Beispiel gibt es z.B. im hier

Mirilin 24. Apr 2004 13:26

Re: Formatierter Text in einer Listbox
 
:hi:

Wenn ich Dich recht verstehe, könntest Du auch ein TListView nehmen, ViewStyle auf vsReport, 2Columns hinzufügen, die eine Alignment taRightJustify die andere auf das Gegenteil. Dann noch RowSelect auf True. Und ShowColumnHeaders auf False. -> Sieht dann aus wie eine zweispaltige Listbox.

mfg Tobias

Gerhard 24. Apr 2004 17:45

Re: Formatierter Text in einer Listbox
 
Danke für die Unterstützung!

Ich füge in der Listbox mit Hilfe einer Stringliste mehrere Zeilen hinzu. Nach der Auswahl (mit der Tastatur, rauf/runter und Enter) übernehme ich eigentlich nur die Auswahlzeile (...Itemindex) und setze im Programm fort.

Für die Übersicht der Auswahl habe ich vor, das ein Teil der Textzeile linksbündig und der andere Teil rechtsbündig dargestellt wird.

Mittlerweile habe ich in der Online-Hilfe über die Option OwnerDraw etc nachgelesen, konnte aber leider keinen Problemlösung für mein Problem finden.

Danke für Hilfen

Gerhard

Alexander 24. Apr 2004 18:13

Re: Formatierter Text in einer Listbox
 
Wieso machst du es nicht so wie Mirilin es meinte, also mit ner Listview? Dann musst du eigentlich nur ein paar Eigenschaften im OI ändern :?


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