Thema: Delphi TTreeNode.Data verwenden

Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#6
  Alt 26. Apr 2003, 15:48
Moin Chewie,

also wenn ich das so mache geht's auch:

Delphi-Quellcode:
procedure TfrmMAIN.TreeView1Change(Sender: TObject; Node: TTreeNode);

  function GetUsedFunctions : TStringList;
  begin
    Result := TStringList.Create;
    Result.Add('Zeile1');
    Result.Add('Zeile2');
  end;

var
  i : integer;

begin
  if Node = nil then exit;
  if Node.HasChildren then exit;
  if Node.Data = nil then
  begin
    Node.Data := GetUsedFunctions;
  end;
  ListBox1.Items.BeginUpdate;
  try
    ListBox1.Items.Clear;
    ListBox1.Items.AddStrings(TStrings(Node.Data));
  finally
    ListBox1.Items.EndUpdate;
  end;
end;
Welchen Compilierfehler bekommst Du denn?
Ich vermute mal, dass es am ^ liegt.
Das .Strings kannst Du übrigens auch weglassen.

Was Du allerdings nicht weglassen darfst:
Die über Data zugänglichen Stringlisten müssen auch wieder freigegeben werden.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat