//OnGetImageIndex事件 procedure TForm1.TreeView1GetImageIndex(Sender: TObject; Node: TTreeNode); begin if Node = nil then Exit; if not Node.HasChildren then Node.ImageIndex := 2 //没有子节点时用图2 else if Node.Expanded then Node.ImageIndex := 1 //有子节点的节点被点击展开时该节点用图1 else Node.ImageIndex := 0 //treeview的节点有子节点而且没有展开时用图0end;//OnGetSelectedIndex事件 procedure TForm1.TreeView1GetSelectedIndex(Sender: TObject; Node: TTreeNode); begin Node.SelectedIndex := Node.ImageIndex; end;
procedure TForm1.TreeView1GetImageIndex(Sender: TObject; Node: TTreeNode);
begin
if Node = nil then Exit; if not Node.HasChildren then
Node.ImageIndex := 2 //没有子节点时用图2
else if Node.Expanded then
Node.ImageIndex := 1 //有子节点的节点被点击展开时该节点用图1
else Node.ImageIndex := 0 //treeview的节点有子节点而且没有展开时用图0end;//OnGetSelectedIndex事件
procedure TForm1.TreeView1GetSelectedIndex(Sender: TObject;
Node: TTreeNode);
begin
Node.SelectedIndex := Node.ImageIndex;
end;