Einzelnen Beitrag anzeigen

Benutzerbild von Lannes
Lannes

Registriert seit: 30. Jan 2005
Ort: Münster
745 Beiträge
 
Delphi 3 Professional
 
#2

Re: Oberste Elemente in Treeview finden?

  Alt 27. Mär 2005, 00:09
Hallo,

du prüfst wahrscheinlich jedes Item auf Level = 0, oder?
Der folgende Code ist wesentlich schneller (100 oder 200x, muss ich mal genau testen )
Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
var z : Integer;
    ms : TMemoryStream;
    sl : TStringList;
begin
   ms := TMemoryStream.Create;
   sl := TStringList.Create;
   try
     TreeView1.SaveToStream(ms);
     ms.Position := 0;
     sl.LoadFromStream(ms); //TreeView1.SaveToStringlist gibt es glaube ich nicht
     for z := 0 to sl.Count-1 do
       begin
         if sl[z][1] <> #09 then//#09 = Tabulator
           Memo1.Lines.Add(sl[z]);
       end;
   finally
     ms.Free; //wieder freigeben
     sl.Free;
   end;
end;
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
  Mit Zitat antworten Zitat