窗体描述属性

当 Visual Basic 保存窗体时,它就以缺省的次序排列这些属性。当然,在创建窗体时可以任意顺序列出这些属性。

加载时,未列于表中的所有属性被设置为它的缺省值。当 Visual Basic 保存窗体时,它仅包含不用缺省值作为它的设置值的属性。每个控件确定了是保存全部属性,还是仅保存那些设置值不是缺省值的属性。

语法

在窗体描述中用此语法定义属性:

property = value

Text 属性值必须出现在双引号内,Boolean 属性值为 -1 表示 True,为 0 表示 False。Visual Basic 将 -1 和 0 以外的任何值均解释为 True。带列出值的属性包含它们的数值,以及包含在注释内的对于该值的描述。例如 BorderStyle 属性的表示如下:

BorderStyle = 0         ' None

二进制属性值

一些控件具有以二进制数为其值的属性,比如图片框和图象控件的 Picture 属性或某些自定义控件的属性。Visual Basic 将窗体的全部二进制数据保存到独立于窗体的二进制数据文件中。

Visual Basic 将二进制数据文件与窗体保存到相同的目录中。这个二进制文件和窗体同名,而以 .frx 为扩展名。当加载窗体时,Visual Basic 读此二进制数据文件。当 Visual Basic 加载它时,二进制数据文件 (.frx) 必须是对窗体可用的。当与其它使用二进制数据文件的应用程序共享窗体时,则必须确保同时提供二进制数据文件 (.frx) 和窗体文件 (.frm)。

有二进制数据的属性,当它们值出现在窗体上时,就作为在二进制数据文件中的字节偏移量来引用。例如,在窗体描述中,Picture 属性的值如下表示:

Begin VB.Image imgDemo
   Picture = "Myform.frx":02EB
End

此属性意味着定义这个控件的 Picture 属性的二进制数据开始于文件 Myform.frx 中的 2EB(十六进制数)字节处。

Icon 属性

窗体中图标属性的值取决于窗体使用哪种图标。下表列出图标属性值以及这个属性如何出现在窗体中。

Icon 属性设置 ASCII 窗体目录
缺省图标 不引用 Icon 属性
(None)
Icon = 0
除缺省外的任意图标 二进制数据文件的字节偏移量引用。例如:
Icon = "Myform.frx":0000

TabIndex 属性

如果没有规定 TabIndex 属性,一旦所有其它控件加载之后,Visual Basic 将 Tab 顺序中最早的可能位置赋予该控件。

度量单位

控件大小、X 和 Y 座标、以及其它使用度量单位的属性值均用缇来表示。如果控件使用缇以外的刻度模式,Visual Basic 在 ASCII 窗体中加载窗体时将缇值转变为由控件的 ScaleMode 属性指定的度量单位。

颜色值

颜色值表示为 RGB 值。例如,ForeColor 属性表示为:

ForeColor = &H00FF0000&

Visual Basic 也可以读 QBColor 值,当加载窗体时,将它们变为 RGB。用 QBColor 值的 ASCII 窗体必须用这样的语法:

ForeColor = QBColor(qbcolor)

这里 qbcolor 是从 0 到 15 的值。

注意 qbcolor 参数相当于其它 Basic 版本(例如 Visual Basic for MS-DOS、Microsoft QuickBasic 和 Microsoft Basic Professional Development System)中图形语句使用的颜色值。

Property 对象

有些属性对象,如 Font 对象,以独立块的形式出现,表示该对象各种属性的全部设置值。这些块包含在如下形式的 BeginProperty 和 EndProperty 语句之间:

BeginProperty propertyname

property1 = value1

property2 = value2

EndProperty

Basic 代码

在窗体描述的最后一个 End 语句之后的是属性部分,而属性部分之后紧接着的是 Basic 编码。窗体声明部分的语句首先出现,随后是事件过程、普通过程和函数。