mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-13 20:19:15 +02:00
lcl: grids: check top left after size change. Issue #30211
git-svn-id: trunk@52493 -
This commit is contained in:
parent
7c05fefe10
commit
46c8b6c3f3
@ -4696,6 +4696,7 @@ end;
|
|||||||
procedure TCustomGrid.UpdateCachedSizes;
|
procedure TCustomGrid.UpdateCachedSizes;
|
||||||
var
|
var
|
||||||
i: Integer;
|
i: Integer;
|
||||||
|
TLChanged: Boolean;
|
||||||
begin
|
begin
|
||||||
if AutoFillColumns then
|
if AutoFillColumns then
|
||||||
InternalAutoFillColumns;
|
InternalAutoFillColumns;
|
||||||
@ -4727,6 +4728,22 @@ begin
|
|||||||
FGCache.ScrollHeight := FGCache.ClientHeight-FGCache.FixedHeight;
|
FGCache.ScrollHeight := FGCache.ClientHeight-FGCache.FixedHeight;
|
||||||
CalcMaxTopLeft;
|
CalcMaxTopLeft;
|
||||||
|
|
||||||
|
TLChanged := False;
|
||||||
|
if fTopLeft.y > FGCache.MaxTopLeft.y then
|
||||||
|
begin
|
||||||
|
fTopLeft.y := FGCache.MaxTopLeft.y;
|
||||||
|
TLChanged := True;
|
||||||
|
end;
|
||||||
|
if fTopLeft.x > FGCache.MaxTopLeft.x then
|
||||||
|
begin
|
||||||
|
fTopLeft.x := FGCache.MaxTopLeft.x;
|
||||||
|
TLChanged := True;
|
||||||
|
end;
|
||||||
|
FGCache.TLRowOff := Min(FGCache.TLRowOff, FGCache.MaxTLOffset.y);
|
||||||
|
FGCache.TLColOff := Min(FGCache.TLColOff, FGCache.MaxTLOffset.x);
|
||||||
|
if TLChanged then
|
||||||
|
TopLeftChanged;
|
||||||
|
|
||||||
{$ifdef dbgVisualChange}
|
{$ifdef dbgVisualChange}
|
||||||
DebugLn('TCustomGrid.updateCachedSizes: ');
|
DebugLn('TCustomGrid.updateCachedSizes: ');
|
||||||
with FGCache do
|
with FGCache do
|
||||||
|
Loading…
Reference in New Issue
Block a user