![]() |
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:
Nun weiß ich aber nicht, wie ich das hinbekomm.
with languages.sprachen.Items.Add do begin
Result := true; Caption := 'Eintrag'; SubItems.Add('Name'); SubItems.Add('BILD'); end; 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 |
Re: TListview + Bilder in der 3. Spalte
Hi,
Hast du eine Antwort gefunden? Sonst probier's mal mit OwnerDraw. |
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? |
Re: TListview + Bilder in der 3. Spalte
Hey,
ich kanns gerade nicht ausprobieren, aber ich meine so solltest du es hinbekommen:
Code:
Ein Bild aus einer ImageList wäre in diesem Fall dann in der 3. Spalte, also im 2. Subitem zu sehen.
Listview1.Items[3].SubItemImages[1] := 1;
Gruss p0ke |
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? |
Re: TListview + Bilder in der 3. Spalte
Das müsste dann im Prinzip wie folgt gehen:
Code:
Ich hoffe ich hab diesmal alles richtig gelesen :)
ListView1.Items[3].ImageIndex := -1;
Gruss p0ke |
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? |
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: ![]() 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