Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Komplexen TreeView währen der Laufzeit erstellen (https://www.delphipraxis.net/116237-komplexen-treeview-waehren-der-laufzeit-erstellen.html)

Cyberstorm 25. Jun 2008 13:17


Komplexen TreeView währen der Laufzeit erstellen
 
hi ich weiß, dass ich per folgendem code einträge erzeugen kann:

Delphi-Quellcode:
var
  Node, ChildNode: TTreeNode;
begin
  Node:=TreeView1.Items.Add(nil, 'Soccer');
  ChildNode:=TreeView1.Items.AddChild(Node, 'Euro 2008');
end;
ich habe nun zur laufzeit jede menge strings im folgendem format:

"\Soccer\Euro 2008\Goalscorer Match Bets\Torres v Ronaldo"
"\Soccer\Euro 2008\Goalscorer Match Bets\Torres v Klose"
"\Soccer\Icelandic Soccer\Landsbankadeild\Fixtures 25 June\Fylkir v Grindavik\Match Odds"

usw.


hat jemand eine idee, wie ich das automatisieren kann?
also es muss halt irgendwie geprüft werden, ob die ersten nodes schon existieren usw.
ggf. dann neue erzeugen.

danke schonmal!

SirThornberry 25. Jun 2008 13:23

Re: Komplexen TreeView währen der Laufzeit erstellen
 
an welcher Stelle genau kommst du denn nicht weiter? Und wie sieht dein bisheriger Versuch aus?
Prüfen ob ein Item mit einer bestimmten Caption existiert kannst du einfach in einer Schleife in dem du alle Items durchgehst.

hoika 25. Jun 2008 13:32

Re: Komplexen TreeView währen der Laufzeit erstellen
 
Hallo,

Bsp.

\Soccer\Euro 2008\Goalscorer Match Bets\Torres v Ronaldo

Lade den Text in eine StringList mit Separator \ -> genaueres Hilfe

Dann hast du alle Strings in der Liste.

Schleife und halt den Prüfen, ob der ListItem schon drinsteht,
wenn nicht anlegen, sonst merken und weiter mit dem nächsten String.

BTW: Der VST hat wohl sogar ne Methode dafür.


Heiko

Cyberstorm 25. Jun 2008 13:36

Re: Komplexen TreeView währen der Laufzeit erstellen
 
Zitat:

Zitat von hoika
Hallo,

Bsp.

\Soccer\Euro 2008\Goalscorer Match Bets\Torres v Ronaldo

Lade den Text in eine StringList mit Separator \ -> genaueres Hilfe

Dann hast du alle Strings in der Liste.

Schleife und halt den Prüfen, ob der ListItem schon drinsteht,
wenn nicht anlegen, sonst merken und weiter mit dem nächsten String.

BTW: Der VST hat wohl sogar ne Methode dafür.


Heiko

die seperierte stringlist hab ich schonmal.
aber wie prüfe ich, ob eine node eine entsprechende subnode enthält?

Aurelius 25. Jun 2008 13:40

Re: Komplexen TreeView währen der Laufzeit erstellen
 
Dafür gibts doch Node.HasChildren, Node.ChildCount > 0 würde auch gehen...

Cyberstorm 25. Jun 2008 13:44

Re: Komplexen TreeView währen der Laufzeit erstellen
 
Zitat:

Zitat von xX0815Xx
Dafür gibts doch Node.HasChildren, Node.ChildCount > 0 würde auch gehen...

ich will ja nicht wissen, ob die node überhaupt childs hat und wieviele sondern ob sie z.b. "Euro 2008" enthällt.


Zitat:

Zitat von hoika
BTW: Der VST hat wohl sogar ne Methode dafür.

wer oder was ist "der VST" ?

kann ich irgendwie direkt auf eine bestimmte ebene zugreifen?

DeddyH 25. Jun 2008 13:49

Re: Komplexen TreeView währen der Laufzeit erstellen
 
VST = Virtual StringTree

[edit] Link eingefügt [/edit]

Aurelius 25. Jun 2008 13:55

Re: Komplexen TreeView währen der Laufzeit erstellen
 
Dann brauchst du dir doch nur die Subnodes per Schleife zu ermitteln...

Cyberstorm 25. Jun 2008 14:00

Re: Komplexen TreeView währen der Laufzeit erstellen
 
ok werde wohl auf vst umsteigen :-).

Aurelius 25. Jun 2008 14:03

Re: Komplexen TreeView währen der Laufzeit erstellen
 
Dann empfehle ich dazu: http://www.delphi-treff.de/tutorials...rtualtreeview/


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:13 Uhr.
Seite 1 von 2  1 2      

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