这个结构化的编程命令把 TEXT 和 ENDTEXT 语句之间的文本行送到 Visual FoxPro 的主窗口、用户自定义窗口、打印机、文本文件或低级文件中。TEXT 命令把文本行送入当前输出设备,直至遇到 ENDTEXT 语句或程序结束。默认情况下,TEXT ... ENDTEXT 的输出送到 Visual FoxPro 的主窗口或活动窗口。使用 SET CONSOLE OFF 命令可禁止输出到 Visual FoxPro 主窗口或活动窗口。使用 SET PRINTER 命令可以输出到打印机或文本文件。
使用方法:
TEXT [TO VarName [ADDITIVE] [TEXTMERGE] [NOSHOW]]
TextLines
ENDTEXT
TextLines :指定送到当前输出设备上的文本。TextLines 可以是文本、内存变量、数组元素、表达式、函数或者它们的任何组合。 只有在 SET TEXTMERGE 设置为 ON,并且表达式、函数、内存变量和数组元素中包含 SET TEXTMERGE DELIMITERS 指定的分隔符时,才计算 TextLines 所指定的值;若 SET TEXTMERGE 设置为 OFF,则输出表达式、函数、内存变量和数组元素,以及它们之间分隔符的原义字符串。
例如,如果 SET TEXTMERGE 为 ON,并且文本行中包含 <<DATE( )>>,则输出当天的日期;如果 SET TEXTMERGE 为 OFF,则 <<DATE( )>> 原样输出。
TO VarName :这是用于传递 TEXT...ENDTEXT 控件语句内容的内存变量。该变量可以已经存在。如果该变量尚未定义, 将自动创建为私有变量。新的 TO 设置的工作不管 SET TEXTMERGE 设置。如果 SET TEXTMERGE 设置到一个文件而且包括了 TO 语句, 则同时输出到文件和变量。
范例:
text to a noshow textmerge
today is <<date()>> and now is <<time()>>
endtext
strtofile(a, 'c:'a.txt')