Mir ist aufgefallen, dass die Abmessungen von Elementen nicht konsistent umgesetzt sind.
Nachfolgend ein Beispiel unter Delphi XE.
TButton und TComboBox sind die Standard-Komponenten mit jeweils der Höhe von 21px (Height:=21).
Während die Combobox tatsächlich exakt 21px hoch ist, ist der Button nur 19px hoch.
Wie kommt es also, dass beide unterschiedlich hoch sind? Scheinbar wird beim Button ein nicht sichtbarer 1px-Rand miteinberechnet. Dieser wirkt sich sowohl auf die Abmessungen (Höhe/Breite) als auch auf die Positionierung aus (siehe blaue Hilfslinien).
Gibt es einen plausiblen Grund dafür? Oder gar eine Lösung?
So macht es das Gestalten von grafischen Oberflächen nicht gerade einfacher, wenn man exakt gleich große exakt ausgerichtete Elemente haben möchte.