Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ListItem: icons? (https://www.delphipraxis.net/17317-listitem-icons.html)

Pseudemys Nelsoni 3. Mär 2004 09:44


ListItem: icons?
 
hallo,

ich habe eine listview (vsReport) in der ich ListItem's hinzufüge, jetzt möchte ich aber das mein Listitem ca so aussieht:

| Icon | Icon | Text | Icon | Text | Text | Icon |


nur wie bekomme ich images in die SubItems?

MarcoWarm 3. Mär 2004 09:47

Re: ListItem: icons?
 
probier folgendes:

Delphi-Quellcode:
procedure TForm1.ListView1GetSubItemImage(Sender: TObject; Item: TListItem;
  SubItem: Integer; var ImageIndex: Integer);
begin
  Case SubItem of
   0: ImageIndex := 10;
  else
    ImageIndex:=-1;
  end;
end;

Pseudemys Nelsoni 3. Mär 2004 09:50

Re: ListItem: icons?
 
hallo marco,

kann ich das auch irgendwie direkt mit dem "ListItem" machen?

MarcoWarm 3. Mär 2004 09:57

Re: ListItem: icons?
 
Du kannst ein Item anlegen, und die SubItems mit den Werten der Indizes in der Imagelist belegen:

Schritt1:
Delphi-Quellcode:
Item:=ListView1.Items.Add;
Item.SubItems.AddObject('MeinText1',TObject(IconIndex));
Item.SubItems.AddObject('MeinText2',TObject(IconIndex2));

usw.

Schritt2:

Delphi-Quellcode:
procedure TForm1.ListView1GetSubItemImage(Sender: TObject; Item: TListItem;
  SubItem: Integer; var ImageIndex: Integer);
begin
  ImageIndex:=Integer(Item.SubItems.Objects[SubItem]);
end;
Ciao

Marco

Pseudemys Nelsoni 3. Mär 2004 10:17

Re: ListItem: icons?
 
hallo marco, danke, functioniert.

Pseudemys Nelsoni 3. Mär 2004 10:59

Re: ListItem: icons?
 
ne funktionietr doch nicht, die icons werden mir nicht angezeigt wenn ich style auf vsReport habe und text unter bzw neben den icons sehe ich bei keneim style.

hatte es so versucht gehabt:

Delphi-Quellcode:
  li := listview1.Items.Add;
  li.SubItems.AddObject('bla', TObject(0));
ist das falsch? :roll:

MarcoWarm 3. Mär 2004 11:05

Re: ListItem: icons?
 
Also eigentlich funktioniert das:

Bitte prüfe:

1. Enthält die ImageList mindestens ein Bild
2. Ist der ListView.SmallImages auch die richtige Imagelist zugeordnet
3. Enthält die ListView genug Spalten.

Wenn Du magst kann ich Dir ein Beispiel schicken.

Ciao

Marco

Pseudemys Nelsoni 3. Mär 2004 11:11

Re: ListItem: icons?
 
hallo marke, alle 3 punkte stimmen zu, habe vorsichtshalber die imagelist überall eingefügt wo es nur ging, also largeimages, smallimages etc.

wäre nett wenn du mir das beispiel sendest ^^

MarcoWarm 3. Mär 2004 11:21

Re: ListItem: icons?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Probiers aus.

Pseudemys Nelsoni 3. Mär 2004 11:31

Re: ListItem: icons?
 
*marco meinte ich natürlich


danke es funktioniert :D


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