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 TListview + Bilder in der 3. Spalte (https://www.delphipraxis.net/32242-tlistview-bilder-der-3-spalte.html)

Timelesk 20. Okt 2004 16:53


TListview + Bilder in der 3. Spalte
 
Hallo,

ich habe eine Listview im vsReport-Style und möchte in der 3. Spalte ein Bild anzeigen lassen.
Dieses Bild soll in der Mitte der 3. Spalte angezeigt werden.
Bei jedem Listview-Eintrag sollte das Bild (je nach Status des Eintrages) ein anderes sein.
Das Bild muss nicht mehr geändert werden, nur bei jedem Einlesen der Listview wird es ausgewählt und reingesetzt.

Delphi-Quellcode:
        with languages.sprachen.Items.Add do begin
          Result := true;
          Caption := 'Eintrag';
          SubItems.Add('Name');
          SubItems.Add('BILD');
        end;
Nun weiß ich aber nicht, wie ich das hinbekomm.
Könnt ihr mir eventuell helfen?

Hab schon ein gesucht und Tipps gefunden, aber diese Tipps funktionieren nur, wenn in der ersten Spalte auch ein Icon angezeigt wird (das erste Icon der TImageList).

vielen vielen Dank

toms 21. Okt 2004 07:34

Re: TListview + Bilder in der 3. Spalte
 
Hi,

Hast du eine Antwort gefunden?
Sonst probier's mal mit OwnerDraw.

Timelesk 21. Okt 2004 13:43

Re: TListview + Bilder in der 3. Spalte
 
Keine Antwort bis jetzt...

Mit Owner Draw? Hab ich mich noch nie mit beschäftigt.
Kannste mir da weiterhelfen?

p0ke 23. Okt 2004 13:59

Re: TListview + Bilder in der 3. Spalte
 
Hey,

ich kanns gerade nicht ausprobieren, aber ich meine so solltest du es hinbekommen:

Code:
Listview1.Items[3].SubItemImages[1] := 1;
Ein Bild aus einer ImageList wäre in diesem Fall dann in der 3. Spalte, also im 2. Subitem zu sehen.

Gruss

p0ke

Timelesk 23. Okt 2004 15:27

Re: TListview + Bilder in der 3. Spalte
 
Hi p0ke,

das ist nicht das Problem... Aber danke.
Das Problem liegt darin, dass er dann auch in der ersten Spalte ein Icon anzeigt und das soll nicht so sein.
Was macht man dagegen?

p0ke 23. Okt 2004 18:54

Re: TListview + Bilder in der 3. Spalte
 
Das müsste dann im Prinzip wie folgt gehen:

Code:
ListView1.Items[3].ImageIndex := -1;
Ich hoffe ich hab diesmal alles richtig gelesen :)

Gruss

p0ke

Timelesk 23. Okt 2004 19:34

Re: TListview + Bilder in der 3. Spalte
 
Hi,

*wow* Cool, jetzt ist das Bild weg, vielen Dank.

ABER der Platzhalter für das Bild ist noch da. Wie bekommt man den weg?

Domo Sokrat 25. Okt 2004 13:50

Re: TListview + Bilder in der 3. Spalte
 
Hi,

bin da gerade über etwas gestolpert, das Dein Problem vielleicht lösen könnte: Ne nette Kompo (Freeware 8) ): Guckstu hier:

http://torry.net/authorsmore.php?id=4403

Achja: Die heruntergeladene Datei müsste noch in eine .EXE umbenannt werden, dann klappt's auch mit dem Nachbarn... :stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz