有树视图,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
不会发生在我身上... –