Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   FMX - TLabel automatische Höhenanpassung (https://www.delphipraxis.net/188294-fmx-tlabel-automatische-hoehenanpassung.html)

Rollo62 18. Feb 2016 20:09

AW: FMX - TLabel automatische Höhenanpassung
 
Ich würde sagen TBounds ist eigntlich eine Klasse die ziemlich ähnlich dem TRect ist:

Ein Rect wid so bestimmt
Delphi-Quellcode:
 property Rect: TRectF read GetRect write SetRect;

...

function TBounds.GetRect: TRectF;
begin
  Result := TRectF.Create(FLeft, FTop, FRight, FBottom);
end;
und daraus mit Funktion Width bestimmt:

Delphi-Quellcode:
function Width: Single;

...

function TBounds.Width: Single;
begin
  Result := Rect.Width;
end;

Weil L, T, R, B die Margins zu den Aussenseiten sind macht Width gar keinen Sinn.
Wozu das drin ist würde ich gerne mal wissen.

Wahrscheinlich weil TBounds auch für z.B. Aussenkonturen benutz wird (wie der Name schon sagt),
und man hat es für Margins missbraucht statt eine spezielle TMargin (ohne Width) zu bauen.

Rollo

Sir Rufo 18. Feb 2016 21:28

AW: FMX - TLabel automatische Höhenanpassung
 
Delphi-Quellcode:
TBounds
für
Delphi-Quellcode:
Padding
und
Delphi-Quellcode:
Margin
ist schon korrekt, das
Delphi-Quellcode:
Width
und
Delphi-Quellcode:
Height
ist allerdings kompletter Unfug und (ver)führt (wie man sehr schön sehen kann) nur zu falschen Ergebnissen.

Mit den Methoden
Delphi-Quellcode:
MarginRect
und
Delphi-Quellcode:
PaddingRect
kann man ein
Delphi-Quellcode:
TRectF
vergrößern (Margin) oder verkleinern (Padding).


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:00 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz