lcl: forms: move the DesignTimeDPI and Scaled properties from TForm to TCustomDesignControl - TFrame needs it as well.

git-svn-id: trunk@53622 -
This commit is contained in:
ondrej 2016-12-09 22:58:54 +00:00
parent 8a1c1ebeb1
commit c2e239e881
3 changed files with 13 additions and 12 deletions

View File

@ -252,7 +252,10 @@ type
end; end;
TCustomDesignControl = class(TScrollingWinControl) TCustomDesignControl = class(TScrollingWinControl)
protected private const
DefaultScaled = {$IFDEF LCLScaleForms}True{$ELSE}False{$ENDIF};
private
FScaled: Boolean;
FDesignTimePPI: Integer; FDesignTimePPI: Integer;
FPixelsPerInch: Integer; FPixelsPerInch: Integer;
@ -264,8 +267,10 @@ type
public public
constructor Create(TheOwner: TComponent); override; constructor Create(TheOwner: TComponent); override;
public public
property DesignTimeDPI: Integer read FDesignTimePPI write SetDesignTimePPI stored False; deprecated 'Use DesignTimePPI instead. DesignTimeDPI will be removed in 1.8';
property DesignTimePPI: Integer read FDesignTimePPI write SetDesignTimePPI default 96; property DesignTimePPI: Integer read FDesignTimePPI write SetDesignTimePPI default 96;
property PixelsPerInch: Integer read FPixelsPerInch write FPixelsPerInch stored False; property PixelsPerInch: Integer read FPixelsPerInch write FPixelsPerInch stored False;
property Scaled: Boolean read FScaled write FScaled default DefaultScaled;
end; end;
@ -354,6 +359,7 @@ type
property ParentFont; property ParentFont;
property ParentShowHint; property ParentShowHint;
property PopupMenu; property PopupMenu;
property Scaled;
property ShowHint; property ShowHint;
property TabOrder; property TabOrder;
property TabStop; property TabStop;
@ -421,8 +427,6 @@ type
TCustomForm = class(TCustomDesignControl) TCustomForm = class(TCustomDesignControl)
private const
DefaultScaled = {$IFDEF LCLScaleForms}True{$ELSE}False{$ENDIF};
private private
FActive: Boolean; FActive: Boolean;
FActiveControl: TWinControl; FActiveControl: TWinControl;
@ -470,7 +474,6 @@ type
FRestoredHeight: integer; FRestoredHeight: integer;
FShowInTaskbar: TShowInTaskbar; FShowInTaskbar: TShowInTaskbar;
FWindowState: TWindowState; FWindowState: TWindowState;
FScaled: Boolean;
function GetClientHandle: HWND; function GetClientHandle: HWND;
function GetEffectiveShowInTaskBar: TShowInTaskBar; function GetEffectiveShowInTaskBar: TShowInTaskBar;
function GetMonitor: TMonitor; function GetMonitor: TMonitor;
@ -677,7 +680,6 @@ type
property DefaultMonitor: TDefaultMonitor read FDefaultMonitor property DefaultMonitor: TDefaultMonitor read FDefaultMonitor
write FDefaultMonitor default dmActiveForm; write FDefaultMonitor default dmActiveForm;
property Designer: TIDesigner read FDesigner write FDesigner; property Designer: TIDesigner read FDesigner write FDesigner;
property DesignTimeDPI: Integer read FDesignTimePPI write SetDesignTimePPI stored False; deprecated 'Use DesignTimePPI instead. DesignTimeDPI will be removed in 1.8';
property EffectiveShowInTaskBar: TShowInTaskBar read GetEffectiveShowInTaskBar; property EffectiveShowInTaskBar: TShowInTaskBar read GetEffectiveShowInTaskBar;
property FormState: TFormState read FFormState; property FormState: TFormState read FFormState;
property FormStyle: TFormStyle read FFormStyle write SetFormStyle property FormStyle: TFormStyle read FFormStyle write SetFormStyle
@ -714,7 +716,6 @@ type
property RestoredTop: integer read FRestoredTop; property RestoredTop: integer read FRestoredTop;
property RestoredWidth: integer read FRestoredWidth; property RestoredWidth: integer read FRestoredWidth;
property RestoredHeight: integer read FRestoredHeight; property RestoredHeight: integer read FRestoredHeight;
property Scaled: Boolean read FScaled write FScaled default DefaultScaled;
property ShowInTaskBar: TShowInTaskbar read FShowInTaskbar write SetShowInTaskBar property ShowInTaskBar: TShowInTaskbar read FShowInTaskbar write SetShowInTaskBar
default stDefault; default stDefault;
property Visible stored VisibleIsStored default false; property Visible stored VisibleIsStored default false;

View File

@ -15,6 +15,7 @@ constructor TCustomDesignControl.Create(TheOwner: TComponent);
begin begin
inherited Create(TheOwner); inherited Create(TheOwner);
FScaled := DefaultScaled;
FDesignTimePPI := 96; FDesignTimePPI := 96;
FPixelsPerInch := FDesignTimePPI; FPixelsPerInch := FDesignTimePPI;
end; end;

View File

@ -159,9 +159,9 @@ begin
EndFormUpdate; // the BeginFormUpdate is in CreateNew EndFormUpdate; // the BeginFormUpdate is in CreateNew
inherited AfterConstruction; inherited AfterConstruction;
if Scaled and (Screen.PixelsPerInch<>FPixelsPerInch) then if Scaled and (Screen.PixelsPerInch<>PixelsPerInch) then
AutoAdjustLayout(lapAutoAdjustForDPI, FPixelsPerInch, Screen.PixelsPerInch, AutoAdjustLayout(lapAutoAdjustForDPI, PixelsPerInch, Screen.PixelsPerInch,
Width, MulDiv(Width, Screen.PixelsPerInch, FPixelsPerInch), False); Width, MulDiv(Width, Screen.PixelsPerInch, PixelsPerInch), False);
end; end;
{------------------------------------------------------------------------------ {------------------------------------------------------------------------------
@ -2043,7 +2043,6 @@ begin
Include(FFormState,fsFirstShow); Include(FFormState,fsFirstShow);
//DebugLn('[TCustomForm.CreateNew] Class=',Classname); //DebugLn('[TCustomForm.CreateNew] Class=',Classname);
BeginFormUpdate; BeginFormUpdate;
FScaled := DefaultScaled;
FLastFocusedControl := Self; FLastFocusedControl := Self;
FBorderIcons := [biSystemMenu, biMinimize, biMaximize]; FBorderIcons := [biSystemMenu, biMinimize, biMaximize];
FDefaultMonitor := dmActiveForm; FDefaultMonitor := dmActiveForm;
@ -2243,8 +2242,8 @@ begin
begin begin
NewDpi := hi(Msg.wParam); NewDpi := hi(Msg.wParam);
if Scaled and (NewDpi<>PixelsPerInch) then if Scaled and (NewDpi<>PixelsPerInch) then
AutoAdjustLayout(lapAutoAdjustForDPI, FPixelsPerInch, NewDpi, AutoAdjustLayout(lapAutoAdjustForDPI, PixelsPerInch, NewDpi,
Width, MulDiv(Width, NewDpi, FPixelsPerInch), True); Width, MulDiv(Width, NewDpi, PixelsPerInch), True);
end; end;
end; end;