二级VB基础教程:2.2创建窗体(2)
(5)刷新方法
强制重新绘制所有窗体或控件。
语法:object。Refresh
说明:在下列情况下使用Refresh方法:
在加载另一个窗体时显示整个窗体。
更新文件系统列表框的内容,如FileListBox控件。
更新数据控件的数据结构。
refresh方法不能用于MDI窗体,但可以用于MDI子窗体。不能在菜单或计时器控件上使用Refresh方法。
通常,如果没有事件发生,将自动处理窗体或控件的绘制。但是,在某些情况下,您希望窗体或控件立即更新。例如,如果您使用文件列表框、目录列表框或驱动器列表框来显示当前目录结构状态,当目录结构改变时,您可以使用刷新来更新列表。
您可以在数据控件上使用Refresh方法打开或重新打开数据库(如果databasename、readonly、exclusive或Connect属性的设置值发生更改),并在控件的Recordset属性中重新生成动态集。
(6)展示方法
用于显示MDIForm或Form对象。
语法:object。显示样式,所有者表单
注意:
如果调用Show方法时没有加载指定的窗体,Visual Basic将自动加载该窗体。
当Show显示无模式窗体时,将执行后面遇到的代码。当Show显示一个模态窗体时,在窗体被隐藏或卸载之前,后面的代码不能执行。
当Show显示模式表单时,除了模式表单中的对象之外,不能进行任何输入(键盘或鼠标单击)。在输入其他表单之前,程序必须隐藏或卸载模态表单(通常处于响应用户某些操作的状态)。MDIForm不能是正式的。
显示模式窗体时,虽然应用程序中的其他窗体会失败,但其他应用程序不会失败。
应用程序的启动窗体将在其Load事件被调用后自动出现。
以下示例显示了如何使用ownerform参数:
private subcmdshowresults _ click()
' Show mode form frm results。
frmresults.show vbmodal,me
end sub。
(7)Cls方法
在运行时清除Form或PictureBox生成的图形和文本。
语法:object。Cls
说明:
Cls会在运行时清除graphics和print语句生成的文本和图形,而在窗体中使用Picture属性设置的背景位图和设计时放置在窗体中的控件不受Cls的影响。如果在激活Cls之前将AutoRedraw属性设置为False,并且在调用CLS时将其设置为True,则放置在Form或PictureBox中的图形和文本不会受到影响。也就是说,通过操作被处理对象的AutoRedraw属性,可以保留Form或PictureBox中的图形和文本。
调用Cls后,对象的CurrentX和CurrentY属性被重置为0。
3.窗体的常见事件
(1) Load事件
该事件发生在窗体加载到内存中并且窗体出现在屏幕上之前。在窗体出现之前,Visual Basic将查看Load事件中是否有任何代码。如果有,那么它将在表单出现在屏幕上之前执行代码。
(2) Click事件,Dblclick事件
这两个事件在单击或双击表单时发生。但是,当单击窗体中的控件时,窗体的click事件不会发生,Visual Basic会检查控件的Click事件中是否有代码。
(3)激活和停用
当显示多个表单时,可以从一个表单切换到另一个表单。每次激活一个窗体时,都会发生activate事件,而前一个窗体有Deactivate事件。
(4)调整窗体大小时,4)Resize事件
将触发此事件。
4.表单的控制
(1)加载或卸载表单
若要加载或卸载表单,请使用load或Unload语句。
加载表单:加载表单名称
卸载表单:卸载表单名称
FormName变量是要加载或卸载的表单的名称。Load语句只是将表单加载到内存中,并不显示它。若要显示窗体,可以使用窗体的Show方法。
(2)显示或隐藏窗体
若要显示或隐藏窗体,请使用Show或Hide方法。如果内存尚未加载,请先加载,然后显示。
显示窗体:formName.show模式
隐藏窗体:formName.hide
FormName变量是表单的名称。当可选参数mode为0(默认值)时,窗体是非模态的,当它为1时,窗体是模态的。模态窗体对应用程序有完全控制权,除非关闭,否则不允许切换到其他应用程序!非模态形式是相反的。
(3)结束声明
END语句的作用是终止应用程序的执行,并从内存中卸载所有表单。
语法是:END
1。表单的属性
(1)设置属性的方法
1)在设计状态下,可以在属性窗口中直接选择或输入
进行设置。
2)更改程序代码中的属性值
代码中的格式为:对象名。Attribute =属性值
示例:form1.backcolor = RGB (255,0,0)
2.表格的常用方法
(1)隐藏方法
用于隐藏MDIForm或Form对象,但不卸载它们。
语法:object。Hide
object表示对象表达式,其值“应用于”列表中的对象。如果省略object,则具有焦点的窗体被视为object。
描述:
隐藏窗体时,它将从屏幕上删除,并且其Visible属性设置为False。用户将无法访问隐藏窗体上的控件,但隐藏窗体上的控件对于正在运行的Visual Basic应用程序、通过DDE与应用程序通信的进程以及计时器控件的事件仍然可用。
当窗体被隐藏时,在隐藏窗体的事件过程的所有代码被执行之前,用户不能与应用程序进行交互。
如果调用Hide方法时窗体尚未加载,Hide方法将加载窗体而不显示它。
(2)移动方法
用于移动MDIForm、窗体或控件。
语法:object.moveleft,top,width,height
move方法的语法包含以下部分:
注意:只有left参数是必需的。但是,要指定任何其他参数,必须首先指定语法中出现在此参数之前的所有参数。例如,如果不先指定left和top参数,就不能指定width参数。没有任何指定尾部的参数保持不变。
(3)打印方法
在即时窗口中显示文本。
语法:object . print[输出列表]
print方法的语法具有以下对象限定符和部分:
outputlist参数具有以下语法和部分:
{Spc(n) | Tab(n)}表达式字符
描述:
可以使用空 white或分号来分隔多个表达式。
对于系统指定的国家/地区设置,请使用小数点分隔符来正确设置即时窗口中打印的所有数据的格式。关键字应该以适合主应用程序的语言输出。
对于布尔数据,打印True或False。根据宿主应用程序的区域设置翻译真假关键字。
以系统可识别的标准短日期格式写入日期数据。当日期或时间部分丢失或为零时,只写入提供的部分。
如果outputlist数据为空,则没有内容可写。但是,如果outputlist数据为空,则输出为空。输出空关键字时,要正确翻译。
错误数据应该作为错误错误代码输出。输出错误关键字时,应该正确翻译关键字。如果在默认显示为空的模块外部使用此方法,则需要
对象。例如,如果在没有指定对象的情况下在标准模块上调用此方法,它将导致错误,但如果在表单模块上调用此方法,则表单上将显示“outputlist”。
注意:因为打印方式是按字符比例打印的,所以字符数与字符所占固定宽度的列数无关。例如,像“W”这样的宽字母占用的宽度超过了固定的列宽,而像“I”这样的窄字母占用的宽度更小。考虑到比一般字符宽的空的使用,必须为表列提供足够的空间。另外,还可以使用固定间距的字体(像Courier字体),保证每个字符只占一列。
(4)打印方式
将表单对象的图像一点一点地发送到打印机。
语法:object。PrintForm
描述:PrintForm将打印Form对象的所有可见对象和位图。在绘制图形时,如果AutoRedraw属性为True,PrintForm将在运行时在Form对象或PictureBox控件上打印图形。
print form使用的打印机由操作系统控制面板中的设置决定。
0条评论