首页 百科知识 其他类函数

其他类函数

时间:2022-10-21 百科知识 版权反馈
【摘要】:功能:该函数在程序执行过程中,根据用户按键的ASCII值,返回一个在0~255之间的整数值。其中,nExp表示键盘输入的等待时间。nExp为0或缺省,则该函数将一直等待到有键按下为止。如果未选定文件,或按“取消”退出对话框,函数返回空字符串。nDialogBoxType指定对话框中的按钮、图标及显示对话框时的默认按钮,nDialogBoxType由以下3个数值的和构成。

2.3.3 其他类函数

1.CAPSLOCK()函数

语法:CAPSLOCK([lExp])

功能:返回或设置【Caps Lock】键的状态。缺省lExp时,返回【Caps Lock】键的状态,若处于打开状态,则返回.T.,否则返回.F.。当lExp的值为.T.时,打开【Caps Lock】键;为.F.时,关闭【Caps Lock】键。

例如:

img92

2.NUMLOCK()函数

语法:NUMLOCK([lExp])

功能:返回或设置【Num Lock】键的状态,使用方法同【Caps Lock】键。

例如:

img93

3.INKEY()函数

语法:INKEY([nExp][,cExp])

功能:该函数在程序执行过程中,根据用户按键的ASCII值,返回一个在0~255之间的整数值。若没有按下任何键,则函数值为0。如果键盘缓冲区中已有几个键值,则函数返回第一个进入缓冲区的值。

其中,nExp表示键盘输入的等待时间。用户按下键后,则立刻返回对应的ASCII值。nExp为0或缺省,则该函数将一直等待到有键按下为止。

cExp的可取值和含义如下:

S——等待时显示光标(缺省状态)。

H——等待时隐含光标。

M——检测按键和鼠标击键。

E——检测键盘宏。通过该选择,当按下功能键或组合键时,INKEY()函数获取键盘宏的第一个字符的键值,重复执行该函数,可依次获得后续字符的键值。

例如:

img94

4.IIF()函数

语法:IIF(lExp,eExp1,eExp2)

功能:该函数在lExp的值为.T.时,返回eExp1的值;lExp的值为.F.时,返回eExp2的值。它通常用于在简单表达式中替代IF…ENDIF的结构。

例如:

img95

5.FILE()函数

语法:FILE(cFileName)

功能:测试指定的文件是否存在。文件名必须包含扩展名。若文件存在,则返回.T.,否则返回.F.。

例如:

img96

6.GETFILE

语法:GETFILE([cFileExtensions][,cDialogCaption][,cOpenButtonCaption]

[,nButton Type][,cCreator Type])

功能:该函数用于显示“打开”对话框,并返回选定的文件名字符串。如果未选定文件,或按“取消”退出对话框,函数返回空字符串。

例如:

img97

img98

img99

图2-1 “打开”对话框

7.MESSAGEBOX()函数

语法:MESSAGEBOX(cMessageText[,nDialogBoxType[,cTitleBarText]])

功能:该函数显示用户自定义的对话框,并返回与选定的按钮相对应的数值(见表2-3)。

参数:cMessageText指定在对话框中显示的文本。cTitleBarText指定对话框标题栏中的文本,缺省标题为“Microsoft Visual FoxPro”。nDialogBoxType指定对话框中的按钮、图标及显示对话框时的默认按钮,nDialogBoxType由以下3个数值的和构成。

其中,对话框按钮值从0到5指定了对话框中显示的按钮(见表2-4)。图标值0、16、32、48、64指定对话框中的图标(见表2-5)。默认按钮值0、256、512指定对话框中的默认按钮(见表2-6)。

表2-3 MESSAGEBOX()返回值对照表

img100

表2-4 对话框的按钮值

img101

表2-5 对话框的默认按钮值

img102

表2-6 对话框的图标值

img103

例如:

c T="本对话框有两个按钮与一个图标。"

c T1="这是对话框"

MESSAGEBOX(c T,4+32+256,c T1) &&该函数执行结果如图2-2所示

img104

图2-2 用户自定义对话框

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈