Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TTreeNode.ImageIndex (https://www.delphipraxis.net/148180-ttreenode-imageindex.html)

DualCoreCpu 24. Feb 2010 11:25


TTreeNode.ImageIndex
 
Hallo,

ich habe folgenden Code:

Delphi-Quellcode:
  MyTreeNodesInstance := ....
  FRoot := TTreeNode.Create(MyTreeNodesInstance);
  FRoot.ImageIndex := 1;          //Image für Hauptknoten
  with MyTreeNodesInstance do
  begin
    Child := Add(FRoot, 'Wurzelknoten');
    Child.ImageIndex := 0;        //Image für Unterknoten
    AddChild(Child, 'Unterknoten 1');
    AddChild(Child, 'Unterknoten 2');
  end;
Leider werden meine Images, die ich in einer ImageListe zur Entwurfszeit erzeugt habe, nicht korrekt zugeordnet.

Bei den Unterknoten erhalte ich statt des Images für den Unterknoten das gleiche Image wie für den Hauptknoten.

ImageIndizes vertauschen führt nicht zum Erfolg.

Was muss ich anders machen?

s.h.a.r.k 24. Feb 2010 11:44

Re: TTreeNode.ImageIndex
 
Zitat:

Leider werden meine Images, die ich in einer ImageListe zur Entwurfszeit erzeugt habe, nicht korrekt zugeordnet.
Zur Entwurfszeit werden also die falschen Images angezeigt? Verstehe ich das richtig? Du musst halt da schon den entsprechenden Index je Eintrag setzen, wenn das die Komponente hergibt.

Ansonste funktioniert da ganze halt nur zur Laufzeit, genau mit dem Code, den du schreibst. Zur Entwurfszeit wird der ja nicht ausgeführt.

Tausche halt einfach die Images in der ImageList entsprechend, bis es passt. Das geht wunderbar via Drag & Drop.

DualCoreCpu 24. Feb 2010 12:14

Re: TTreeNode.ImageIndex
 
Zitat:

Zitat von s.h.a.r.k
Zitat:

Leider werden meine Images, die ich in einer ImageListe zur Entwurfszeit erzeugt habe, nicht korrekt zugeordnet.
Zur Entwurfszeit werden also die falschen Images angezeigt? Verstehe ich das richtig? Du musst halt da schon den entsprechenden Index je Eintrag setzen, wenn das die Komponente hergibt.

Ansonste funktioniert da ganze halt nur zur Laufzeit, genau mit dem Code, den du schreibst. Zur Entwurfszeit wird der ja nicht ausgeführt.

Tausche halt einfach die Images in der ImageList entsprechend, bis es passt. Das geht wunderbar via Drag & Drop.

Hmmm, Danke! Hab die Reihenfolge der images im ImageListEditor ausgetauscht und voila, jetzt stimmt die Zuordnung.

Trotzdem würde mich jetzt noch interessieren, wie ich die Images komplett zur Laufzeit zuweisen kann?

Der Delphi Designer ist super, aber da muss ja zur Laufzeit auch gehen.


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