diff --git a/lcl/include/promptdialog.inc b/lcl/include/promptdialog.inc index 08567bca06..ad4363238b 100644 --- a/lcl/include/promptdialog.inc +++ b/lcl/include/promptdialog.inc @@ -20,6 +20,8 @@ type protected procedure DoAutoAdjustLayout(const AMode: TLayoutAdjustmentPolicy; const AXProportion, AYProportion: Double); override; + procedure ChangeScale(Multiplier, Divider: Integer); override; + procedure FontChanged(Sender: TObject); override; public IsSmallDevice: Boolean; @@ -206,6 +208,16 @@ begin LayoutDialog; end; +procedure TPromptDialog.ChangeScale(Multiplier, Divider: Integer); +begin + inherited ChangeScale(Multiplier, Divider); + + TextBox.Left := MulDiv(TextBox.Left, Multiplier, Divider); + TextBox.Top := MulDiv(TextBox.Top, Multiplier, Divider); + TextBox.Right := MulDiv(TextBox.Right, Multiplier, Divider); + TextBox.Bottom := MulDiv(TextBox.Bottom, Multiplier, Divider); +end; + destructor TPromptDialog.Destroy; begin FBitmap.Free; @@ -227,6 +239,13 @@ begin end; end; +procedure TPromptDialog.FontChanged(Sender: TObject); +begin + inherited FontChanged(Sender); + + TextStyle.SystemFont := False; +end; + function TPromptDialog.GetMessageText: string; begin Result := MSG;