WIDTH (Funktion)

FreeBASIC-Referenz » Alphabetische Befehlsreferenz » W » WIDTH (Funktion)

Syntax: WIDTH
Typ: Funktion
Kategorie: Konsole

Die Funktion WIDTH gibt Informationen über die aktuelle Größe des Konsolefensters bzw. die eingestellte Schriftgröße im Grafikfenster zurück.

Der zurückgegebene Wert wird folgendermaßen berechnet:

(Spalten OR (Zeilen SHL 16))

Das untere Word ist also die Anzahl der Spalten, während das obere Word die Anzahl der Zeilen angibt.

Beispiel:
Hinweis: Da unter Linux die Größe des Konsolenfensters nicht vom Programm geändert werden kann, findet bei folgendem Beispiel auch keine Änderung der Ausgabe statt.

DIM AS INTEGER Zeilen, Spalten
Zeilen = HIWORD(WIDTH)
Spalten = LOWORD(WIDTH)

PRINT "Zeilen & Spalten:"
PRINT "Zeilen: "; Zeilen
PRINT "Spalten:  "; Spalten

SLEEP
PRINT

WIDTH 80, 30
Zeilen = HIWORD(WIDTH)
Spalten = LOWORD(WIDTH)

PRINT "Zeilen & Spalten:"
PRINT "Zeilen: "; Zeilen
PRINT "Spalten:  "; Spalten

SLEEP

Unterschiede zu QB:
Die Verwendung von WIDTH als Funktion ist neu in FreeBASIC.

Unterschiede zu früheren Versionen von FreeBASIC:
Unter FreeBASIC v0.14 wurde die Größe des Puffers ausgegeben, der für das Konsole-Fenster reserviert wurde. Seit FreeBASIC v0.15 wird die tatsächliche Fenstergröße zurückgegeben.

Siehe auch:
WIDTH (Anweisung), LOCATE (Funktion), Konsole