? | ?? 命令
? | ?? Expression1 [PICTURE cFormatCodes] | [FUNCTION cFormatCodes] |
[VnWidth] [AT nColumn]
[FONT cFontName [, nFontSize [, nFontCharSet]] [STYLE cFontStyle | Expression2]]
[, Expression3]
参数
? Expression1
计算表达式 Expression1 的值,然后输出一个回车或换行符,再计算表达式结果。 结果显示在 Visual FoxPro 主窗口或活动的用户自定义窗口的下一行,并且如果函数代码 cFormatCodes 或系统内存变量 _ALIGNMENT 没有指定其他值,该结果则打印在左页边距中。 如果你省略表达式,则显示或者打印一个空白行。当包含多个表达式时,将在表达式结果之间插入一个空格 。如果表达式 Expression1 是一个对象,则 ? 命令返回一个字符串 "(Object)"。
?? Expression1
计算表达式 Expression1 的值,并把结果显示在 Visual FoxPro 主窗口、活动的用户自定义窗口或者打印机当前行的当前位置上。输出计算结果前不回车换行。
PICTURE cFormatCodes
指定显示表达式 Expression1 计算结果的图片格式。 cFormatCodes 可以是函数代码、图片代码、或二者的组合。可以在 Format 属性 和 InputMask 属性中使用相同的代码。函数代码影响结果输出的总体格式,图片代码则只对结果中的单个字符起作用。如果 cFormatCodes 中使用了函数代码,那么函数代码必须放在图片之前,并且代码之前必须加 (@) 符号。没有内嵌空格的多重函数代码可以紧接着放在 @ 符号之后。最后一个函数代码之后必须有一个或多个空格。空格标志着函数代码的结束和图片代码的开始。
FUNCTION cFormatCodes
指定在 ? 和 ?? 命令中的函数代码。如果包含函数子句,则不能把 @ 符号放在函数代码之前。 当 PICTURE 中包含函数代码时,函数代码之前必须使用 @ 符号。
V nWidth
Specifies指定一个特殊函数代码,能够使字符表达式的结果在有限的列里垂直伸展, nWidth 指定了输出的列数。
*******************************************************
?? 输出计算结果前不回车换行。
? 输出计算结果前回车换行。
**********************************************************
??? cExpression
三个问号不通过打印机驱动程序,而是直接把 cExpression 输出到打印机。 cExpression 必须包含有效的打印机代码。
打印机控制代码能够重置打印机,改变样式和大小,还能启用或取消黑体打印。这些代码可以由两种字符的任意组合来组成,这两种字符是可打印字符和正在使用的打印机特有的非打印字符。你可以通过几种方式将控制代码发送到打印机上:
**使用+把 CHR( ) 和用括号引起的字符串合并到一起,然后直接把 ASCII 字符串发送到打印机。
**使用引号把包含打印代码的字符串或 ASCII 字符串发送到打印机。
**在开始打印前和打印结束后,可以使用 _PSCODE 和 _PECODE 系统内存变量把代码发送到打印机上。更多的信息,请参见 _PSCODE 系统内存变量 and _PECODE 系统内存变量。
打印机控制代码随打印机的不同而不同。 有关打印机控制代码信息的最好来源是打印机的随机手册。
?:换行,下次输出内容在下行
??:不换行,下次输出内容紧接在本次输出结果右面
一个?只能通配任意一个字符。