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 Images in TreeView (https://www.delphipraxis.net/35654-images-treeview.html)

Moony 10. Dez 2004 10:40


Images in TreeView
 
Hallo zusammen,

habe da eine kleine Schwierigkeit und zwar habe ich meine TreeView mit Items und den dazugehörigen Images gefüllt. Das Problem liegt dabei, daß wenn ich auf einen Eintrag bzw. Knoten klicke, dann wird dieser Item mit dem ImageIndex 0 aus meiner Liste überschrieben und wenn ich den nächsten anwähle wird das ursprüngliche Image wieder zugewiesen. Habe hier im Forum nur eine Lösung ohne VCL gefunden, brauche diese aber mit. Es soll ja immer das gleiche zugewiesene Image bleiben!

Ich hoffe mir kann da jemand helfen.... :|

gruß, Moony

jensw_2000 10. Dez 2004 11:06

Re: Images in TreeView
 
Schau dir mal Treeview.selectedindex an ...
... das ist der Imageindex des selektierten Nodes

Moony 10. Dez 2004 11:18

Re: Images in TreeView
 
Danke, das hilft mir schon sehr weiter. Habe da nur noch festgestellt, daß man die Items wenigstens einmal angewählt haben muß um dann endgültig den richtigen Index zu bekommen. das heißt, beim ersten anwählen jedes Items wird noch der index 0 angezeigt. gibts da vielleicht noch eine möglichkeit das wegzubekommen?

gruß, moony

Alex_ITA01 10. Dez 2004 11:26

Re: Images in TreeView
 
im Form Show:

Delphi-Quellcode:
var
    MainTree                : TTreeNode;
begin
    MainTree := TreeView.Items.Add(NIL,'TEST1');
    MainTree.ImageIndex := 0;

    MainTree := TreeView.Items.Add(NIL,'TEST2');
    MainTree.ImageIndex := 1;

    MainTree := TreeView.Items.Add(NIL,'TEST3');
    MainTree.ImageIndex := 2;
end;
Ich glaube so gehts...
Ansonsten MainTree mal global deklarieren

MFG Alex

Alex_ITA01 10. Dez 2004 11:28

Re: Images in TreeView
 
und im TreeViewClick sagst du dann:

Delphi-Quellcode:
  case TreeView.Selected.Index of
    0 : begin
          TreeView.Selected.ImageIndex := 0;
          TreeView.Selected.SelectedIndex := TreeView.Selected.ImageIndex;
        end;
    1 : begin
          TreeView.Selected.ImageIndex := 1;
          TreeView.Selected.SelectedIndex := TreeView.Selected.ImageIndex;
        end;
  end;
MFG Alex

Gollum 10. Dez 2004 11:50

Re: Images in TreeView
 
Hallo,

warum nicht so?
Delphi-Quellcode:
  ...
  aNode:=TreeView.Items.Add(NIL,'TEST1');
  aNode.ImageIndex := 0;
  aNode.SelectedIndex:=0;
  ...

Moony 10. Dez 2004 12:36

Re: Images in TreeView
 
Ich hab das ganze ja mit dem SelectedIndex uch gemacht,aber dennoch wird beim ersten anwählen des eintrags der Imageindex 0 gewählt und dann der ursprünglich zugewiesene...

:wall:


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