Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   TreeView Node mittels index Nummer erhalten (https://www.delphipraxis.net/166007-treeview-node-mittels-index-nummer-erhalten.html)

hedie 25. Jan 2012 17:42

TreeView Node mittels index Nummer erhalten
 
Guten Abend zusammen

Ich würde gerne bei einem TreeView mittels einer IndexNummer den haupt Node erhalten

Also etwa so:

Delphi-Quellcode:
node:TTreeNode;

node := funktion(0);
0 Wäre in diesem fall das ITEM 0

Kann mir jemand sagen ob und wie man so in etwa auf einen node zugreifen kann?

Ziel soll sein, mit einer Repeat schleife jeden node durchzugehen und bestimmte Dinge auszulesen...

Danke schonmal

wicht 25. Jan 2012 17:56

AW: TreeView Node mittels index Nummer erhalten
 
Hi,

aus dem Kopf heraus: TreeView.Nodes[0] ...

Keldorn 25. Jan 2012 17:58

AW: TreeView Node mittels index Nummer erhalten
 
Hallo

irgendwie verstehe ich nicht so richtig, was du machen willst

die TreeView1.Items kannst Du doch in einer Schleife durchlaufen?

Gruß Frank

hedie 25. Jan 2012 18:11

AW: TreeView Node mittels index Nummer erhalten
 
Zitat:

Zitat von wicht (Beitrag 1147614)
Hi,

aus dem Kopf heraus: TreeView.Nodes[0] ...

TreeView hat kein Elekemt namens Nodes oder Node :(


Zitat:

Zitat von Keldorn (Beitrag 1147617)
Hallo

irgendwie verstehe ich nicht so richtig, was du machen willst

die TreeView1.Items kannst Du doch in einer Schleife durchlaufen?

Gruß Frank

Problem bei items ist, das ich mit items[1] auf das ChildNode des ersten Nodes zugreiffe...

Ich möchte jedoch mit 1...999 oder nur auf die HauptNodes zugreifen um dann mittels GetChildNode auf die UnterNodes zugreifen zu können.
Oder wie würdet ihr das lösen?

Es geht um folgende Struktur

HauptNode1 ----UnterNode1
----UnterNode2

HauptNode2 ----UnterNode1
----UnterNode2
.
.
.

Ich muss bei jedem HauptNode den UnterNode1 und 2 auslesen und aufgrund dessen was dort drin steht weitere entscheidungen treffen...

Das muss ich mit allen Vorhandenen HauptNodes des TreeViews machen...

Keldorn 25. Jan 2012 18:19

AW: TreeView Node mittels index Nummer erhalten
 
TTreenode.level könnte Dir helfen.

hedie 25. Jan 2012 18:25

AW: TreeView Node mittels index Nummer erhalten
 
Zitat:

Zitat von Keldorn (Beitrag 1147623)
TTreenode.level könnte Dir helfen.

Danke für deine Antwort :)
Aber dazu müsste ich ja bereits einen Node haben.

Ich weiss ja nicht, wie ich die HauptNodes erhalte...

wicht 25. Jan 2012 18:32

AW: TreeView Node mittels index Nummer erhalten
 
Delphi-Quellcode:
for i := 0 to Tree.Nodes.Count - 1 do
  if Tree.Nodes[i].Level = 0 then
    ShowMessage('Hauptnode!');

hedie 25. Jan 2012 18:33

AW: TreeView Node mittels index Nummer erhalten
 
Zitat:

Zitat von wicht (Beitrag 1147627)
Delphi-Quellcode:
for i := 0 to Tree.Nodes.Count - 1 do
  if Tree.Nodes[i].Level = 0 then
    ShowMessage('Hauptnode!');

ahhhh achsooo :) ja das ist was :)

Vielen Dank :) Problem scheint wohl gelöst :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:45 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-2025 by Thomas Breitkreuz