if (Button = mbLeft) and (FGridState = gsColSizing) then
begin
ALeftCol := LeftCol;
inherited MouseUp(Button, Shift, X, Y);
if (dgRowSelect in Options) then
LeftCol := ALeftCol;
if Assigned(OnColumnResized) then
OnColumnResized(Self, FSizingIndex + Byte(not (dgIndicator in Options)) - 1,
ColWidths[FSizingIndex]);
end
else
begin
inherited MouseUp(Button, Shift, X, Y);
// JM 12.08.2021
// Nur bei dgRowSelect das HSCROLL absetzen, da ansonsten das aktive EditControl ein Exit-Ereigniss bekommt,
// und direkt wieder verschwindet, wenn man das Grid mit der Maus in den EditModus versetzt.
if (dgRowSelect in Options) then
begin // JM 12.08.2021 ende
OriginalScrollInfo.cbSize := SizeOf(OriginalScrollInfo);
OriginalScrollInfo.fMask := SIF_POS;
// Store scrollbar position
GetScrollInfo(
Handle, SB_HORZ, OriginalScrollInfo); //
LockWindowUpdate(
Handle);
try
Perform(WM_HSCROLL, MakeWParam(SB_THUMBPOSITION, OriginalScrollInfo.nPos), 0); //Repos
finally
LockWindowUpdate(0);
end;
end; // JM 12.08.2021
end;