FormName变量是窗体名,可选变元mode为0(缺省值)时窗体为非模态,为1时窗体为模态。模态窗体完全占有应用程序控制权,不允许切换到别的应用程序,除非关闭!而非模态窗体则反之。 (3)END语句 END语句的功能是终止应用程序的执行,并从内存卸在所有窗体。 语法是: END 1. 窗体的属性 (1)设置属性的方法(4)Resize事件 在窗体被改变大小时会触发此事件。 4.窗体的控制 (1) 装入或卸出窗体 要装入或卸出窗体,用Load 或Unload语句。 装入窗体: Load formName 卸出窗体: UnLoad formName FormName变量是要装入或卸出的窗体名。 Load语句只是把窗体装入内存,并不显示出来,要显示窗体可以使用窗体的Show方法。 (2) 显示或隐藏窗体 要显示或隐藏窗体,用Show或Hide方法。若尚未装入内存则先装入再显示。 显示窗体: formName.show mode 隐藏窗体: formName.hide 1)在设计态通过属性窗口设置 直接在属性窗口中选择或输入既可。 2)在程序代码中改变属性值 代码中的格式为: 对象名 . 属性 = 属性值 例:Form1.BackColor=RGB(255,0,0) 2. 窗体的常用方法 (1)Hide方法 用以隐藏 MDIForm 或 Form 对象,但不能使其卸载。 语法:object.Hide object 所在处代表一个对象表达式,其值为“应用于”列表中的一个对象。如果省略 object,则带有焦点的窗体就认为是该 object。 说明: 隐藏窗体时,它就从屏幕上被删除,并将其 Visible 属性设置为 False。 用户将无法访问隐藏窗体上的控件,但是对于运行中的 Visual Basic 应用程序,或对于通过 DDE 与该应用程序通讯的进程及对于 Timer 控件的事件,隐藏窗体的控件仍然是可用的。 窗体被隐藏时,用户只有等到被隐藏窗体的事件过程的全部代码执行完后才能够与该应用程序交互。 如果调用 Hide 方法时窗体还没有加载,那么 Hide 方法将加载该窗体但不显示它。 (2)Move方法 用以移动 MDIForm、Form 或控件。 语法:object . Move left, top, width, height Move 方法的语法包含下列部分: 说明:只有 left 参数是必须的。但是,要指定任何其它的参数,必须先指定出现在语法中该参数前面的全部参数。例如,如果不先指定 left 和 top 参数,则无法指定 width 参数。任何没有指定的尾部的参数则保持不变。 (3)Print 方法 在 Immediate 窗口中显示文本。 语法:object . Print [outputlist] Print 方法的语法具有下列对象限定符和部分: outputlist 参数具有以下语法和部分: {Spc(n) | Tab(n)} expression charpos 说明: 可以用空白或分号来分隔多个表达式。 对系统指定的国别设置,用小数点分隔符将所有打印到 Immediate 视窗的数据正确格式化。关键字要用适用于主应用程序的语言输出。 对于 Boolean 数据,或者打印 True 或者打印 False。根据主机应用程序的地区设置来翻译 True 和 False 关键字。 使用系统能识别的标准短日期格式书写 Date 数据。当日期或时间部件丢失或为零时,只书写已提供的部件。 如果 outputlist 数据是 Empty,则无内容可写。但是,如果 outputlist 数据是 Null,则输出 Null。在输出 Null 关键字时,要把关键字正确翻译出来。 要把错误数据作为 Error errorcode 输出。在输出 Error 关键字时,要把关键字正确翻译出来。 如果在具有缺省显示空间的模块外使用此方法,则需要 object。例如,如果没有指定对象就在标准模块上调用此方法,则将导致错误发生,但是,如果在窗体模块上进行调用,则会在窗体上显示“outputlist”。 注意: 因为 Print 方法是按照字符比例进行打印,所以字符数与字符所占据的宽度固定的列的数目无关。例如,像 “W” 这样的宽字母占据的宽度超过一固定列宽,而像 "i" 这样的窄字母占据的宽度则较小。考虑到要使用比平均字符更宽的空间,表列一定要留有足够余地。另外,也可以使用固定间距的字体(像 Courier 字体)来确保每一字符均只占一列。 |