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.
Über den Autor
Der Autor hat keine Kurzbeschreibung seines Profils angegeben.
Profil anzeigen
Ähnliche Themen
15 Tipps: So senken Sie den Beitrag für Ihre Kfz-Versicherung
Artikel | 0 Kommentare
Unternehmen aus NRW im DAX, MDAX, SDAX und TecDAX
Info | 0 Kommentare
Delphi/Lazarus: 3 Wege um eine Zahl auf X Nachkommastellen zu runden
Tutorial | 0 Kommentare
Mehrere Texte gleichzeitig ersetzen
Tutorial | 0 Kommentare
Bild vor dem Upload im Browser verkleinern
Tutorial | 5 Kommentare
Ortsfaktoren für verschiedene Orte und Planeten
Info | 1 Kommentar
Delphi/Lazarus: Link zu einer Website in einer Anwendung setzen
Tutorial | 0 Kommentare
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.