有樹視圖,MultiSelect:=true
。德爾福:取消選擇樹狀視圖中的選定項目
如果選擇所有項目,則不可能取消選擇或重新選擇,而是選擇其他選項。我認爲我需要在TForm1.TreeView1Click
上做TreeView1.Selected.Selected:=false;
。但是如何知道點擊是否不在控件上:項目,按鈕?
視頻:http://liga-installer.realservers.info/select.mp4
低於正常代碼?
procedure TForm1.TreeView1Click(Sender: TObject);
var
Item: TTreeNode;
begin
Item :=TTreeView(Sender).GetNodeAt(TTreeView(Sender).ScreenToClient(Mouse.CursorPos).X,
TTreeView(Sender).ScreenToClient(Mouse.CursorPos).y);
if (not Assigned(Item)) and (TTreeView(Sender).SelectionCount>0) then TTreeView(Sender).Select(nil, []);
end;
謝謝!
我不明白。 –
我可以播放視頻。我創建一個新項目,選擇所有項目,然後不能取消選擇。 – maxfax
不會發生在我身上... –