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 TreeView: Informationen aus einem Kindknoten (https://www.delphipraxis.net/112412-treeview-informationen-aus-einem-kindknoten.html)

Chemiker 20. Apr 2008 22:54


TreeView: Informationen aus einem Kindknoten
 
Hallo,

ich habe das Problem das ich aus einem Objekt das an einer Node hängt Informationen brauche.


Code:
Root
   |
   |
   Ebene1   <--  Dieser Knoten wird selektiert, dann werden Information aus dem Object von Ebene2 benötigt
         |
         |
         Ebene2(mit einem Object)
Es reicht, wenn ich den Text des ersten Knotens unter der Ebene 1 auslesen kann.

Bis bald Chemiker

Relicted 20. Apr 2008 23:04

Re: TreeView: Informationen aus einem Kindknoten
 
Delphi-Quellcode:
TreeView1.Selected.Items[ 0 ].text
gruß
reli

MrKnogge 20. Apr 2008 23:06

Re: TreeView: Informationen aus einem Kindknoten
 
Delphi-Quellcode:
TreeView1.Items.Item[0].Item[0].Text

Chemiker 20. Apr 2008 23:34

Re: TreeView: Informationen aus einem Kindknoten
 
Hallo Relicted und MrKnogge,

Habe leider die Befehle GetNextSibling und getNext durcheinander gebracht.
Mit GetNextSibling wird der Nachfolger auf der gleichen Ebene ausgeben. Mit GetNext wird der erste Knoten auf der nachfolgenden Ebene angegeben.

Mit dem Aufruf :

TreeView.Selected.getNext.Text;

komme ich nun an die gewünschten Informationen

Trotzdem Danke für die Mühe.

Bis bald Chemiker

toms 21. Apr 2008 04:04

Re: TreeView: Informationen aus einem Kindknoten
 
Zitat:

Zitat von Chemiker
TreeView.Selected.getNext.Text;

Hallo, ich würde zuerst noch überprüfen ob TreeView.Selected.getNext <> nil ist.
Sonst gibt's eine AV bei Zugriff auf den Text.

Chemiker 21. Apr 2008 07:33

Re: TreeView: Informationen aus einem Kindknoten
 
Hallo toms,

das ist klar, genau genommen kommt die AV, wenn man den letzten Knoten im TreeView auswählt. Ich habe das jetzt so gelöst.

Delphi-Quellcode:
     if TVMessStellenWaehlen.Selected.getNext <> Nil then
   begin
     // bringt das ausgewählte Chart nach vorne.
     If TVMessStellenWaehlen.Selected.getNext.Data <> NIL then
     begin
       THPLMessStelleDia(ChartPanel.FindComponent('c'+TMSV1(TVMessStellenWaehlen
                        .Selected.getNext.Data).MaNr)). BringToFront;
     end;
   end;
Trotzdem Danke für den Tipp.

Bis bald Chemiker

taaktaak 21. Apr 2008 08:00

Re: TreeView: Informationen aus einem Kindknoten
 
Moin, Moin,
bist du sicher, dass "GetNext" die richtige Methode ist? "GetNext" gibt den nächsten Knoten zurück, das kann der erste untergeordnete Kind-Knoten sein - muss aber nicht. Den ersten untergeordneten Kind-Knoten würde ich mit "getFirstChild" ermitteln ...

Chemiker 21. Apr 2008 20:54

Re: TreeView: Informationen aus einem Kindknoten
 
Hallo taaktaak,

danke für den Hinweis. In diesem Fall ist das kein Problem, weil immer ein untergeordneter Knoten vorhanden sein wird. Zudem ist in der untersten Ebene an den Knoten ein Object angehängt und das Frage ich mit der zweiten If – Abfrage ab, ob das Object nicht NIL ist.

Bis bald Chemiker


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz