Delphi-PRAXiS
Seite 1 von 2  1 2      

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 - Icon Platzhalter ausblenden (https://www.delphipraxis.net/56085-tlistview-icon-platzhalter-ausblenden.html)

Xcessive_ 31. Okt 2005 23:37


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:
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 ImageList habe ich ShareImage auf True gestellt.
- 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.

Luckie 1. Nov 2005 00:07

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.

Xcessive_ 1. Nov 2005 08:06

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:

Xcessive_ 1. Nov 2005 20:48

Re: TListview - Icon Platzhalter ausblenden
 
Hat denn keiner eine Idee? :/

Xcessive_ 4. Nov 2005 21:59

Re: TListview - Icon Platzhalter ausblenden
 
Wirklich keiner? Ist relativ wichtig...

Xcessive_ 13. Nov 2005 21:47

Re: TListview - Icon Platzhalter ausblenden
 
*push* :/

etom291272 13. Nov 2005 23:13

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.

Xcessive_ 14. Nov 2005 07:20

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?

etom291272 14. Nov 2005 09:00

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

Xcessive_ 14. Nov 2005 09:28

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 00:52 Uhr.
Seite 1 von 2  1 2      

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