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 Listbox *automatischer* Zeilenumbruch (https://www.delphipraxis.net/53349-listbox-%2Aautomatischer%2A-zeilenumbruch.html)

PierreB 14. Sep 2005 16:45


Listbox *automatischer* Zeilenumbruch
 
Liste der Anhänge anzeigen (Anzahl: 1)
Moinsen :hi:

Folgendes Problem: Per
Delphi-Quellcode:
Listbox1.Items.Add('Das ist ein ganz langer Text');
füge ich ganz simpel Text in die Listbox. Das Problem ist nur, dass der Text manchmal zu lang ist und man ihn daher nicht mehr vollständig lesen kann (siehe Bild am Anhang). Gibt es nun eine Möglichkeit das automatisch wenn der Text zu lang ist ein Zeilenumbruch geschieht ?
Geht das mit der Listbox oder kennt jemand eine Listbox artige Komponente die das kann ?

Vielen Dank schonmal,

Die Muhkuh 14. Sep 2005 16:50

Re: Listbox *automatischer* Zeilenumbruch
 
VirtualStringTree ;)

ichbins 14. Sep 2005 16:51

Re: Listbox *automatischer* Zeilenumbruch
 
Bei der Listbox geht das glaub leider nicht. vielleicht gibt's aber andere Listbox-Komponenten. Versuch mal, in den ganz langen Text das Zeichen #13 einzufügen ('Das ist'+#13+'ein ganz langer Text')
bei Strings und Messages gibt das einen Zeilenumbruch.

Luckie 14. Sep 2005 16:52

Re: Listbox *automatischer* Zeilenumbruch
 
Die Listbox kennt keinen automatischen Zeilenumbruch. Entweder übernimmst du das Zeichnen der Items selber oder benutzt, wie schon vorgeschlagen, eine andere Komponente.

PierreB 14. Sep 2005 16:58

Re: Listbox *automatischer* Zeilenumbruch
 
Zitat:

Zitat von ichbins
Bei der Listbox geht das glaub leider nicht. vielleicht gibt's aber andere Listbox-Komponenten. Versuch mal, in den ganz langen Text das Zeichen #13 einzufügen ('Das ist'+#13+'ein ganz langer Text')
bei Strings und Messages gibt das einen Zeilenumbruch.

Das wird nicht gehen da in die Listboxen der Text soll, den die User zuvor eingegeben haben. Erst hab ich mir überlegt das ich einfach gucke wieviele Zeichen in eine Zeile der Listbox passen und dann die restlichen extrahiere und in ne neue Zeile packe, aber das geht auch nicht da die User ja unter verschiedenen Bildschirmauflösungen/Fenstergrößen mit dem Programm arbeiten können.

Zitat:

Entweder übernimmst du das Zeichnen der Items selber
Hast du da vielleicht mal ein kleines einfaches Beispiel für mich ? :-)

Luckie 14. Sep 2005 17:02

Re: Listbox *automatischer* Zeilenumbruch
 
Zitat:

Zitat von PierreB
Zitat:

Entweder übernimmst du das Zeichnen der Items selber
Hast du da vielleicht mal ein kleines einfaches Beispiel für mich ? :-)

Dazu gibt es genug Beispiele hier im Forum: Hier im Forum suchenOnDrawItem.

PierreB 15. Sep 2005 13:03

Re: Listbox *automatischer* Zeilenumbruch
 
Alles klar ich habs jetzt geschafft, vielen Dank für eure Hilfe. ;)


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