Autor Beitrag
Timelesk
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 82


Delphi 2006 Prof
BeitragVerfasst: Fr 11.08.06 11:48 
Hallo,

mein heutiges Problem bezieht sich auf das Positionieren von Komponenten, die ich während der Laufzeit erzeuge.
Die Checkboxen sollen schön in einer Reihe untereinander angezeigt werden!
-> Kein Problem

Ein Button soll dann unter den Checkboxen ausgerichtet werden
-> Kein Problem

Die Fenster-Höhe, soll anhand des Buttons bestimmt und angepasst werden:
Button.Top + Button.Height + [Puffer nach unten]
-> Problem

Denn bei der Fenster-Höhe spielt ja auch die blaue Leiste mit minimieren, maximieren und schließen eine Rolle!
Nur wie finde ich deren Höhe heraus (bei XP ist die ja höher als bei Win2000, bei Borderstyle: bsToolWindow ist sie auch kleiner als bei bsSizeable)!

Oder gibt es da nen Trick das ganze zu umgehen?
Wie macht ihr das?

Vielen Dank

gruß
Timelesk
Timelesk Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 82


Delphi 2006 Prof
BeitragVerfasst: Fr 11.08.06 11:52 
Hi,

ich bin's wieder!

Sowas dummes!
Gerade eben die Frage gestellt und selbst die Antwort gefunden!
Dabei hatte ich den IO schon mehrmals durchgeschaut, aber irgendwie immer überlesen!

Des Problems Lösung
ClientHeight
ClientWidth

Diese Werte definieren die Höhe und Breite des Formulars ohne Titelzeile und Fensterrand!

Beispielaufruf:
Form1.ClientHeight := 320;


Trotzdem Danke, denn die Antwort währe sicherlich ruckzuck da gewesen ;)

gruß
Timelesk