Maximale größe einer Form

01/07/2009 - 16:39 von Walter Sponagel | Report spam
Hallo wie kann ich die maximale Größe einer Form bestimmen. Ich mache das
bisher mit _screen.width und _screen.height. Aber die Form wird dann zu
hoch. Gibt es da noch Werte die ich abziehen muss, z.B. für die Statuszeile
und wi kann ich das errechnen?

Danke Walter
 

Lesen sie die antworten

#1 Bernhard Sander
01/07/2009 - 17:36 | Warnen spam
Hallo Walter,

Hallo wie kann ich die maximale Größe einer Form bestimmen. Ich mache das
bisher mit _screen.width und _screen.height. Aber die Form wird dann zu
hoch. Gibt es da noch Werte die ich abziehen muss, z.B. für die Statuszeile
und wi kann ich das errechnen?


Eine Form hat oben eine Titelzeile und rundum einen Rahmen. Die Dimensionen
dieser Elemente liefert Sysmetric(..), schau da mal in der Hilfe nach wegen der
Parameterwerte.
9 liefert die Höhe der Titelzeile, 4 die Breite des Rahmens.
Eine Form kann daher höchstens _screen.width-2*sysmetric(4) breit werden und
_screen.height-sysmetric(9)-2*sysmetric(4) hoch.

Die Werte kannst Du auch experimentell ermitteln:
x=CreateObject("form")
x.Show
(CTRL+F2 holt das Befehlsfenster wieder nach vorn)
x.WindowState = 2
? x.height, _screen.height
? x.width, _screen.width

Die Funktion Sysmetric() solltest Du unbedingt benutzen, weil der Benutzer über
seine Anzeigen-Einstellungen die Höhe der Titelleiste und die Dicke des Rahmens
abweichend eingestellt haben kann.

Gruß
Bernhard Sander

Ähnliche fragen