44 Stimmen

Lazarus/Delphi: Width und ClientWidth - Unterschied

Info von Delphianer | Letztes Update am 18.01.2023 | Erstellt am 19.07.2015

Kürzlich wurde die Frage gestellt, was eigentlich der Unterschied zwischen Height und ClientHeigh in Bezug auf Forms von Delphi und Lazarus ist. Der Vollständigkeit halber möchte ich nun auch auf Width und ClientWidth eingehen.

Was sind Width und ClientWidth?

Width und ClientWidth sind Eigenschaften, die die Breite einer Form - also einem Fenster bestimmen. Sowohl Lazarus als auch Delphi kennen die beiden Eigenschaften.

  • ClientWidth bezieht sich auf die Breite der Form oder des Fensters inklusive der Breite der seitlichen Ränder
  • Width dagegen bezieht sich auf die innere Breite des Fensters ohne die Breite der seitlichen Ränder mit einzubeziehen

Die Breite der Ränder wird durch verschiedene Faktoren bestimmt: zum Beispiel unterscheidet sie sich je nach Betriebssystem, je nach eingestelltem Theme und auch innerhalb des gleichen Betriebssystems gibt es je nach Version Unterschiede. Zum Beispiel haben nicht alle Windows-Versionen den gleichen Fensterrand.

Wann soll ich welche Eigenschaften benutzen?

Je nach Anwendungszweck empfiehlt es sich, die Größe des Fensters entweder über Width oder ClientWidth zu setzen.

Wenn wir die Größe des Fensters an die darin enthaltenen Inhalte pixelgenau anpassen möchten, ist es besser, die Breite über ClientWidth zu setzen. Schließlich wissen wir in diesem Fall nicht, wie groß die wahre Größe des Fensters werden wird, wenn noch ein beliebig breiter Rand hinzukommt.

Soll das Fenster an sich eine bestimmte Größe haben, zum Beispiel damit ist genau einer bestimmten Größe auf dem Bildschirm entspricht, sollten wir die Breite über Width setzen. In diesem Fall wird ClientWidth einfach automatisch eine etwas kleinere Größe bekommen.

AntwortenPositivNegativ

Über den Autor

AvatarDer Autor hat keine Kurzbeschreibung seines Profils angegeben.
Profil anzeigen

 

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.