Einzelnen Beitrag anzeigen

R2009

Registriert seit: 9. Mär 2009
Ort: Heidelberg
440 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Treeview bestimmten Node finden

  Alt 26. Nov 2009, 08:06
Hi,

auf der Datenbankseite kann ich das nicht ändern.
Der komplette Pfad liegt als test1>test2>test3 usw in einem String vor.
Mein Problem besteht nur darin zu dem Knoten zu kommen der bereits vorhanden ist.


Delphi-Quellcode:
var s:tstringlist;j:TTreeNode;n:integer;test:boolean;
begin
  ADOQuery1.open;
  ADOQuery1.first;
  while not (ADOQuery1.eof) do
     begin
       s:=tstringlist.create;
       separate(s,ADOQuery1.FindField('Steuerfeld').asstring,'>'); //s enthält die Strings die in Steuerfeld, getrennt durch > abgelgt waren

       test:=IstDoppelt(TreeView1.items,s.Strings[0]);

       TreeView1.Items.BeginUpdate;
       if test=false then j:=TreeView1.Items.AddChild(nil,s.Strings[0])
       else hier ist mein Problem. Hier muss j dem Knoten zugewiesen werden der schon vorhanden ist.
       TreeView1.Items.EndUpdate;
       for N:=1 to s.Count-1 do
           Begin
             test:=IstDoppelt(TreeView1.items,s.Strings[n]);
             if test=false then j:=TreeView1.Items.AddChild(j,s.Strings[n])
             else hier ist mein Problem. Hier muss j dem Knoten zugewiesen werden der schon vorhanden ist.
           end;
       s.Clear;
       ADOQuery1.next;
     end;
  s.free;
Grüsse
rainer
Rainer Unger
Mein Profil:
Studium Allgemeine Elektrotechnik TH Darmstadt
Entwicklung von Tools für die Rundsteuer und Zählertechnik.
uP's Atmel Prozessoren (ATmega16,32,88...) in C und Assembler.
  Mit Zitat antworten Zitat