![]() |
TListview - Icon Platzhalter ausblenden
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
Ein hoffentlich simples Problem: Ich habe eine TListView mit ein paar Spalten und in einer Spalte wird ein Icon vor dem Text eingeblendet. Jetzt hab' ich aber das Problem das in der 1. Spalte ein Platzhalter erscheint. Im Attachment gibt es ein Bild, falls ich mich ungenau ausgedrückt haben sollte. Das Icon zeichne ich bei dem GetSubItemImage-Event der TListView:
Delphi-Quellcode:
- Bei der ImageList habe ich ShareImage auf True gestellt.
procedure TMainForm.ListViewGetSubItemImage(Sender: TObject;
Item: TListItem; SubItem: Integer; var ImageIndex: Integer); begin Item.ImageIndex := -1; if SubItem = 6 then begin if Item.SubItems.Strings[6] = 'XYZ' then ImageIndex := 0 else ImageIndex := 1; end; end; - Bei der ListView ist der ViewStyle (wie man dem Attachment entnehmen kann) auf vsReport gestellt Ich hoffe, dass reicht an Informationen und Ihr könnt mir helfen. |
Re: TListview - Icon Platzhalter ausblenden
Ich glaube, das Problem hatte hier schon mal jemand. Benutz einfach mal die Suche, evenuell findest du ja den Beitrag.
|
Re: TListview - Icon Platzhalter ausblenden
Ja, jemand hatte mal das gleiche Problem, aber dann wurde er auf eine andere Komponente verwiesen. Möchte aber nicht für diese "Kleinigkeit" direkt einen neue Komponente installieren, nur weil ich es nicht hinkriege :roll:
|
Re: TListview - Icon Platzhalter ausblenden
Hat denn keiner eine Idee? :/
|
Re: TListview - Icon Platzhalter ausblenden
Wirklich keiner? Ist relativ wichtig...
|
Re: TListview - Icon Platzhalter ausblenden
*push* :/
|
Re: TListview - Icon Platzhalter ausblenden
der platzhalter verschwindet nur wenn du die property small images der Tlistview auf undefiniert lässt. wenn du die icons nur bei anderen ansichten der listview brauchst könntest du die entsprechende imagelist per code dynamisch zuweisen oder auf nil setzen.
|
Re: TListview - Icon Platzhalter ausblenden
Also du meinst damit statt im Objektinspektor die Property SmallImages zu setzen soll ich das während der Laufzeit tuen?
|
Re: TListview - Icon Platzhalter ausblenden
wenn du in der details (report) ansicht keine icons brauchst dann brauchst du ja die property small images gar nicht zu setzen.
wenn du auch die anderen ansichten der listview verwenden willst setzt du bei vsIcon das property Large Images vsReport muss das property small images und stateimages leer sein -> somit kein platzhalter vsList und vsSmallicon wird das Property small images gesetzt |
Re: TListview - Icon Platzhalter ausblenden
Liste der Anhänge anzeigen (Anzahl: 1)
Ich brauch aber im Report Modus in einem SubItem ein Icon (siehe erster Post). Das Problem ist halt das dann im Item ein Platzhalter auftaucht obwohl ich den ImageIndex auf -1 gesetzt habe. Um das ganze mal zu veranschaulichen ist ein Source-Code im Attachment.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:50 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 by Thomas Breitkreuz