在 Visual FoxPro (VFP) 中,系统变量是预定义的、由系统自动管理的内存变量,主要用于控制程序运行环境和提供基础功能。以下是常见的系统变量分类及示例:
一、系统环境变量
_diarydate 存储系统当前日期(格式为YYYYMMDD),例如20250317。
_cliptext
接受文本输入并暂存到剪贴板,例如`_cliptext="Hello"`后可通过`Clipboard`命令获取内容。
_screen
对象类型的系统变量,用于操作主窗口属性(如隐藏/显示窗口)。
二、系统功能相关变量
_pwait
控制程序暂停执行,等待用户按键。
_version
存储 VFP 的版本信息。
_helpfile
指向帮助文件的路径。
三、系统状态变量
_EOF
表示文件结束标志,读到文件末尾时返回`.T.`,否则为`.F.`。
_bypassui
控制是否跳过用户界面(如后台运行模式)。
四、其他常用系统变量
_cmd: 当前命令行参数。 _helpcmd
_helpfile:指向帮助文件的路径。
注意事项
系统变量以单下划线开头(如`_diarydate`),用户自定义变量需使用`LOCAL`或`PUBLIC`关键字定义。
部分系统变量(如`_screen`)为对象类型,无法直接赋值,需通过方法调用操作(如`_screen.Visible = .F.`)。
程序结束时会自动释放系统变量占用的内存,但用户自定义变量需显式释放(使用` FREE memory`命令)。
以上变量可通过`?变量名`命令查看当前值,修改需谨慎操作,避免影响系统功能。