2024年4月1日发(作者:)

在VFP中使用Screen对象定制系统窗口

[摘 要]Visual FoxPro系统窗口既是用户操作的窗口,也是系统的输出窗口。如

何定制VFP系统窗口随用户的不同而不同。在VFP 6.0环境中,通过使用Screen

对象定制系统窗口的论述,得出定制VFP的系统窗口的方法。定制方法适用于

VFP 6.0及其后续版本。

[关键字]Visual FoxPro系统,Screen对象,_Screen系统变量,属性,系统窗口

Visual FoxPro(VFP)是Microsoft公司推出的可视化数据库管理系统,是功

能强大的32位数据库管理系统。它提供了功能完备的各种工具、极其友好的用

户界面、简单的数据存取方式、良好的兼容性、真正的可编译性和较强的安全性,

是目前最快捷、最实用的数据库管理系统软件之一。Screen是VFP的一个对象,

代表VFP的系统窗口(即主窗口)。Screen对象是从表单类派生出来的,因此表

单中的许多属性在Screen对象中也存在,因而可以把主窗口当作表单对象来操

作。定制系统窗口,也即是设置Screen对象的属性。所不同的是,在设置系统

窗口属性时,要通过代表主窗口的系统变量_Screen来实现。在VFP中充分利用

_Screen系统变量,就能对主窗口进行各种设置,如改变主窗口的图标、标题、

字体、颜色等,其代码或命令可以在命令窗口中直接使用,也可以放在程序中,

还可以放在VFP的配置文件Config .fpw中。本文以VFP 6.0为例,就VFP 6.0

中使用Screen对象定制系统窗口进行论述,以供从事VFP教学或学习的人员参

考,旨在抛砖引玉。

1 Screen对象的使用格式

使用系统变量_Screen设置系统窗口属性时,视不同的环境可以使用以下三

种不同的语法格式。

1.1设置单属性的语法格式

_Screen.属性名=属性值

例如,下面命令可以设置 Visual FoxPro 主窗口的标题:

_n ="嘉应学院计算机学院VFP系统"

本语法格式可以在命令窗口或程序文件中使用。

1

1.2设置多属性的语法格式

With _Screen

属性名1=值1

属性名2=值2

……

属性名n=值n

Endwith

如果需要修改的属性较多,可以使用本语法格式进行设定较为简洁。但本格

式只能用在程序文件中。

例如,下面语句放入某一程序文件中,可以设置 Visual FoxPro 主窗口的标

题、工作区中字体的名称、大小、颜色及其它主窗口属性:

With _Screen

.Caption ="嘉应学院计算机学院VFP系统"

.FontSize=16

.FontName=”隶书”

.ForeColor=rgb(255,0,0)

.ControlBox=.F.

.AutoCenter=.T.

Endwith

本语法格式只能在程序文件中使用。

1.3在配置文件中调用的语法格式

为使用户的设置进入VFP后马上能生效,我们也可以在配置文件中直接设

置Screen对象的属性。在配置文件中调用的语法格式如下:

Command =_Screen.属性名=属性值

例如,要在 Visual FoxPro 主窗口标题中显示出系统的名称及版本号等信

息,可使用以下命令:

Command =_n=”广东梅州嘉应学院”+VERS()

2 Screen对象的主要属性

2

2.1 Screen对象主要属性介绍

Screen对象主要属性及功能一览表

属性值

类型

逻辑型

属性名 属性的功能

设置VFP运行时是否将主窗口显示在其它窗口的最

表层

AlwaysOnTop

AutoCenter

BackColor

Caption

ControlBox

FontBold

FontItalic

FontName

FontStrikeThru

FontShadow

FontSize

FontUnderline

ForeColor

Height

Icon

Left

MaxButton

MinButton

MousePointer

Movable

Picture

Top

逻辑型 设置VFP运行时是否将主窗口显示在屏幕的中间

数值型 设置主窗口工作区背景颜色

字符型 设置主窗口标题栏显示文本的内容

逻辑型

设置VFP运行时是否显示主窗口的控制菜单图标、

最小化、最大化及关闭按钮。

逻辑型 设置主窗口工作区的输出文本是否粗体

逻辑型 设置主窗口工作区的输出文本是否斜体

字符型 设置主窗口工作区输出文本的字体

逻辑型 设置主窗口工作区的输出文本是否带删除线

逻辑型 设置主窗口工作区的输出文本是否带阴影

数值型 设置主窗口工作区输出文本的字体大小

数值型 设置主窗口工作区的输出文本是否带下划线

数值型 设置主窗口工作区输出文本的字体颜色

数值型 设置主窗口的高度

字符型 设置主窗口的控制菜单图标

数值型 设置主窗口左边界与Windwos左边界的距离

逻辑型 设置VFP运行时主窗口的最大化按钮是否可用

逻辑型 设置VFP运行时主窗口的最小化按钮是否可用

数值型 设置鼠标主窗口的最小化按钮是否可用

逻辑型 设置VFP运行时主窗口是否可移动

字符型 设置主窗口的背景图

数值型 设置主窗口左边界与Windwos上边界的距离

3

属性名

Width

WindowState

2.2几点说明

属性值

类型

数值型 设置主窗口的宽度

属性的功能

数值型 设置VFP运行时主窗口的显示状态

⑴ BackColor、ForeColor属性

设置BackColor、ForeColor属性的值,通常使用RGB(红,绿,蓝)函数。

RGB函数通过三种颜色的组合来构造出各种颜色。RGB函数的常用颜色取值列

出如下:

黑色:RGB(0,0,0)

红色:RGB(255,0,0)

绿色:RGB(0,255,0)

蓝色:RGB(0,0,255)

青色:RGB(0,255,255)

黄色:RGB(255,255,0)

白色:RGB(255,255,255)

⑵ ControlBox、MinButton、MaxButton属性

当ControlBox属性值取.T.值时,MaxButton、MinButton属性的设置才起作

用。当ControlBox属性值取.F.值时,MaxButton、MinButton属性无效。

⑶ Icon、Picture属性

Icon属性通常使用图标文件(.ico);Picture属性可使用.ico、.bmp、.jpg、.gif

等类型文件。修改Icon、Picture属性值后,想恢复原控制菜单图标(小狐狸)

或删除主窗口工作区的背景图,只要将上述两个属性值设成空字符串,即:

_=""

_e=""

⑷ MousePointer、WindowState属性

MousePointer属性的取值范围是0~14,0为默认值。WindowState属性的取

值范围是0~2,0为默认值对应主窗口的正常状态,1对应主窗口的最小化状态,

2对应主窗口的最大化状态。

4

本文介绍的方法,适用于VFP 6.0及后续版本。

参考文献

⑴ 饶拱维.

Visual FoxPro运行环境的配置[J].哈尔滨:电脑学习,2008,2

(1):23-24.

⑵ 李雁翎.Visual FoxPro应用基础与面向对象程序设计教程(第二版) [M].

北京:高等教育出版社,2005.

⑶ 史济民.Visual FoxPro 及其应用系统开发(简明版)[M].北京:清华大学出

版社,2006.

5