Einzelnen Beitrag anzeigen

Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

TreeView - AddObject Pointerproblem

  Alt 8. Mai 2007, 16:24
Hi,

Ich füge so Nodes hinzu:

Delphi-Quellcode:
 
var tmp: TAnswer;
begin
  if TreeView1.Selected.IsFirstNode then
  begin
    // dieses TreeView1.Selected.Data wurden im FormCreate schon gesetzt...
    tmp := PDialogue(TreeView1.Selected.Data)^.Answers.Add('Neue');
    tmp.Text.Add('Bitte Text einfügen');
    TreeView1.Items.AddChildObject(TreeView1.Selected,'Neue',@tmp);
  end
  else
  begin
    // Wenn man auf ein Child-Node ausgewählt hat
    // TreeView1.Selected.Data müsste jetzt ein @tmp sein das oben in dem Node gespeichert wurde
    // Das ist es auch.. aber komischerweise ist PAnswer(TreeView1.Selected.Data)^.Answers = nil
    tmp := PAnswer(TreeView1.Selected.Data)^.Answers.Add('Neue'); // AV
    tmp.Text.Add('Bitte Text einfügen');
    TreeView1.Items.AddChildObject(TreeView1.Selected,'Neue',@tmp)
  end;
Es steht alles im Quelltext.. Ich verstehe halt nicht warum dann Answers = nil ist...
Wenn ihr nicht kapiert was ich will dann schreibt das bitte

Gruß
Neutral General
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat