Ik ben bezig met de TreeView component.
nou heb ik dit:
---------------------------------------------------
procedure TForm1.popTreeAddItemClick(Sender: TObject);
var
node : TTreeNode;
childnode : TTreeNode;
NewItem : String;
begin
node := TreeView1.Selected;
InputQuery('Input','Enter the Items name',NewItem);
if NewItem <> '' then
begin
New(p);
p^.Flag := 0;
p^.Text := 'hallo';
p^.Added := Now;
p^.LastVisit := 0;
TreeView1.Items.AddChild(node, NewItem).Data := p;
childnode := node.GetLastChild;
TreeView1.Select(childnode);
TreeView1.Items.Item[childnode.Index].ImageIndex := 1;
//TreeView1.Selected.ImageIndex := 1;
end;
end;
---------------------------------------------------
Ik maak een nieuwe node, en koppel daar data (een pointer) aan.
Probleem:
Hoe krijg ik de index van deze 'AddChild'
Misschien een stomme/simpele vraag, maar ik kom er niet uit...(misschien het hete weer)
Ik wil deze node namelijk een ander icoon geven.
Wat ik nu heb werkt niet.
nou heb ik dit:
---------------------------------------------------
procedure TForm1.popTreeAddItemClick(Sender: TObject);
var
node : TTreeNode;
childnode : TTreeNode;
NewItem : String;
begin
node := TreeView1.Selected;
InputQuery('Input','Enter the Items name',NewItem);
if NewItem <> '' then
begin
New(p);
p^.Flag := 0;
p^.Text := 'hallo';
p^.Added := Now;
p^.LastVisit := 0;
TreeView1.Items.AddChild(node, NewItem).Data := p;
childnode := node.GetLastChild;
TreeView1.Select(childnode);
TreeView1.Items.Item[childnode.Index].ImageIndex := 1;
//TreeView1.Selected.ImageIndex := 1;
end;
end;
---------------------------------------------------
Ik maak een nieuwe node, en koppel daar data (een pointer) aan.
Probleem:
Hoe krijg ik de index van deze 'AddChild'
Misschien een stomme/simpele vraag, maar ik kom er niet uit...(misschien het hete weer)
Ik wil deze node namelijk een ander icoon geven.
Wat ik nu heb werkt niet.