计算表达式的值,并输出计算结果。
语法
? | ?? Expression1
[PICTURE cFormatCodes] | [FUNCTION cFormatCodes] | [VnWidth]
[AT nColumn]
[FONT cFontName [, nFontSize] [STYLE cFontStyle | Expression2]]
[, Expression3] ...
参数
? Expression1
计算表达式 Expression1 的值,然后先输出一个回车和换行符,再输出计算结果。计算结果显示在 Visual FoxPro 主窗口或者活动的用户自定义窗口的下一行,并且如果函数代码 cFormatCodes 或系统内存变量 _ALIGNMENT
没有指定其他值,该结果则打印在左页边距中。
如果省略了表达式,则显示或打印一个空行。当包含多个表达式时,表达式结果之间将插入一个空格。
?? Expression1
计算表达式 Expression1 的值,并把结果显示在 Visual FoxPro 主窗口、活动的用户定义窗口或者打印机当前行的当前位置上。输出计算结果前不回车换行。
PICTURE cFormatCodes
指定显示表达式 Expression1 计算结果的图片格式。cFormatCodes 可以包括函数代码、图片代码或者两者的组合。表达式中可以使用与 @ ... SAY
中相同的图片和函数代码。有关这些代码的列表,请参阅 @ ... SAY 。
函数代码影响结果输出的总体格式,图片代码则只对结果中的单个字符有影响。如果 cFormatCodes 中使用了函数代码,那么函数代码必须放在图片之前,并且代码之前必须加 @
符号。没有内嵌空格的多重函数代码可以紧接着放在 @ 之后。最后一个函数代码之后必须有一个或多个空格。空格标志着函数代码的结束和图片代码的开始。
FUNCTION cFormatCodes
指定在 ? 和 ?? 输出中的函数代码。如果包括函数子句,则不要把 @ 放在函数代码之前。当 PICTURE 中包括函数代码时,函数代码前必须使用 @。
VnWidth
指定一种特殊函数代码,能使字符表达式的结果在有限列中垂直伸展。 nWidth 指定输出的列数。
? 'This is an example of how the V function code works.' ;
FUNCTION 'V10'
AT nColumn
指定显示结果的列数。这个选项使您能够在指定的若干列中对齐输出结果,以便创建一个表。数值表达式 nColumn 可以是返回数值的用户自定义函数。
FONT cFontName [, nFontSize]
仅用于 Visual FoxPro、FoxPro for Windows 和 FoxPro for Macintosh。
指定用于 ? | ?? 输出的字体。cFontName 指定字体名称,nFontSize 指定字体的大小。例如,下列命令用 16 磅的 Courier 字体显示系统日期:
? DATE( ) FONT 'Courier',16
如果给出 FONT 子句但是没有指定字体大小 nFontSize,此时字体大小为 10 磅。
如果省略了 FONT 子句,并且 ? | ?? 的输出结果放在 Visual FoxPro 主窗口中,则输出的字体为 Visual FoxPro 主窗口字体。如果省略了 FONT
子句,并且 ? | ?? 的输出结果放在用户自定义窗口中,则输出的字体为用户自定义窗口字体。
? 在 Visual FoxPro 和 FoxPro for Windows 中,如果找不到指定的字体,则用具有相似字体特性的字体代替。
? 在 FoxPro for Macintosh 版本中,如果找不到指定的字体,则使用 Chicago 字体。
? 在 FoxPro for MS-DOS 中,忽略 FONT
子句。
STYLE cFontStyle
仅用于 Visual FoxPro、FoxPro for Windows 和 FoxPro for Macintosh。
指定用于 ?|?? 输出的字体样式。如果省略 STYLE 子句,则使用“正常”字体样式。
? 在 Visual FoxPro 和 FoxPro for Windows
中,如果找不到指定的字体样式,则用具有相似字体特性的字体样式代替。
? 在 FoxPro for Macintosh 版本中,如果找不到指定的字体样式,则使用“正常”字体样式。
? 在 FoxPro for MS-DOS 中,忽略 STYLE
子句。
附注
当您使用 STYLE 子句指定字体样式时,必须包含有 FONT 子句。
可以用 cFontStyle 指定的字体样式有:
字符 | 字体样式 |
B | 粗体 |
I | 斜体 |
N | 正常 |
O | 轮廓 |
Q | 不透明 |
S | 阴影 |
- | 删除线 |
T | 透明 |
U | 下划线 |
可以使用多个字符的组合来指定字体样式。例如,下面的命令用 Courier 粗斜体来显示系统日期:
? DATE( ) FONT 'COURIER' STYLE 'BI'
STYLE Expression2
仅用于 FoxPro for MS-DOS。
指定用 ? | ?? 输出到打印机上的字体样式和字体大小。STYLE 子句中的表达式 Expression2 传送到当前 FoxPro 打印机驱动程序的三个过程 PDOBJST、DOBJECT 和 PDOBJEND 中,这些过程决定怎样打印 ? 和 ?? 计算结果。当 ? 和 ??
的计算结果被传送到 FoxPro 主窗口或用户自定义窗口时,忽略 STYLE 子句。
说明
? 和 ?? 计算表达式的值,并把计算结果传送到 Visual FoxPro 主窗口、活动的用户自定义窗口或者打印机上。
如果 SET PRINTER 是 ON,则表达式的计算结果送到打印机和 Visual FoxPro 主窗口或活动的用户自定义窗口上。如果 SET PRINTER 为 ON,但 SET CONSOLE 为 OFF,表达式计算结果则只送到打印机。