1

我只需要在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,它根本什么都不做),我该怎么做?
我的目标是简单地取消选择单击空白区域。

4

1 回答 1

3

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

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

于 2013-04-05T14:57:10.697 回答