Delphi-PRAXiS

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 Probleme mit Image-Zuweisung bei einem TTreeView (https://www.delphipraxis.net/26816-probleme-mit-image-zuweisung-bei-einem-ttreeview.html)

Alstar 29. Jul 2004 23:15


Probleme mit Image-Zuweisung bei einem TTreeView
 
Hallo Leute!

Es ist relativ spät in der Nacht und vielleicht schnall' ich das Problem deswegen nicht.
Ich habe ein TTreeView, indem ich zur Laufzeit Einträge mit Untereinträgen erstellen möchte.
Es gibt zwei Sorten von Einträgen: Interpret und Album.
Beide haben ein anderes Image aus einer ImageList.
Den "Interpreten" erstelle ich so:

Code:
var
  interpretitem: TTreeNode;
begin
  InterpretItem:=Sortierung.Items.Add(InterpretItem, 'Neuer Interpret');
  InterpretItem.ImageIndex:=0;
end;
Das Album so:

Code:
var
  Album: TTreeNode;
begin
  Album:=Sortierung.Items.AddNode(Album, Sortierung.Selected, 'Neues Album', nil, naAddChild);
  Album.ImageIndex:=1;
end;
Jetzt hat zwar das Album ein anderes Symbol, dies wechselt aber (zu dem Image vom Interpreten), wenn dieser Eintrag slektiert wird.

WARUM??? :wall: :gruebel:

thx

Alstar

scp 30. Jul 2004 00:23

Re: Probleme mit Image-Zuweisung bei einem TTreeView
 
Ändere zusätzlich noch den Bildindex für den Status "Ausgewählt":
Delphi-Quellcode:
  Album.SelectedIndex := 1;

Alstar 30. Jul 2004 19:16

Re: Probleme mit Image-Zuweisung bei einem TTreeView
 
Funzt leider nicht!

Dann ist das Image immer das vom Interpreten :cry:

Alstar

Alstar 30. Jul 2004 22:41

Re: Probleme mit Image-Zuweisung bei einem TTreeView
 
Okay. Hat sich erledigt:

anstatt

Delphi-Quellcode:
Album:=Sortierung.Items.AddNode(Album, Sortierung.Selected, 'Neues Album', nil, naAddChild);
muss das

Delphi-Quellcode:
Album:=Sortierung.Items.AddChild(Sortierung.Selected, 'Neues Album');
stehen, damit die Images korrekt zugewiesen werden können!

Alstar


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