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 FMX TListView Einträge mit mehrzeiligem Text? (https://www.delphipraxis.net/214784-fmx-tlistview-eintraege-mit-mehrzeiligem-text.html)

TurboMagic 8. Mär 2024 17:50

FMX TListView Einträge mit mehrzeiligem Text?
 
Hallo,

ist es möglich und falls ja wie, dass ich Zeilenumbrüche in TListView Items in FMX (Win32) bekomme?
Die Texte sind Dateipfade und können unweidlich lange werden.

Habe versucht per Rechtsklick auf das ListView einen Stil anzulegen, aber das gibt's da scheinbar
nicht im Kontextmenü.

Grüße
TurboMagic

himitsu 8. Mär 2024 18:13

AW: FMX TListView Einträge mit mehrzeiligem Text?
 
Du wirst wohl selber Zeilenumbrüche in die Strings einfügen müssen.
[edit] Neee, es gibt ein WordWrap.

TListItemDrawable, bzw. TListItemText im FMX.ListView.Types.pas wäre für die Darstellung der Items verantwortlich.
Und scheinbar kannst du dich über ListView.View zur ViewList durchkämpfen, was scheinbar die aktuellen Items zum Zeichnen sein dürften.

Vielleicht auch nach TTextObjectAppearance schauen (könnte das nicht "Items" sein? )



Eine andere Lösung wäre z.B. eine TListBox, wo du dein TLabel nach Belieben einstellen kannst.

milos 9. Mär 2024 14:10

AW: FMX TListView Einträge mit mehrzeiligem Text?
 
Zitat:

Zitat von TurboMagic (Beitrag 1534369)
Hallo,

ist es möglich und falls ja wie, dass ich Zeilenumbrüche in TListView Items in FMX (Win32) bekomme?
Die Texte sind Dateipfade und können unweidlich lange werden.

Habe versucht per Rechtsklick auf das ListView einen Stil anzulegen, aber das gibt's da scheinbar
nicht im Kontextmenü.

Grüße
TurboMagic

Du musst zuerst ein TListBoxItem erstellen, danach durch einen Rechtsklick auf das erstelle Item das Style bearbeiten und nicht auf die TListBox selber. Danach kannst du Zeilenumbrüche bei der "text" Komponente hinzufügen, wichtig ist einfach AutoSize auf false und TextSettings.WordWrap auf true, dann sollte es gehen. :thumb:

Und wenn du ein Custom Style auf jeder Komponente dieser Art verwenden willst, kannst du einfach die unterste Option im Kontextmenü auswählen, dann musst du die einzelnen TListBoxItem's style propeties nicht beschreiben. ^^

TurboMagic 10. Mär 2024 10:37

AW: FMX TListView Einträge mit mehrzeiligem Text?
 
Hallo,

funktioniert so. Danke!

Grüße
TurboMagic


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