Il existe une vue arborescente, MultiSelect:=true
.Delphi: désélectionner les éléments sélectionnés dans l'arborescence
Si vous souhaitez sélectionner tous les éléments, il est impossible de les désélectionner ou de les sélectionner à nouveau. Je pense que je dois faire TreeView1.Selected.Selected:=false;
sur TForm1.TreeView1Click
. Mais comment savoir si un clic n'était pas sur les contrôles: éléments, boutons?
Une vidéo: http://liga-installer.realservers.info/select.mp4
est un code ci-dessous normal?
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;
Merci!
Je ne comprends pas. –
Je peux montrer une vidéo. Je crée un nouveau projet, sélectionne tous les éléments et ne peux pas les désélectionner. – maxfax
Ne m'arrive pas ... –