<< Inhaltsverzeichnis Suchen >>

GR_MAINSIZE

Anweisung

Syntax:

GR_MAINSIZE = <ZEILEN>,<SPALTEN>
                                   [,<PIXEL-VERTIKAL>,<PIXEL-HORIZONTAL>
                                   [,<POSITION-VERTIKAL>,
                                      <POSITION-HORIZONTAL>]]

<ZEILEN>                                            = <NUM-AUSDRUCK>
<SPALTEN>                                        = <NUM-AUSDRUCK>
<PIXEL-VERTIKAL>                         = <NUM-AUSDRUCK>
<PIXEL-HORIZONTAL>                  = <NUM-AUSDRUCK>
<POSITION-VERTIKAL>                 = <NUM-AUSDRUCK>
<POSITION-HORIZONTAL>           = <NUM-AUSDRUCK>

Bedeutung:

Diese Anweisung hat nur eine Wirkung unter WINDOWS.

Mit dieser Anweisung kann die Anzahl der Zeilen und Spalten, die Größe und die Position des Main-Windows im laufenden Programm dynamisch verändert werden.

Die Parameter <ZEILEN> und <SPALTEN> sind unter Java bedeutungslos, da Scrollbalken angezeigt werden, wenn das Main-Window kleiner als die anzuzeigende Maske ist.

Es sind maximal 48 <ZEILEN> und 99 <SPALTEN> möglich.

Werden in einem Programm Masken oder Windows mit mehr als 24 Zeilen oder mehr als 80 Spalten verwendet, so muß entweder die Compileranweisung #GR_MAINSIZE oder die Anweisung GR_MAINSIZE mit den entsprechenden Parametern aufgerufen werden.

<PIXEL-VERTIKAL> und <PIXEL-HORIZONTAL> legen die neue Größe des Main-Windows in Pixel fest.

Zur Bestimmung der endgültigen Größe des Main-Windows wird intern zuerst der passende Font errechnet. Die Font-Breite errechnet sich als <PIXEL_HORIZONTAL> / <SPALTEN>. <PIXEL_HORIZONTAL> sollte deshalb immer ein Vielfaches von <SPALTEN> sein, da <PIXEL_HORIZONTAL> sonst durch die Division auf das nächst kleinere Vielfache von <SPALTEN> abgerundet wird.

Die Breite des Main-Windows errechnet sich dann als Fontbreite * <SPALTEN>.

Analog wird die Font-Höhe berechnet als (<PIXEL_VERTIKAL> - <ICON-HOEHE> - <MENUE-HOEHE> - <HOEHE-HEADER-ZEILE> - <HOEHE-STATUS-ZEILE>) / <ZEILEN>.

Die Gesamt-Höhe des Main-Windows ergibt sich dann als Fonthöhe * <ZEILEN> + <MENUE-HOEHE> + <HOEHE-HEADER-ZEILE> + <HOEHE-STATUS-ZEILE> + <BUTTON-HOEHE>.

<POSITION-VERTIKAL> und<POSITION-HORIZONTAL> legen die neue Position des Main-Windows in Pixel fest.

Beispiel:

GR_MAINSIZE = 20,80

siehe auch:

#GR_MAINSIZE, GET_MAINSIZE, EBUS_CENTER, SET_MAINSIZE