- Код: Выделить всё
procedure TForm1.TreeView1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
node: TTreeNode;
begin
node:= TreeView1.GetNodeAt(X, Y);
if Button = mbRight then node.Selected:= not node.Selected;
end;
Выделение устанавливается, но не сбрасывается.
На всякий случай: Lazarus 0.9.28.2, WinXP
при этом node.Selected устанавливается по очереди в true и false.
Добавлено спустя 1 час 15 минут 3 секунды:С программным управлением разобрался, нужно использовать не Selected, а MultiSelected.
Остается открытым вопрос о запрете выделения левой кнопкой мыши.