2013-04-05 52 views
1

我只需要在delphi中取消選擇一個樹形視圖的項目。在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

類似的問題,[德爾福:取消選擇樹視圖中的選定項目](http://stackoverflow.com/q/6837813/576719)。但你似乎已經嘗試了所有提出的解決方案。 – 2013-04-05 14:51:18

回答

3

TTreeView.Selected屬性設置爲nil或將TTreeNode.Selected屬性設置爲False是正確的方法。

如果TTreeView.Selected已經是nil,則1和2會崩潰,但其他方法應該可以正常工作,前提條件是TTreeView指針是一個有效的指針。

相關問題