Note | 该命令在头文件中定义,将由 X# 预处理器预处理为函数调用。如果禁用标准头文件 (-nostddefs),该命令将不可用。如果告诉编译器使用不同的标准头文件(-stddef ),则此命令也可能不可用。 |
接收键盘输入并将其赋值给内存变量。
ACCEPT [<uValuePrompt>] TO <idVar>
<uValuePrompt> | 输入区域前显示的可选提示。 |
TO <idVar> | 用于保存键盘输入的变量。 如果当前例程中没有名为 <idVar> 的变量,则会创建一个私有变量。 |
执行 ACCEPT 时,首先执行回车/换行,在终端窗口中显示提示,然后在紧跟提示的位置开始从键盘输入字符。
最多可输入 255 个字符。 当输入到达 MaxCol() 所定义的窗口边缘时,光标会移动到下一行。
ACCEPT 只支持两个编辑键: Backspace 和 Enter(不支持 Esc)。 退格键删除最后输入的字符。 回车键确认输入,是唯一可以终止 ACCEPT 的键。 如果 Enter 是唯一被按下的键,ACCEPT 将为 <idVar> 分配一个 NULL_STRING。
此示例使用 ACCEPT 获取用户的键盘输入:
LOCAL cVar
ACCEPT "Enter a value: " TO cVar
IF cVar = NULL_STRING
? "用户按下 Enter"
ELSE
? "用户输入内容:", cVar
ENDIF
XSharp.RT.DLL