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 ListView: Thumbnails (vsIcon) (https://www.delphipraxis.net/116778-listview-thumbnails-vsicon.html)

Nils_13 6. Jul 2008 12:06


ListView: Thumbnails (vsIcon)
 
Hi,

ich möchte Thumbnails von Bildern in einer ListView bei der Ansicht vsIcon darstellen. Es gibt zwei ImageListen bisher: Img16 und Img32. Diese beiden Listen sind für die kleinen und großen Icons und daher auf SmallImages und LargeImages der ListView zugewiesen. Theoretisch bräuchte ich eine dritte Liste, aber wie könnte man die zuweisen ? Kann man Thumbnails in einer normalen Größe (viel größer als 32x32) ohne OwnerDraw darstellen oder nicht ? Wie könnte man das im letzteren Falle mit OwnerDraw anstellen ?

extrem 7. Jul 2008 18:00

Re: ListView: Thumbnails (vsIcon)
 
Zitat:

Zitat von Nils_13
Theoretisch bräuchte ich eine dritte Liste, aber wie könnte man die zuweisen ?

Hi
Delphi-Quellcode:
listview1.LargeImages := ImageList3;
Oder wie meinst du das? :gruebel:

Zitat:

Zitat von Nils_13
Kann man Thumbnails in einer normalen Größe (viel größer als 32x32) ohne OwnerDraw darstellen oder nicht ?

Können schon, allerdings steigt dann der Speicherverbrauch natürlich an. Die Breite und Höhe der Imagelist lässt sich ja dementsprechend ändern. Wenn dann noch eine große Anzahl von Bildern hinzukommt, würde ich es doch lieber mit OwnerDraw machen.

Nils_13 7. Jul 2008 18:37

Re: ListView: Thumbnails (vsIcon)
 
Schön dass jemand schreibt :)
Ich meinte das so:
Delphi-Quellcode:
SmallImages := Img16;
LargeImages := Img32;
BiggestImages := Img128; // 128 trifft wahrscheinlich nicht zu, nur zur Demonstration
Aber was ich meinte war eben schwachsinnig. Denn wie du schon sagtest, könnte ich einfach die Größe der Thumbnails auf die Größe (Width und Height) einer 32x32 großen ImageList übertragen und zu kleine Bilder (32x32) zentriert darstellen. Leider funktioniert das nicht, denn ich erzeuge die ImageList zur Laufzeit und weiß nicht, wie ich ihr überhaupt mitteilen soll, dass sie die Bilder zentrieren soll. Das habe ich allerdings hier schon erfragt. Ich bitte darum die Ordnung zu bewahren: Habt ihr einen Tipp zu der Sache mit dem Zentrieren, dann schreibt das auch bitte in dem eben angegebenen Thread.


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