Text bei LIG (Displaymode: LargeIcon)

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
techniker
Beiträge: 160
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.03 LTS [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: 348
Registriert: 03.02.2021 13:39
Computerausstattung: Ryzen 5800X, 108TB Festplatte, 32GB RAM, Radeon 7770OC
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.
PureBasic 6.04/XProfan X4a/Embarcadero RAD Studio 11/Perl 5.2/Python 3.10
Windows 11/Ryzen 5800X/32GB RAM/Radeon 7770 OC/3TB SSD/11TB HDD
Synology DS1821+/36GB RAM/130TB
Synology DS920+/20GB RAM/54TB
Synology DS916+ii/8GB RAM/12TB
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: 348
Registriert: 03.02.2021 13:39
Computerausstattung: Ryzen 5800X, 108TB Festplatte, 32GB RAM, Radeon 7770OC
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.
PureBasic 6.04/XProfan X4a/Embarcadero RAD Studio 11/Perl 5.2/Python 3.10
Windows 11/Ryzen 5800X/32GB RAM/Radeon 7770 OC/3TB SSD/11TB HDD
Synology DS1821+/36GB RAM/130TB
Synology DS920+/20GB RAM/54TB
Synology DS916+ii/8GB RAM/12TB
Benutzeravatar
techniker
Beiträge: 160
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.03 LTS [x86])
Antworten