WCOLS( )-Funktion
Gibt die Anzahl der Spalten im aktiven oder angegebenen Fenster zurück.
WCOLS([WindowName])
Numerisch
WindowName
Gibt das Fenster an, für das WCOLS( ) die Anzahl der Spalten zurückgibt. In Visual FoxPro können Sie auch Namen von Symbolleisten angeben. Wenn Sie kein Fenster angeben, wird die Anzahl der Spalten im aktiven Ausgabefenster zurückgegeben. Wenn kein Fenster aktiv ist, gibt WCOLS( ) die Anzahl der Spalten im Visual FoxPro-Hauptfenster zurück.Sie können in WCOLS( ) den Namen eines Systemfensters angeben (Befehl, Datensitzung, Datenblattfenster usw.), wenn das Systemfenster aktiviert wurde und sichtbar oder ausgeblendet ist. In Visual FoxPro können Sie den Namen einer Symbolleiste (Standard, Farbpalette usw.) in WCOLS(°) angeben, wenn die Symbolleiste aktiviert wurde und sichtbar oder ausgeblendet ist. Wenn Sie den Namen eines nicht aktivierten Systemfensters oder einer nicht aktivierten Symbolleiste angeben, generiert Visual FoxPro eine Fehlermeldung. Das Debugfenster bildet eine Ausnahme. Sobald das Fenster Debug geöffnet ist, kann sein Name in WCOLS(°) verwendet werden, unabhängig davon, ob es sichtbar, ausgeblendet oder geschlossen ist.
Sie können auch die leere Zeichenfolge als Fensternamen verwenden, um die Anzahl der Spalten im Visual FoxPro-Hauptfenster zurückgeben zu lassen.
Die leere Zeichenfolge kann zur Bezeichnung des Visual FoxPro-Hauptfensters in Funktionen, z. B. die WLCOL( )-Funktion, die WLROW( )-Funktion und die WROWS( )-Funktion, verwendet werden, die die Position oder Größe von Fenstern angeben.
In Visual FoxPro hängt der Wert, den WCOLS( ) zurückgibt, von der Schriftart ab, die für das Fenster angegeben wurde. Viele Schriftarten können in vielen unterschiedlichen Schriftgrößen angezeigt werden, einige davon sind Proportionalschriften. Eine Spalte entspricht der durchschnittlichen Breite eines Buchstabens in der aktuellen Schriftart. Weitere Informationen finden Sie unter Schriftarten - Überblick.
Im folgenden Beispiel wird eine kurze Meldung in der letzten Zeile eines Fensters von unbekannter Größe zentriert:
CLEAR
DO SendMesg WITH 'Message', WCOLS( ), WROWS( ) –1
*** SendMesg ***
PROCEDURE SendMesg
PARAMETERS gcMsg, gnCol, gnRow
STORE (gnCol – LEN(gcMsg))/2 TO gnCol
@ gnRow, gnCol SAY gcMsg
RETURN
SCOLS( ) | SROWS( ) | WLCOL( ) | WLROW( ) | WROWS( ) | Schriftarten - Überblick