Text bei LIG (Displaymode: LargeIcon)

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
techniker
Beiträge: 186
Registriert: 27.01.2016 11:08
Wohnort: BY

Text bei LIG (Displaymode: LargeIcon)

Beitrag von techniker »

Hallo,

Ich habe hier ein ListIcongadget unter Windows, bei dem der DisplayMode auf LargeIcon eingestellt ist. Soweit so gut.. :-)
Jedoch ist bei einigen Icons der zugehörige Text so lang, dass dieser abgeschnitten wird. Der User hat zudem den Anfang immer gleich betitelt und nur wenn man länger auf einem der Icons bleibt oder es anklickt, kann man den vollständigen Text lesen. (Windows-Standard)

Kann ich irgendwie dem LIG sagen, ab welcher Anzahl von Zeichen der Text ausgeblendet werden soll?

Beispiel, was ich meine:
Bild
Never change a running system - Never run a changed system!
(PB 6.21 [x86])
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Text bei LIG (Displaymode: LargeIcon)

Beitrag von ccode_new »

Hallo!

Muss dieses ListView (ExplorerListGadget) unbedingt in dieser Anzeigeart (LargeIcon) sein?

Beim durchnavigieren mit den Cursor-Tasten wird doch auch schon immer der gesamte Text angezeigt, außerdem muss man doch nur die Icons kurz markieren und bekommt damit auch den ganzen Text angezeigt.

Nun meine weiteren Tipps:

1. Schaue mal hier nach:
https://www.rsbasic.de/winapi-library/

2. Versuche die Abstände, oder Höhen der Icons anzupassen.

3. Lese den Icontext aus und zeige den vollständigen Text bei der Auswahl einfach in einem TextGadget, Statusbar, etc, an.

4. Ändere die Ansicht

5. Vielleicht kommen noch weitere schlaue Tipps von den Windows-API - Spezialisten hier.
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Benutzeravatar
jacdelad
Beiträge: 404
Registriert: 03.02.2021 13:39
Wohnort: Riesa
Kontaktdaten:

Re: Text bei LIG (Displaymode: LargeIcon)

Beitrag von jacdelad »

Es gibt kein API, mit dem das geht. Im TileView kannst du die Größe der Tiles einstellen, aber das hilft bei längeren Texten nur bedingt und es ist eben kein LargeIconView. Mit einem Ownerdraw-Listview geht's vielleicht, aber dazu fehlt mir die Expertise. Ansonsten ein Custom-Listview erstellen, mit CanvasGadget.
Guten Morgen, das ist ein schöner Tnetennba!

PureBasic 6.21/Windows 11 x64/Ryzen 7900X/32GB RAM/3 TB SSD
Synology DS1821+/DX517, 130.9TB+50.8TB+2TB SSD
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Text bei LIG (Displaymode: LargeIcon)

Beitrag von ccode_new »

Die Möglichkeiten dürften sich auf die von jacdelad genannten beschränken.

Wenn es mehrere Dateien sind wäre auch eine integrierte Suchfunktion sicherlich sehr hilfreich.
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Benutzeravatar
jacdelad
Beiträge: 404
Registriert: 03.02.2021 13:39
Wohnort: Riesa
Kontaktdaten:

Re: Text bei LIG (Displaymode: LargeIcon)

Beitrag von jacdelad »

Wenn die Icons nicht so groß sein müssen, eignet sich der ReportView. Dort kann man Unmengen Text unterbringen. Ansonsten wirklich ein Custom-Control erstellen.
Guten Morgen, das ist ein schöner Tnetennba!

PureBasic 6.21/Windows 11 x64/Ryzen 7900X/32GB RAM/3 TB SSD
Synology DS1821+/DX517, 130.9TB+50.8TB+2TB SSD
Benutzeravatar
techniker
Beiträge: 186
Registriert: 27.01.2016 11:08
Wohnort: BY

Re: Text bei LIG (Displaymode: LargeIcon)

Beitrag von techniker »

Die Ansicht ist so (LargeIcon) ausdrücklich gewünscht. Der Aufwand extra dafür ein Canvas zu programmieren ist mir zu groß. Das lohnt sich nicht.
Eine Schnellsuche wäre interessant - so werde ich es vermutlich machen.. :-)

Danke.
Never change a running system - Never run a changed system!
(PB 6.21 [x86])
Antworten