Skip to content

Commit 878c110

Browse files
committed
Unified the values with that the OnChnage event is called in case of keyboard induced chnage events compared to mouse events. Fixes issue #808
1 parent 95b083c commit 878c110

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

Source/VirtualTrees.pas

+3-4
Original file line numberDiff line numberDiff line change
@@ -16754,7 +16754,7 @@ procedure TBaseVirtualTree.WMKeyDown(var Message: TWMKeyDown);
1675416754
exit;
1675516755
if (not PerformMultiSelect or (CompareNodePositions(LastFocused, FRangeAnchor) > 0)) and
1675616756
Assigned(FFocusedNode) then
16757-
RemoveFromSelection(FFocusedNode);
16757+
ClearSelection();
1675816758
if FFocusedColumn <= NoColumn then
1675916759
FFocusedColumn := FHeader.MainColumn;
1676016760
FocusedNode := Node;
@@ -16780,9 +16780,8 @@ procedure TBaseVirtualTree.WMKeyDown(var Message: TWMKeyDown);
1678016780
begin
1678116781
if not EndEditNode then
1678216782
exit;
16783-
if (not PerformMultiSelect or (CompareNodePositions(LastFocused, FRangeAnchor) < 0)) and
16784-
Assigned(FFocusedNode) then
16785-
RemoveFromSelection(FFocusedNode);
16783+
if (not PerformMultiSelect or (CompareNodePositions(LastFocused, FRangeAnchor) < 0)) and Assigned(FFocusedNode) then
16784+
ClearSelection();
1678616785
if FFocusedColumn <= NoColumn then
1678716786
FFocusedColumn := FHeader.MainColumn;
1678816787
FocusedNode := Node;

0 commit comments

Comments
 (0)