在delphi中取消选择treeview的元素

时间:2013-04-05 14:40:14

标签: delphi treeview

我只需要在delphi中取消选择一个树视图项。

这是我失败的尝试:

1)TreeView1.Selected.Selected := False;

2)TreeView1.Selected.Data := nil;

3)TreeView1.Select(nil,[]);

4)

  for i := 0 to TreeView1.Items.Count - 1 do  
      TreeView1.Items[i].Selected := false;

5)

  TreeView1.MultiSelect := true;
  for i := 0 to TreeView1.Items.Count - 1 do
      TreeView1.Items[i].Selected := false;
      TreeView1.MultiSelect := false;

6)

var
nulla : TTreeNode;

nulla := nil;
TreeView1.Select(nulla, []);

7)TreeView1.ClearSelection(False);

8)TreeView1.ClearSelection(True);

他们全部崩溃我的程序(除了8,它根本没有做任何事情),我怎么能这样做? 我的目标是简单地取消选择单击空格。

1 个答案:

答案 0 :(得分:3)

TTreeView.Selected属性设置为nil,或将TTreeNode.Selected属性设置为False,是正确的方法。

如果TTreeView.Selected已经nil,则

1和2将崩溃,但其他方法应该可以正常工作,前提是TTreeView指针是一个有效的指针开始。