lcl: groupededit: highDPI: scale BuddyWidth in AutoAdjustLayout

git-svn-id: trunk@53759 -
This commit is contained in:
ondrej 2016-12-22 18:12:29 +00:00
parent 9d246cdd6e
commit 33449c9e87

View File

@ -178,6 +178,9 @@ type
procedure SetTabStop(AValue: Boolean);
procedure SetTextHint(AValue: TTranslateString);
protected
procedure DoAutoAdjustLayout(const AMode: TLayoutAdjustmentPolicy;
const AXProportion, AYProportion: Double; const AScale0Fonts: Boolean);
override;
procedure CalculatePreferredSize(var PreferredWidth, PreferredHeight: integer;
WithThemeSpace: Boolean); override;
function CreateBuddy: TControl; virtual;
@ -1243,6 +1246,18 @@ begin
inherited Destroy;
end;
procedure TCustomAbstractGroupedEdit.DoAutoAdjustLayout(
const AMode: TLayoutAdjustmentPolicy; const AXProportion,
AYProportion: Double; const AScale0Fonts: Boolean);
begin
inherited DoAutoAdjustLayout(AMode, AXProportion, AYProportion, AScale0Fonts);
if AMode in [lapAutoAdjustWithoutHorizontalScrolling, lapAutoAdjustForDPI] then
begin
BuddyWidth := Round(BuddyWidth*AXProportion);
end;
end;
function TCustomAbstractGroupedEdit.Focused: Boolean;
begin
Result := FEdit.Focused;