窗体描述由 Begin 语句开始,用 End 语句结束。Begin 语句的语法是:
Begin VB.{Form|MDIForm} formname
End 语句决定结束窗体描述和开始窗体属性设置的地方。没有 End 语句,Visual Basic 会把属性当作窗体的控件与属性的描述,因而产生了错误。
在 Begin Form 语句和 End 语句之间是窗体自身的属性,之后是关于窗体每一个控件的描述。图 A.2 详细说明了窗体描述的嵌套结构。
图 A.2 窗体描述的嵌套结构
控件块由窗体描述中的文本组成,它定义了单独控件的属性。和窗体描述一样,控件块也是由 Begin 语句开始,用 End 语句结束。控件块的 Begin 语句的语法如下:
Begin controlclass.controltype controlname
控件属性出现在 Begin 语句和 End 语句之间。
控件块的顺序决定控件的 z 顺序。z 顺序是决定窗体上各控件如何互相覆盖的相对顺序。窗体描述中的第一个控件建立了 z 顺序的底层。控件在窗体描述中出现得越靠后,它在 z 顺序中的层次便越高,它能覆盖层次比它低的控件。
有些控件可以包含其它控件。当一个控件被包含在另一个控件中时,它的控件块就被嵌入了容器的控件块之中。可将控件块嵌入:
嵌入的控件通常用于在框架内放置选项按钮。在添加任何被包含的控件之前,Visual Basic 必须得到容器的全部信息,因此,控件的属性必须先于被嵌入的控件块到达。Visual Basic 忽略被嵌套的控件块出现之后到达控件块中的全部属性。
所有菜单控件必须在窗体描述结束,属性段刚要开始之前一块儿出现。Visual Basic 在加载 ASCII 窗体中遇到菜单控件时,它希望同时找到全部菜单控件。一旦检测到非菜单控件跟在一个或多个菜单控件之后,Visual Basic 便认为在窗体上不会再有其它菜单控件,如果在加载窗体期间再遇到任何其它菜单控件,将忽略它。
快捷键是用于激活菜单控件的键。ASCII 窗体使用与 SendKeys 语句相同的语法定义键组合:"+" = SHIFT, "^" = CTRL, "{Fn}" = 函数键(其中 n 是键号)。字母字符代表其原意。快捷键的语法是:
Shortcut = ^{F4}' <CTRL><F4>
注意 顶层菜单没有快捷键
详细信息 请参阅“SendKeys 语句”。
可以在窗体描述中添加注释。单引号('
)是注释的定界符。
警告 在 Visual Basic 中保存窗体时,不保留窗体描述中的注释和格式部分。而在窗体文件的代码段中的注释和缩进却被保存。