Kurioser: Diese Eigenschaften werden in FMX tatsächlich verwendet:
Delphi-Quellcode:
StyleControl.SetBounds(StyleControl.Margins.Left, StyleControl.Margins.Top,
Width - StyleControl.Margins.Width, Height - StyleControl.Margins.Height);
Das führt jetzt dazu, daß das
SetBounds
in der Breite
Width - Margins.Right + Margins.Left
und in der Höhe
Height - Margins.Bottom + Margins.Top
verwendet. Ich hätte jetzt
Width - Margins.Left - Margins.Right
und
Height - Margins.Bottom - Margins.Top
erwartet. Entweder steh' ich jetzt auf dem Schlauch oder das ist ein ganz böser Bug
Margins sind ja auch der Außenabstand, also gehören theoretisch nicht mit zum Element, während Padding der Innenabstand ist, also der Abstand vom Rand des Elements zum Inhalt.