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.SelectedFalseが正しい方法です。

TTreeView.Selected1 と 2は既にの場合にクラッシュしますが、ポインターが最初から有効なポインターであればnil、他のアプローチは正常に機能するはずです。TTreeView

于 2013-04-05T14:57:10.697 に答える