Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TreeView -> SelectedIndex wird nicht übernommen ? (https://www.delphipraxis.net/126177-treeview-selectedindex-wird-nicht-uebernommen.html)

HolgerCW 19. Dez 2008 13:28


TreeView -> SelectedIndex wird nicht übernommen ?
 
Hallo zusammen,

warum wird der selected index nicht übernommen ?

Habe es so gemacht:

Delphi-Quellcode:
TV_Main.Items.Clear;
oNewNode.ImageIndex := 0;
oNewNode.SelectedIndex := 2;
oNewNode := TV_Main.Items.AddObject(nil, 'Auftragsverwaltung', Nil);
oNewNode.ImageIndex := 1;
TV_Main.Items.AddChildObject(oNewNode, 'Erfassung', Nil );
TV_Main.Items.AddChildObject(oNewNode, 'Aufträge', Nil );
Gruss

Holger

himitsu 19. Dez 2008 13:37

Re: TreeView -> SelectedIndex wird nicht übernommen ?
 
oNewNode := TV_Main...
überschreibt die vorherig eingestellen Eigenschaften


Delphi-Quellcode:
TV_Main.Items.Clear;
oNewNode := TV_Main.Items.AddObject(nil, 'Auftragsverwaltung', Nil);
oNewNode.ImageIndex := 1;
oNewNode.SelectedIndex := 2;
TV_Main.Items.AddChildObject(oNewNode, 'Erfassung', Nil );
TV_Main.Items.AddChildObject(oNewNode, 'Aufträge', Nil );
PS: oNewNode wurde doch vor oNewNode := TV_Main.Items.AddObject(nil aber noch nicht erstellt ... müßte es da nicht krachen :gruebel:

Tyrael Y. 19. Dez 2008 13:40

Re: TreeView -> SelectedIndex wird nicht übernommen ?
 
Was du suchst ist

Delphi-Quellcode:
procedure Select(const Nodes: arrayofTTreeNode); overload; virtual;

procedure Select(Nodes: TList); overload; virtual;

procedure Select(Node: TTreeNode; ShiftState: TShiftState = []); overload; virtual;
um eine Node zu selektieren.

HolgerCW 19. Dez 2008 13:48

Re: TreeView -> SelectedIndex wird nicht übernommen ?
 
Hi, danke schon mal,

wie bekomme ich denn erstmal alle ChildObjekte mit anderen Buttons. Denn so:

Delphi-Quellcode:
TV_Main.Items.Clear;
oNewNode := TV_Main.Items.AddObject(nil, 'Auftragsverwaltung', Nil);
oNewNode.ImageIndex := 1;
oNewNode.SelectedIndex := 0;
TV_Main.Items.AddChildObject(oNewNode, 'Erfassung', Nil);
oNewNode.ImageIndex := 5;
TV_Main.Items.AddChildObject(oNewNode, 'Aufträge', Nil);
Hat nur das erste Objekt den imageIndex = 5 und alle Childs haben den imageIndex = 0 bekommen ???

himitsu 19. Dez 2008 14:00

Re: TreeView -> SelectedIndex wird nicht übernommen ?
 
oNewNode (also auch oNewNode.ImageIndex:=5; ) wurde durch
oNewNode := TV_Main.Items.AddObject(nil, 'Auftragsverwaltung', Nil);
erstellt, also zeigt oNewNode nur auf das 'Auftragsverwaltung'-Item

Delphi-Quellcode:
TV_Main.Items.Clear;
oNewNode := TV_Main.Items.AddObject(nil, 'Auftragsverwaltung', Nil);
oNewNode.ImageIndex := 1;
oNewNode.SelectedIndex := 0;
oNewNode2 := TV_Main.Items.AddChildObject(oNewNode, 'Erfassung', Nil);
oNewNode2.ImageIndex := 5;
{oNewNode2 :=} TV_Main.Items.AddChildObject(oNewNode, 'Aufträge', Nil);

HolgerCW 19. Dez 2008 14:08

Re: TreeView -> SelectedIndex wird nicht übernommen ?
 
Es läuft nun. Danke


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