mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-18 05:59:19 +02:00
WinCE: support TStaticText.Autosize. Issue #24019, patch from Anton.
git-svn-id: trunk@46683 -
This commit is contained in:
parent
424b069838
commit
174df52880
@ -208,6 +208,9 @@ type
|
|||||||
published
|
published
|
||||||
class function CreateHandle(const AWinControl: TWinControl;
|
class function CreateHandle(const AWinControl: TWinControl;
|
||||||
const AParams: TCreateParams): HWND; override;
|
const AParams: TCreateParams): HWND; override;
|
||||||
|
class procedure GetPreferredSize(const AWinControl: TWinControl;
|
||||||
|
var PreferredWidth, PreferredHeight: integer;
|
||||||
|
WithThemeSpace: Boolean); override;
|
||||||
class procedure SetAlignment(const ACustomStaticText: TCustomStaticText; const NewAlignment: TAlignment); override;
|
class procedure SetAlignment(const ACustomStaticText: TCustomStaticText; const NewAlignment: TAlignment); override;
|
||||||
class procedure SetStaticBorderStyle(const ACustomStaticText: TCustomStaticText; const NewBorderStyle: TStaticBorderStyle); override;
|
class procedure SetStaticBorderStyle(const ACustomStaticText: TCustomStaticText; const NewBorderStyle: TStaticBorderStyle); override;
|
||||||
class procedure SetText(const AWinControl: TWinControl; const AText: String); override;
|
class procedure SetText(const AWinControl: TWinControl; const AText: String); override;
|
||||||
@ -1167,6 +1170,20 @@ begin
|
|||||||
Result := Params.Window;
|
Result := Params.Window;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
class procedure TWinCEWSCustomStaticText.GetPreferredSize(const AWinControl: TWinControl;
|
||||||
|
var PreferredWidth, PreferredHeight: integer; WithThemeSpace: Boolean);
|
||||||
|
begin
|
||||||
|
if MeasureText(AWinControl, AWinControl.Caption, PreferredWidth, PreferredHeight) then
|
||||||
|
begin
|
||||||
|
Inc(PreferredHeight);
|
||||||
|
if TCustomStaticText(AWinControl).BorderStyle <> sbsNone then
|
||||||
|
begin
|
||||||
|
Inc(PreferredWidth, 2);
|
||||||
|
Inc(PreferredHeight, 2);
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
class procedure TWinCEWSCustomStaticText.SetAlignment(const ACustomStaticText: TCustomStaticText; const NewAlignment: TAlignment);
|
class procedure TWinCEWSCustomStaticText.SetAlignment(const ACustomStaticText: TCustomStaticText; const NewAlignment: TAlignment);
|
||||||
begin
|
begin
|
||||||
if not WSCheckHandleAllocated(ACustomStaticText, 'SetAlignment') then
|
if not WSCheckHandleAllocated(ACustomStaticText, 'SetAlignment') then
|
||||||
@ -1185,8 +1202,8 @@ begin
|
|||||||
RecreateWnd(ACustomStaticText);
|
RecreateWnd(ACustomStaticText);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
class procedure TWinCEWSCustomStaticText.SetText(
|
class procedure TWinCEWSCustomStaticText.SetText(const AWinControl: TWinControl;
|
||||||
const AWinControl: TWinControl; const AText: String);
|
const AText: string);
|
||||||
begin
|
begin
|
||||||
if not WSCheckHandleAllocated(AWinControl, 'SetText') then
|
if not WSCheckHandleAllocated(AWinControl, 'SetText') then
|
||||||
exit;
|
exit;
|
||||||
|
Loading…
Reference in New Issue
Block a user