? | ??-Befehl
Wertet Ausdrücke aus und zeigt die Ergebnisse an.
? | ?? Expression1 [PICTURE cFormatCodes] | [FUNCTION cFormatCodes] |
[VnWidth] [AT nColumn]
[FONT cFontName [, nFontSize] [STYLE cFontStyle | Expression2]]
[, Expression3] ...
Parameter
? Expression1
Wertet den in Expression1 angegebenen Ausdruck aus, sendet einen Wagenrücklauf (CR) sowie einen Zeilenvorschub (LF) und gibt dann das Ergebnis aus. Sofern ein in cFormatCodes stehender FUNCTION-Code oder die Systemvariable _ALIGNMENT nichts anderes bestimmen, wird dieses Ergebnis entweder im Visual FoxPro-Hauptfenster oder in dem aktiven benutzerdefinierten Fenster in der jeweils nächsten Zeile angezeigt und ab dem linken Rand einer Seite gedruckt.Geben Sie keine Ausdrücke an, wird eine Leerzeile angezeigt oder gedruckt. Sind mehrere Ausdrücke angegeben, werden zwei aufeinander folgende Ergebnisse durch ein Leerzeichen voneinander getrennt.
?? Expression1
Wertet den von Expression1 festgelegten Ausdruck aus und zeigt die Ergebnisse in der aktuellen Zeile an der aktuellen Position des Visual FoxPro-Hauptfensters oder eines aktiven benutzerdefinierten Fensters an oder übergibt sie an den Drucker. Vor den Ergebnissen werden weder ein Wagenrücklauf noch ein Zeilenvorschub gesendet.PICTURE cFormatCodes
Legt das PICTURE-Format fest, in dem das Ergebnis von Expression1 angezeigt wird. cFormatCodes kann aus FUNCTION-Codes, aus PICTURE-Codes oder aus einer Kombination aus beiden bestehen. Sie können die gleichen Codes verwenden, die auch in der Format-Eigenschaft und der InputMask-Eigenschaft verfügbar sind.FUNCTION-Codes beeinflussen das gesamte Format des Ergebnisses, PICTURE-Codes wirken sich nur auf einzelne Zeichen im Ergebnis aus. Werden in cFormatCodes FUNCTION-Codes verwendet, müssen sie vor den PICTURE-Codes eingefügt und mit einem vorangestellten @ versehen werden. Mehrere FUNCTION-Codes ohne eingebettete Leerzeichen können unmittelbar auf @ folgen. Der letzte FUNCTION-Code muss jedoch von einem oder mehreren Leerzeichen gefolgt werden. Das oder die Leerzeichen zeigen das Ende der FUNCTION-Codes und den Beginn der PICTURE-Codes an.
FUNCTION cFormatCodes
Gibt einen FUNCTION-Code an, der in der Ausgabe der Befehle ? oder ?? enthalten sein soll. Wird die FUNCTION-Klausel einbezogen, dürfen die FUNCTION-Codes nicht mit @ eingeleitet werden. FUNCTION-Codes müssen jedoch von @ eingeleitet werden, wenn sie in PICTURE einbezogen werden.VnWidth
Gibt einen speziellen FUNCTION-Code an, der bewirkt, dass das Ergebnis eines Zeichenausdrucks innerhalb einer bestimmten Anzahl von Spalten vertikal ausgedehnt werden kann. nWidth legt die Anzahl der Spalten für die Ausgabe fest.? 'This is an example of how the V function code works.' ; FUNCTION 'V10'
AT nColumn
Gibt die Nummer der Zeilenspalte (Bildschirmspalte) an, ab der die jeweilige Ausgabe angezeigt wird. Mit Hilfe dieser Option können Sie Tabellen erstellen, indem Sie die auszugebenden Werte spaltenbezogen ausrichten. Der numerische Ausdruck nColumn kann eine benutzerdefinierte Funktion sein, die einen numerischen Wert zurückgibt.FONT cFontName [, nFontSize]
Gibt eine Schriftart für die ? | ??-Ausgabe an. cFontName gibt den Namen der Schriftart und nFontSize die Größe in Punkt (pt) an. Der folgende Befehl bewirkt z. B., dass das Systemdatum in Courier mit einem Schriftgrad von 16 pt angezeigt wird:? DATE( ) FONT 'Courier',16
Wenn Sie die FONT-Klausel angeben, aber nicht mit nFontSize die Punktgröße festlegen, wird eine 10-pt-Schrift verwendet.
Wenn Sie die FONT-Klausel nicht angeben und die ? | ??-Ausgabe in das Visual FoxPro-Hauptfenster gestellt wird, wird für die Ausgabe die Schriftart des Visual FoxPro-Hauptfensters verwendet. Wenn Sie die FONT-Klausel nicht angeben und die ? | ??-Ausgabe in ein benutzerdefiniertes Fenster gestellt wird, wird für die Ausgabe die Schriftart des benutzerdefinierten Fensters verwendet.
- Ist die angegebene Schriftart nicht verfügbar, wird eine Schrift mit ähnlichen Schriftmerkmalen verwendet.
STYLE cFontStyle
Gibt einen Schriftstil für die ? | ??-Ausgabe an. Wenn Sie die STYLE-Klausel nicht angeben, wird der Schriftstil Normal verwendet. Ist der angegebene Schriftstil nicht verfügbar, wird stattdessen ein Schriftstil mit ähnlichen Merkmalen ausgewählt.Anmerkung Damit Sie mit einer STYLE-Klausel einen Schriftstil festlegen können, müssen Sie eine FONT-Klausel angeben.
Mit cFontStyle können Sie die folgenden Schriftstile angeben:
Zeichen Schriftstil B Fett I Kursiv N Normal O Umriss Q Undurchsichtig S Schattiert - Durchgestrichen T Transparent U Unterstrichen Sie können durch Einbeziehen mehrerer Zeichen Schriftstile kombinieren. Der folgende Befehl zeigt z. B. das Systemdatum in Courier Fett Kursiv an:
? DATE( ) FONT 'COURIER' STYLE 'BI'
Hinweise
? und ?? werten Ausdrücke aus und senden die Ergebnisse an des Visual FoxPro-Hauptfenster, ein aktives benutzerdefiniertes Fenster oder an den Drucker.
Ist SET PRINTER auf ON eingestellt, werden die Ergebnisse der jeweiligen Ausdrücke an den angeschlossenen Drucker sowie an das Visual FoxPro-Hauptfenster oder ein aktives benutzerdefiniertes Fenster gesendet. Ist SET PRINTER auf ON und SET CONSOLE auf OFF eingestellt, werden die Ergebnisse nur an den Drucker gesendet.
Beispiel
? 15 * (10+10)
? 'Welcome to ' PICTURE '@!'
?? 'Visual FoxPro'
Siehe auch
??? -Befehl |@ ... SAY-Befehl | SET MEMOWIDTH-Befehl | SET PRINTER-Befehl | SET SPACE-Befehl | Format-Eigenschaft | InputMask-Eigenschaft