Существует древовидное представление, MultiSelect:=true
.
Если выбрать все элементы, отменить выбор или выбрать еще раз невозможно, кроме других.Я думаю, что мне нужно сделать TreeView1.Selected.Selected:=false;
на TForm1.TreeView1Click
.Но как узнать, не был ли клик на элементах управления: элементах, кнопках?
Видео: 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;
Спасибо!