我只需要在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,它根本没有做任何事情),我怎么能这样做? 我的目标是简单地取消选择单击空格。
答案 0 :(得分:3)
将TTreeView.Selected
属性设置为nil
,或将TTreeNode.Selected
属性设置为False
,是正确的方法。
TTreeView.Selected
已经nil
,则 1和2将崩溃,但其他方法应该可以正常工作,前提是TTreeView
指针是一个有效的指针开始。