控件的使用 (5) Refresh⽅法
强制全部重绘⼀个窗体或控件。
语法:object.Refresh
说明:在下列情况下使⽤ Refresh ⽅法:
在另⼀个窗体被加载时显⽰⼀个窗体的全部。
更新诸如 FileListBox 控件之类的⽂件系统列表框的内容。
更新 Data 控件的数据结构。
Refresh ⽅法不能⽤于 MDI 窗体,但能⽤于 MDI ⼦窗体。不能在 Menu 或 Timer 控件上使⽤ Refresh ⽅法。
通常,如果没有事件发⽣,窗体或控件的绘制是⾃动处理的。但是,有些情况下希望窗体或控件⽴即更新。例如,如果使⽤⽂件列表框、⽬录列表框或者驱动器列表框显⽰当前的⽬录结构状态,当⽬录结构发⽣变化时可以使⽤ Refresh 更新列表。
可以在 Data 控件上使⽤ Refresh ⽅法来打开或重新打开数据库(如果 DatabaseName, ReadOnly, Exclusive 或 Connect 属性的设置值发⽣改变),并能重建控件的 Recordset 属性内的 dynaset。
(6)Show⽅法
⽤以显⽰ MDIForm 或 Form 对象。
语法:object.Show style, ownerform
说明:
如果调⽤ Show ⽅法时指定的窗体没有装载,Visual Basic 将⾃动装载该窗体。
当 Show 在显⽰⽆模式窗体时,随后遇到的代码则要执⾏。当 Show 在显⽰模式窗体 (modal form) 时,则随后的代码直到该窗体被隐藏或卸载时才能执⾏。
当 Show 在显⽰模式窗体时,除了模式窗体中的对象之外不能进⾏输⼊(键盘或⿏标单击)。对其它窗体进⾏输⼊前程序必须隐藏或卸载模式窗体(通常是处于响应⽤户某些操作状态)。MDIForm 不能是形式的。
在模式窗体显⽰时,虽然应⽤程序中的其它窗体失效,但其它应⽤程序不会失效。
应⽤程序的启动窗体在其 Load 事件调⽤后会⾃动出现。
下⾯的例⼦说明如何使⽤ownerform 参数:
Private Sub cmdShowResults_Click()
' 显⽰模式窗体 frmResults.
frmResults.Show vbModal, Me
End Sub
(7)Cls⽅法
清除运⾏时 Form 或 PictureBox 所⽣成的图形和⽂本。
语法:object.Cls
说明:
Cls 将清除图形和打印语句在运⾏时所产⽣的⽂本和图形,⽽设计时在 Form 中使⽤ Picture 属性设
置的背景位图和放置的控件不受 Cls 影响。如果激活 Cls 之前 AutoRedraw 属性设置为 False,调⽤时该属性设置为 True,则放置在 Form 或PictureBox 中的图形和⽂本也不受影响。这就是说,通过对正在处理的对象的 AutoRedraw 属性进⾏操作,可以保持 Form 或 PictureBox 中的图形和⽂本。
调⽤ Cls 之后,object 的 CurrentX 和 CurrentY 属性复位为 0。
(1) Load事件
这个事件发⽣在窗体被装⼊内存时,且发⽣在窗体出现在屏幕之前。窗体出现之前,Visual Basic会看⼀看Load事件⾥有没有代码,如果有,那么它先执⾏这些代码,再让窗体出现在屏幕上。
(2) Click事件,Dblclick事件
这两个事件在单击或双击窗体时发⽣。不过单击窗体⾥的控件时,窗体的Click事件并不会发⽣,Visual Basic会去看控件的Click事件⾥有没有代码。
(3)Activate (活动事件)与Deactivate(⾮活动事件)
显⽰多个窗体时,可以从⼀个窗体切换到另⼀个窗体。每次激活⼀个窗体时,发⽣Activate 事件,⽽前⼀个窗体发⽣Deactivate事件。
(4)Resize事件
在窗体被改变⼤⼩时会触发此事件。
4.窗体的控制
(1) 装⼊或卸出窗体
要装⼊或卸出窗体,⽤Load 或Unload语句。
装⼊窗体: Load formName
卸出窗体: UnLoad formName
FormName变量是要装⼊或卸出的窗体名。 Load语句只是把窗体装⼊内存,并不显⽰出来,要显⽰窗体可以使⽤窗体的Show⽅法。
(2) 显⽰或隐藏窗体
要显⽰或隐藏窗体,⽤Show或Hide⽅法。若尚未装⼊内存则先装⼊再显⽰。
显⽰窗体: formName.show mode
隐藏窗体: formName.hide
FormName变量是窗体名,可选变元mode为0(缺省值)时窗体为⾮模态,为1时窗体为模态。模态窗体完全占有应⽤程序控制权,不允许切换到别的应⽤程序,除⾮关闭!⽽⾮模态窗体则反之。
(3)END语句
END语句的功能是终⽌应⽤程序的执⾏,并从内存卸在所有窗体。
语法是: END
1. 窗体的属性
(1)设置属性的⽅法
1)在设计态通过属性窗⼝设置
直接在属性窗⼝中选择或输⼊既可。
2)在程序代码中改变属性值
代码中的格式为:对象名 . 属性 = 属性值
例:Form1.BackColor=RGB(255,0,0)
(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 字体)来确保每⼀字符均只占⼀列。
(4)PrintFrom⽅法
⽤以将 Form 对象的图象逐位发送给打印机。
语法:object.PrintForm
说明:PrintForm 将打印 Form 对象的全部可见对象和位图。在绘制图形时,如果 AutoRedraw 属性为 True,则在运⾏时PrintForm 将打印 Form 对象或 PictureBox 控件上的图形。
PrintForm 所使⽤的打印机是由操作系统的控制⾯板中的设置来决定。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论