_getexpr 系统内存变量

请参阅

指定当发出 GETEXPR 命令时,或从 Visual FoxPro 中击活“表达式生成器”对话框时执行的程序

语法

_GETEXPR = ProgramName

参数

ProgramName

指定当发出 GETEXPR 命令时,或从 Visual FoxPro 中击活“表达式生成器”对话框时执行的程序。如果您的程序不在当前默认目录中,在程序名中应该包含路径。

说明

在默认情况下,_GETEXPR 包含空字符串;空字符串表明当发出 GETEXPR 命令时,或从 Visual FoxPro 中击活“表达式生成器”对话框时显示标准的 Visual FoxPro“表达式生成器”对话框。

您也可以创建自己的“表达式生成器”程序,当发出 GETEXPR 命令时,或从 VisualFoxPro 中击活“表达式生成器”对话框时就执行该程序。您的“表达式生成器”程序在第一行可执行代码行包含一个 LPARAMETERS 或 PARAMETERS 语句,以接受Visual FoxPro 传递给该程序的四个参数。

下表按传递顺序列出了这些参数:

参数 说明
cExpressionType 指定表达式类型。
cErrorMessageText 指定如果表达式无效所显示的错误信息。
cDefaultExpression 指定表达式生成器中的默认初始表达式。
cCaptionText 指定表达式生成器中显示的标题。

例如,您的表达式生成器程序可以将以下内容作为第一行可执行语句:
LPARAMETERS cExpressionType, cErrorMessageText, ;
   cDefaultExpression, cCaptionText

如果从 Visual FoxPro 中打开“表达式生成器”对话框时,执行您的表达式生成器程序,前三个参数包含空字符串,第四个参数包含 cCaptionText,即表达式生成器中显示的标题。

注意:Visual FoxPro表达式生成器是一个模式对话框。为了创建一个模式对话框,您的表达式生成器程序应该按以下值设置它的表单属性:

表单属性 属性值
AlwaysOnTop 真 (.T.)
Desktop 真 (.T.)
WindowType 1 – 模式