AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi TVirtualView zeigt nur 4 verschiedene Icons der ImageList an
Thema durchsuchen
Ansicht
Themen-Optionen

TVirtualView zeigt nur 4 verschiedene Icons der ImageList an

Ein Thema von Hedge · begonnen am 21. Jun 2009 · letzter Beitrag vom 21. Jun 2009
Antwort Antwort
Hedge

Registriert seit: 30. Jun 2007
278 Beiträge
 
Delphi 2009 Professional
 
#1

TVirtualView zeigt nur 4 verschiedene Icons der ImageList an

  Alt 21. Jun 2009, 19:19
Ich habe ein recht seltsames Problem.

In einem TVirtualView füge ich nach und nach Einträge mit unterschiedlichen Icons hinzu.
Es gibt nur 2 Ebenen.
Einträge auf der 0. Ebene kriegen stets das selbe Icons.
Die Einträge der 1. Ebene haben stets ein eigenes.
In der Imagelist ist das 1. Icon deswegen das für die der ersten und alle anderen folgen darauf.

Wenn ich auf einen Eintrag klicke wird dessen Icon in einem Speed-Button angezeigt.

Sobald ich mehr als 3 Einträge in der 1. Ebene habe zeigt er in dem Treeview statt des 4. Icons, das allererste an.
Komischerweise wird im Speed-Button das richtige Bild der Image-Liste angezeigt.

Ich habe auch meine OnGetImageIndex-Funktion im Debugger durchlaufen.
Dort wird auch ImageIndex der korrekte Wert mitgegeben.
Hier noch die OnGetImageIndex-Funktion:

Delphi-Quellcode:
procedure TForm1.VSTGetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode;
  Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean;var ImageIndex: Integer);
var
  Data: PTreeData;
begin
  if (Column=0) then
  begin
      if (Sender.GetNodeLevel(Node)=0) then
     begin
       ImageIndex:=0;
     end
     else
      begin
         Data:=VST.GetNodeData(Node);
       ImageIndex:=Data^.ImageIndex;
     end;
  end;
end;
٩๏̯͡๏)۶
  Mit Zitat antworten Zitat
generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.416 Beiträge
 
Delphi XE5 Professional
 
#2

Re: TVirtualView zeigt nur 4 verschiedene Icons der ImageLis

  Alt 21. Jun 2009, 20:20
Du musst den Kind abfragen.

Diese Frage wurde neulich schon einmal gestellt.

Bitte SUFU nutzen!
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  Mit Zitat antworten Zitat
Hedge

Registriert seit: 30. Jun 2007
278 Beiträge
 
Delphi 2009 Professional
 
#3

Re: TVirtualView zeigt nur 4 verschiedene Icons der ImageLis

  Alt 21. Jun 2009, 20:44
Oje...muss wohl nochmal die Schulbank drücken. Hab mit den falschen Wörtern gesucht im Forum, sorry.

Hier habe ich nun die Lösung gefunden:

http://www.delphipraxis.net/internal...ltreeview+kind
٩๏̯͡๏)۶
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:09 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