diff --git a/lcl/include/customsplitter.inc b/lcl/include/customsplitter.inc index a143801094..0998eb5220 100644 --- a/lcl/include/customsplitter.inc +++ b/lcl/include/customsplitter.inc @@ -438,16 +438,18 @@ begin if (CurResizeControl.AnchorSide[akLeft].Control = Self) or (CurResizeControl.AnchorSide[akTop].Control = Self) then begin - if CurMaxShrink > 0 then - OffsetMaxLower := Min(OffsetMaxLower, CurMaxShrink); - if CurMaxEnlarge > 0 then - OffsetMaxUpper := Min(OffsetMaxUpper, CurMaxEnlarge); - end else - begin + // splitter is left or top of CurResizeControl if CurMaxEnlarge > 0 then OffsetMaxLower := Min(OffsetMaxLower, CurMaxEnlarge); if CurMaxShrink > 0 then OffsetMaxUpper := Min(OffsetMaxUpper, CurMaxShrink); + end else + begin + // splitter is right or bottom of CurResizeControl + if CurMaxShrink > 0 then + OffsetMaxLower := Min(OffsetMaxLower, CurMaxShrink); + if CurMaxEnlarge > 0 then + OffsetMaxUpper := Min(OffsetMaxUpper, CurMaxEnlarge); end; end; end;