当前位置:文档之家› 计算机二级VB知识点2

计算机二级VB知识点2

计算机二级VB知识点2
计算机二级VB知识点2

第五章基本控件的使用

5.1 标签控件

在Windows应用程序的各种对话框中,都显示有一些文本提示信息,在VB中可以使用标签控件来实现在窗体中显示这些文本提示信息。表5.1中列出了标签控件的一些主要属

性。

既可以在程序设计阶段通过【属性】窗口设置标签的属性,也可以在程序运行阶段在代码中设置窗体的属性。如将标签(名称为Labell)显示的文本设置为"欢迎"的语句如下:Labell.Caption=欢迎

实例5.1标签的使用

在该程序中,窗体上显示一行提示用户执行操作的文本,当用户单击或双击窗体时,窗体上还会显示出用户所执行的操作。

在窗体上放置两个标签控件,它们的属性设置如表5.2所示。

打开【代码】窗口,将下列代码添加到Form_Click事件过程中:

Private Sub Form_Click()

Labl.Borderstyle=0

Labl.Caption=“您单击了窗体!”

End Sub

当单击窗体时,则触发Form_Click事件,该事件中的第一行语句是设置标签无边框(BorderStyle属性的值为0),第二行语句是设置标签上显示的文本。

与此类似,将下列代码添加到Form_DblClick事件过程中:

Private Sub Form_Click()

Labl.Borderstyle=1

Labl.Caption=“您单击了窗体!”

End Sub

运行该程序,单击窗体,则窗体上显示"您单击了窗体!",如图5.2所示。双击窗体,则窗体上显示"您双击了窗体!",并且文本有一个边框,如图5.3所示:

5.2 按钮控件

在应用程序中,按钮控件常常被用来启动、中断或结束一个进程,用户可以通过简单的单击按钮来执行操作。只要用户单击按钮,就会触发它的Click事件过程,通过编写按钮的Click事件过程,就可以指定它的功能了。

按钮控件的常用属性如表5.3所示。

5.2.1按钮的有效性在某些应用程序界面中,按钮会根据用户的操作情况呈现两种不同的状态,一种是"有效",一种是"无效".在"无效"状态时,按钮通常以浅灰色显示,不能响应用户的任何操作。Windows系统自带的录音机程序界面,其中的【停止】与【后退】按钮无效(以浅灰色显示).按下【播放】按钮后,【播放】按钮变为无效,而【停止】按钮变为有效。按下【停止】按钮后,【停止】按钮变为无效,【播放】按钮恢复有效。

通过按钮的有效性可以看出当前程序的状态,从而避免一些不需要的或重复的操作。如在录音机处于停止状态时(【停止】按钮无效),用户就不需要再去单击【停止】按钮来停止播放了。这里给出一个实例,来模拟录音机的停止与播放按钮。

实例5.2按钮的有效性

在窗体中放置一个标签控件和两个按钮控件,如图5.5所示,其中各控件的属性设置如表5.4所示。

注意:按钮控件添加到窗体上后,在默认情况下,它们的Enabled属性为Ture,在运行程序前,请在【属性】窗口中确认两个按钮的Enabled属性均为Ture,以防止用户在操作中谋改变了这个属性。

双击第一个按钮,打开【代码】窗口,将下列代码添加到ComPlay_Click事件过程中:Private Sub ComPlay_Click()

Labell.Caption="正在播放歌曲"

Complay.Enabled=False

ComStop.Enabled=Ture

End Sub

当用户单击【播放】按钮时,触发ComPlay_Click事件,该事件过程中的第一行代码是在标签中显示文本,第二行代码是将【播放】按钮变为无效,第三行代码是将【停止】按钮变为有效。

与此类似,将下列代码添加到Comstop_Click事件过程中:

Private Sub Comstop_Click()

Labell.Caption="歌曲播放停止"

ComPlay.Enabled=Fasle

ComPlay.Enabled=Ture

End Sub

运行该程序,单击【播放】按钮,则在标签中显示"正在播放歌曲",并且【播放】按钮变为无效,如图5.6所示。单击【停止】按钮,则在标签中显示"歌曲播放停止",【停止】按钮变为无效,同时,【播放】按钮又恢复有效,如图。5.7所示。

5.2.2 多功能按钮

通常,每个按钮都有一个固定的标题(Caption)和一个特定的功能,用户也可以设计出多功能按钮。单击这样的按钮,按钮的名称会发生变化,并且会执行与按钮标题相应的操作。

实例5.3多功能按钮。

在该程序中,窗体上只有一个按钮,单击该按钮,按钮的标题会在"显示日期"与"显示时间"间切换,并且在窗体中将显示出与当前按钮标题相应的内容。

在窗体上放置一个标签控件和一个按钮控件,其中各对象的属性设置如表5.5所示。

双击【显示日期】按钮,打开【代码】窗口,将下列代码添加到Commandl_Click事件过程中:

Private Sub Command1_Click()

If Commandl.Caption-“显示日期”Then

Labell.Caption=Date

Command1.Caption=“显示时间”

Else

Labell.Caption =Time

Command1.Caption=“显示日期”

End if

End Sub

在该段代码中,使用了一个If语句来判断当前按钮的标题,然后做出相应的操作。

运行该程序,单击【显示日期】按钮,则在标签中显示当前的系统日期,并将按钮的标题改变为"显示时间",如图5.9所示;再次单击按钮。则在标签中显示当前的系统时间,并且按钮的标题恢复为"显示日期",如图5.10所示。这样,通过一个按钮就可以循环显示当前系统的时间与日期了。

5.2.3 使用键盘操作按钮

按钮控件的Click事件不仅可以由鼠标单击触发,还可以由以下几种方法触发:

按Tab键把焦点移到相应按钮上。然后按Space键或Enter键。

如果某按钮是窗体的缺省命令按钮,既使将焦点移到其他控件上(非按钮控件),按下Enter键也会选中该按钮。在设计时,通过设置按钮的Default属性为True,就可指定它为窗体的缺省命令按钮。在一个窗体中只能有一个按钮为缺省命令按钮。

如果某按钮是窗体的缺省取消按钮,即使把焦点移到其他控件上,也能通过按Esc键选中该按钮。在设计时,通过设置某按钮的Cancel属性为True,就可指定它为窗体的缺省取消按钮。在一个窗体中只能有一个按钮为缺省取消按钮。

按按钮的访问键(Alt+带下划线的字母)

可通过Caption属性创建命令按钮的访问键,为此,只需在作为访问键的字母前添加一个连字符(&).例如,要为标题为Print的按钮创建访问键,应在字母P前添加连字符(&),于是得到&Print.运行时,字母P将带下划线,同时按AIt+P键就可选定命令按钮。

注意:如果不创建访问健,而又要使标题中包含连字符但不创建访问键,应添加两个连字符(&&).这样一来,在标题中就只显示一个连字符而不显示下划线。

使用Enter键来执行某项操作和使用Esc键来取消某项操作是人们的操作习惯,因此,在设计程序时,最好设置窗体的缺省命令按钮和缺省取消按钮,来迎合人们的操作习惯。

实例5.4使用键盘操作按钮

在该程序中,用户可以使用Enter键,Esc键和访问键来选中按钮。若按Esc键,则退出程序。

在窗体中放置一个标签控件、一个文本框控件和两个按钮控件,其中各对象的属性设置如表5.6所示。

双击【确定】按钮,打开【代码】窗口,将下列代码添加到ComOK_Click事件过程中:TexTime.Text =Time

End Sub

将退出程序的end语句添加到ComEsces_Click事件过程中:

Private Sub ComEsc_Click()

End

End Sub

运行该程序,单击【确定】按钮或按下Alt+O组合键都将在文本框中显示当前的时间。将焦点移动到文本框上,按下Enter键也可以在文本框中显示当前的时间。单击【取消】按钮、按下Esc键或按下Alt+E组合键将退出程序。

5.2.4 图片按钮

在Windows程序界面中,标准的按钮形式是立体的长方形,在其上显示文本提示信息,表明按钮的功能。为了使用户界面更加生动,一些按钮上不是用文字,而是用图片来表明按钮的功能,如按钮的功能是保存,则在按钮上显示一个磁盘图片。

在VB中,如果将按钮控件的Style属性的值设置为1,就可以通过Picture属性来设置要在按钮上显示的图片,通过DownPicture属性设置按钮被按下时显示的图片,通过DisablePicture属性设置按钮无效时显示的图片。

实例5.5图片按钮。

在该程序中,按钮上显示有图片,形象地说明了该按钮的功能。并且,按钮上的图片还会根据用户的操作,做出相应的变化。

在窗体上放置一个标签控件和两个按钮控件,如图5.13所示,其中各对象的属性设置

如表5.7所示。

提示:在安装VB时,如呆选择了安装图形选项,则在VB安装目录下的

\Common\Graphics目录将有大量的位图文件、元文件以及图标文件等。在需安各种图形或图标时,可以在那里找到

双击第一个按钮控件,打开【代码】窗口,将下列代码添加到ComLight_Click事件过程中:

Private Sub ComLight_Click()

If ComLight.Capti on=“关灯” Then

ComLight.Picture=LoadPicture(“d:Microsoft visual studi

o\Common\Graphices\Tcons\Misc\Lighton.ico“

ComFace.picture=Loadpicture(“d:Microsoft visual studi

o\Common\Graphices\Tcons\Misc\Face04.ico“

ComLight.Caption=“开灯”

Else

ComLiht.Pi cture=LoadPicture((“d:Microsoft visual studi

o\Common\Graphices\Tcons\Misc\Lightoff.ico“)

ComFace.picture=Loadpicture(“d:Microsoft visual studi

o\Common\Graphices\Tcons\Misc\Face02.ico“)

ComLight.Caption=“关灯”

End If

End Sub

【关灯】按钮是一个多功能按钮,与实例5.3一样,使用了If语句来判断按钮当前的标题。在程序运行时,设置对象的Picture属性的格式如下:

对象名Picture = LoadPicture("文件名")

注意:在程序运行时,不能直接将文件名赋予控件的Picture属性,而要使用LoadPicture()函数。

将下列代码添加到ComFace_Click事件过程中:

Private Sub ComFace_Click()

If ComLight.Caption=“关灯” Then

Labell.Caption=“我高兴!”

Else

Labell.Caption=“我生气!”

End If

End Sub

运行该程序,单击【关灯】按钮,则该按钮上的图片变成一个发亮的灯泡,提示文本也由"关灯"变成了"开灯",且另一个按钮上的笑脸图片变成了哭脸图片。单击【哭脸】按钮,则在标签中显示"我生气!",如图5.14所示。再次单击【开灯】按钮,则该按钮'上的图片恢复为一个关灭的灯泡,提示文本"开灯"变成了"关灯",且另一个按钮上的哭脸图片恢复为笑脸图片。单击【笑脸】按钮,则在标签中显示"我高兴!",如图 5.15所示。

5.3.1 文本框的基本属性

在前面的一些实例中,己经接触过文本框的Text属性。该属性是文本框最重要的一个属性,在设计时,使用该属性可以指定文本框的初始值。在程序中。Text属性用来返回用户在文本框中输入的内容。如要将用户在文本框(名称为Text1)中输入的内容显示在窗体上,可以使用以下语句:

Print Textl.Text

表5.8列出了文本框的其他一些属性。

如果文本框的MultiLine属性的值设置为False,则这样的文本框称为单行文本框。在单行文本框中输入的内容均处于一行,即便是按Enter键也不能实现换行。超出文本框的内容不显示出来,可以将插入点置于文本框中,然后按方向键来查看未显示出的内容。

如果文本框的MultiLine属性的值设置为True,则这样的文本框称为多行文本框。对于多行文本框,如果ScrollBars属性使用默认值(值为0),则在文本框中输入内容时,当一行填满之后,就会自动转换到下一行,也可以按Enter键强制换行。将插入点置于文本框中,然后按方向键即可查看超出文本框中的内容。如果Scro1LBars属性的值不为0,则文本框中会出现滚动条,通过滚动条可以方便地查看超出文本框的内容。

图5.16所示的是在几个MultiLiue属性和Scro1lBars属性设置不同的文本框中输入相同的内容后的情形,其中各文本框的MultiLine属性和ScrollBars属性的设置如表5.10所示。

5.3.2 字体与字号

大多数控件都有Font属性,用来设置显示在控件上文本的字体与字号。通过【属性】窗口设置Font属性的方法是:单击Font属性,则在属性行的右端会出现一个显示有"…"符号的按钮,单击该按钮则打开【字体】对话框。在该对话框中选择一种需要的字体(如隶书)、样式(如规则)、字号(如小四)和效果(如下划线),单击【确定】按钮即可。

与其他属性不同,在代码中不能使用Font属性,如下列语句是错误的。

Text1.Font="宋体".

Textl.Font="宋体,四号".

事实上,在【属性】窗口中通过设置Font属性同时也设置了多项属性,如字体、字号和效果等。而在代码中,每一个属性都对应一个属性名,如字体的属性名为FontName.表5.11中列出了在代码中设置字体、字号、黑体和下划线等属性的属性名以及示例。

5.3.3 选择文本

文本框控件还提供了3个属性,用于操作用户所选择的文本。且这3个属性不能在【属性】窗口中设置,只能在代码中使用。表5.12中列出这3个属性以及它们的含义。

要在程序中操作用户所选的文本,如将文本替换成指定的文本以及更改所选文本的大小写等,都可以使用SelText属性。

例如,将用户在文本框(Textl) 中所选文本替换成3个A的语句如下:

Texil.SelText=""AAA'".

要删除当前所选的文本,只需向SelText属性赋予空字符串即可,语句如下:

Text1.Se1Text="".

将所选文本转换成大写,可以使用Ucase()函数,语句如下:

Textl_SelText=UCase(Textl.SelText).

实例5.6替换文本。

在该程序中,用户在一个文本框中输入一段文本,使用鼠标拖动选中要替换的字符串,则在窗体上显示出所选字符串的起始位置和字符串的长度。在另一个文本框中输入替换内容后,单击【替换】按钮即可将所选的字符串替换,如图5.19所示,将用户所选的字符串替换成了"改变"两个字。

在窗体中放置五个标签控件、两个文本框控件和一个按钮控件,如图5.20所示。其中各对象的属性设置如表5.13所示。

使用鼠标拖动选中文本框中的字符串后,释放鼠标,则窗体上就显示出所选字符串的信息。因此,可以将显示所选字符串信息的代码添加到文本框的MouseUp事件中。

Texsel_MouseUp事件过程如下所示:

Private Sub Textsel_MouseUp(Button As Interger,Shift As Integer,x As Single,Y As Single ) LabStart.Vaption=TextSel.SelStart

LabStart.Caption=TextSel.selLength

End Sub

在按钮的Click事件中添加如下代码:

Private Sub Comch_Click()

Text.SelText Texch.Text

End Sub

这样,一个替换文本程序就创建完毕。

5.3.4 密码框

密码框是一种特殊的文本框,它的特殊之处在于:当用户向密码框中输入文本时,不论用户输入的是什么字符,在密码框中总是显示特定的字符。如*、#等。这样,别人在密码框中就看不到用户所输入的实际内容,从而达到了保密的效果。

通过设置文本框的Password Char属性就可以将普通的文本框设置成为密码框。在缺省情况下,Password Char属性的值为空字符串。这时用户在键盘上输入什么字符,在文本框中就显示什么字符。如果将Password Char属性的值设置为某个字符,如设置为星号(*),则用户在文本框中输入任何字符都将显示为*.例如,输入的是Hcq,显示的则是***.

但是,文本框的Password Char属性并不影响Text属性,尽管在文本框中显示的是在Password Char属性中指定的字符,但Text属性返回的仍然是用户输入的实际内容。根据这一点,可以编写一个验证密码的小程序。

实例5.7 验证密码

在该程序中,要求用户输入密码,如果输入正确,则用户可以继续下一步操作,否则,在窗体上显示"密码输入错误,请再试一次!",并且用户只有三次输入密码的机会,如果三次输入错误,则文本框变为无效,不能接受用户的任何输入。在本例中,认为正确的密码为abcd.

单击【添加窗体】按钮向当前工程中再添加一个窗体,其中一个窗体用作验证密码。在用作验证密码的窗体上放置两个标签控件、一个文本框控件和一个按钮控件,如图5.21所示。各对象属性设置如表5.14所示。在另一个窗体上放置一个标签控件和一个按钮控样,如图5.22所示,各对象的属性如表5.15所示。

双击验证密码窗体中的【确定】按钮,打开【代码】窗口,将下列代码添加到ComOk_Click 事件过程中:

Private Sub ComOK_Click()

Static i As Integer

If i<=2 Then

If TexPass.Text=“abcd”Then

Unload ForPass

Formain.Show

Else

LabMsg.Caption=“密码错误,请再试一遍!”

End If

Else

LabMsg.Caption=“三次输入错误,拒绝重新输入!”

TextPass.Enabled=False

End If

i=i+1

End Sub

在该段代码中,首先定义了一个静态变量i,它用来记录用户输入密码的次数。i的初值为O,每单击一次按钮,则i的值增1(i=i+1).然后使用If语句来判断i的值,如果i的值小于3,即用户输入密码不超过三次,又使用了一个If语句来判断用户所输入的密码是否正确。如果正确(即输入的是abcd),则验证密码窗体消失,同时启动另一个窗体。如果输入的密码不正确,则会在窗体的标签上显示"密码错误,请再试一遍!".如果第三次输入密码也不正确,此时i的值已经累加到3.再次输入密码,程序不会再判断密码是否正确(因为1≮3 ),而是在窗体上显示"三次输入错误,拒绝重新输入!",并且将文本框置为无效。因此,即便是用户在第四次输入了正确的密码,也无济于事。

双击另一个窗体上的按钮控件,将程序结束语句End添加到按钮的Click事件中,如下所示:

Private Sub ComMain_Click()

End

End Sub

在【工程属性】对话框中设置启动窗体为ForPass,运行该程序,则出现【验证密码】窗体,在文本框中输入字符串abcd,文本框中显示的是"****",如图5-23所示。单击【确定】按钮,则验证密码窗体消失,另一个窗体显示出来,如图5.24所示。单击【关闭】按钮可以退出该程序。

再次运行该程序,在【验证密码】窗体的文本框中随意输入一个字符串(不是abcd),单击【确定】按钮,则窗体上显示"密码错误,请再试一遍!".如图5.25所示。连续三次输入错误的密码,当第四次输入密码时,无论密码正确与否,单击【确定】按钮则窗体上显示"三次输入错误,拒绝重新输入!",并且将文本框置为无效,用户无法继续输入密码,如图5.26所示。

5.3.5 Change事件

文本框也有Click, DblClick等事件,但文本框的这些事件并不常用。文本框较常用的一个事件是Change事件,一旦文本框中的内容被改变,就会触发它的Change事件。

实例5.8利用Change事件

在该程序中,用户在文本框中输入内容时,窗体上就会同步显示出用户所输入的内容。并且如果用户修改了文本框内容,则窗体上的内容也会同步修改。

要使窗体上显示的内容总是与文本框中的内容同步改变,需要使用文本框的Change事件,因为该事件能随时感知到文本框中内容的改变。在窗体中放置一个标签控件、一个文本框控件和一个按钮控件,如图5.27所示,其中各对象的属性设置如

双击文本框控件,打开【代码】窗口,在代码编辑区中自动出现了Change事件的框架。

编写Change事件过程如下:

Private Sub Textch_Change()

LabCh.Caption=TexCh.Text

End Sub

再编写按钮的Click事件过程如下:

Private Sub comClear Click()

TexCh.Text=""

End Sub

运行该程序,在文本框中输入内容,则窗体上就会同步显不出用户所输入的内容,改变文本框中的内容,则窗体上的内容也会随着改变。图5.29所示的是在文本框中输入"清华大学计算机系"后的情形。单击【清除】按钮,则文本框中的内容被清除,并且窗体中的的内容也被清除,如图5.30所示。

尽管在ComClear_Click事件过程中只有清除文本框中内容的语句,但由于在文本框中的内容被清除后,触发了它的Change事件,因此,单击【清除】按钮后,Change事件过程也被执行了。

使用剪贴板交换文本

大多数Windows应用程序都有"复制"和"粘贴"命令,用户使用这些命令,就可以通过剪贴板来交换信息了口在VB中,可以使用Clipboard对象来操作剪贴板。Clipboard对象没有任何属性与事件,但使用它的方法可以实现对剪贴板的操作。Clipboard对象的方法可分为三类;GetText和SetText方法,用来传送文本;GetI3ata和SetData方法,用来传送图

形;GetFormat和Clear方法,可以处理文本和图形两种格式。本节只讲述使用剪贴板交换文本。

SetText方法是将文本复制到剪贴板上,替换先前存储在那里的文本。可将SetI'ext作为一条语句使用。其语法如下:

Clipboard.SetText数据[格式]

GetText方法是返回存储在剪贴板上的文本。也可将它作为函数使用,其语法如下:目标=Clipboard_GetText()Clear方法是清除剪贴板中的内容。需要注意的是:在使用SetText方法将文本复制到剪贴板时,都要先用Clear方法将剪贴板清空。因为如果在剪贴板中存放着不同格式的数据,则剪贴板不会自动清空。

实例5.9使用剪贴板交换文本。

在该程序中,用户可以通过剪切板来交换两个文本框中的文本。

在窗体中放置两个文本框控件和三个按钮控件,如图5.31所示,其中各对象的属性设置如表5.17所示。

双击【复制】按钮,打开【代码】窗口,将以下代码添加到ComCopy_Click事件过程中:Private sub ComCopy_Click()

If TexS.SelLength>0 Then

Clipboard.Clear

Clipboard.SetText TexS.SelText

End If

End Sub

在该段代码中,使用了一个If语句来判断用户是否在文本框1中选中了文本,如果没有选中,则不执行任何操作,如果选中了文本。则首先将剪贴板中内容清除,然后将用户所选的文本传送到剪贴板中。

【剪切】与【复制】的区别是,【剪切】不仅将用户所选的文本传送到剪贴板中,并且将所选文本删除。因此,只需在【复制】按钮的Click事件过程中添加一行删除所选文本的代码,即可得到【剪切】按钮的Click事件过程,ComCopy_C}ick事件过程如下:Private Sub ComCut_Click()

If TexS.SelLength>0 Then

C1ipboard.Clear

Clipboard.SetText TexS.SelText

TexS.SelText=“”

End If

End Sub

【粘贴】按钮的Click事件过程如下:

Private Sub ComPaste_Click()

TexD_SelText=Clipboard.GetText〔)

End Sub

GetText方法将返回剪贴板上当前的文本字符串,然后用一条赋值语句将该字符串复制到文本框2的指定位置(TexD.SelText).如果当前没有被选定的文本,则将该文本粘贴在文本框中插入点处。

运行该程序,在文本框1中输入一段文本,然后使用鼠标在文本框中拖动选中一段文本,单击【复制】按钮,再单击【粘贴】按钮。则用户所选文本就粘贴到文本框2中了,如图5.32所示。再在文本框1中选中一段文本,单击【剪切】按钮,则所选文本被删除。将插入点置于文本框2中的某位置,单击【粘贴】按钮,则所选文本就粘贴到插入点处,如图5.33所示。

5.4 单选项控件

单选项用来接收用户作出的选择,它通常以单选项组的形式出现,用户每次只能在一组单选项中选中其中的一个。

表5.18中列出了单选项的几个基本属性。

注意:要使标题包含连字符但不创建访问键,就应使标题包含连字符(&&).这样,标题中将显示一个连字符,而且没有字符带下划线。

实例5.10单选项的属性

该实例用来演示不同属性设置下的单选项的外观。在窗体中放置4个单选项控件,各单选项控件的属性设置如表5.19所示,没有列出的属性使用的是系统默认值。

运行该程序,可见第一个单选项的标题File的字母F下有一个下划线,表明F是该单选项的访问键,同时按Alt+F组合键就可选定该单选项。单击第4个单选项,则该选项按钮呈下沉状态,并且在其上显示用户在DownPicture属性中设置的图片,如图5.35图所示。

在程序中使用单选项

选定选项按钮时将触发其Click事件。是否有必要响应此事件,取决于应用程序的功能。例如,当希望通过更新文本框的内容向用户提供有关选定项目的信息时,对此事件作出响应是很有益的。

实例5.11单选项的Click事件

在该实例中,当用户选定某单选项时,则在文本框中显示用户所选项目的有关信息。该实例主要使用到单选项控件对Click事件的响应。

在窗体中放置三个单选项控件和一个文本框控件,如图5.36所示。其中各控件的属性设置如表5.20所示。

双击【中国】单选项,打开【代码】窗口,将下列代码添加到Opc_Click事件过程中:Private Sub Opc_Click()

Text1.Text="中国是个人口大国"

End Sub

双击【美国】单选项,将下列代码添加到Opa_Click事件过程中:

Private Sub Opa_Click()

Text1.Text="美国是个军事强国"

End Sub

双击【日本】单选项,将下列代码添加到Oj_Click事件过程中:

Private Sub Opj_Click()

Text1.Text="日本是个经济强国"

End Sub

单击工具栏中的工具按钮运行该程序,选中某单选项,则在文本框中将显示出该单选项的有关信息,如图5.37所示的是选中【美国】单选项的情形。

5.5 框架控件

在上面的一些操作中,可以发现所有直接添加到窗体中的单选项总是属于同一个组,用户只能选定其中的一个。在一些应用程序中常常需要有多组选项,用户可在每组选项中作出一个选择。这时,就需要使用到框架控件,用户可首先在窗体中放置几个框架控件,然后再将单选项控件放置在框架中,则处于同一框架中的单选项属于同一组。

实例5.12单选项的分组。

在该实例中,要求用户选择所毕业的学校以及学历,如果用户选择的毕业学校是清华大学,选择的学历是博士,单击按钮后,文本框中将显示"您符合我公司的用人要求",否则,显示"您不符合我公司的用人要求".

该实例主要使用到单选项的Value.属性,Value,属性可用来设置单选项组的初始状态,也可以在代码中返回用户所做的选择。

在窗体中并排放置两个框架控件,在两个控件控件中分别放置三个单选项控件,在框架外的窗体上再放置一个按钮控件和一个文本框控件,如图5.38所示。其中各控件的属性设

置如表5.21中所示。

双击【提交】按钮,打开【代码】窗口,将下列代码添加到Commandl_Click事件过程中:Private Sub Commandl_Click()

If Opqh.Value=True And Opbs.Value=True Then

Textl.Text=“您符合我公司的用人要求”

Else

Text1.Text=“您不符合我公司的用人要求”

End If

End Sub

运行该程序,用户可以在两个框架中分别选中一个单选项,单击【提交】按钮,则文本框中就会显示出相关信息。图5.39所示的是选中【清华大学】与【博士】单选项的情形。

5.6 复选框控件

复选框控件和单选项控件看起来功能相似,都是用来接收用户作出的选择。但它们却有一个重要区别:用户每次只能在单选项组中选中一个单选项,与此对照的是,用户可选定任意数目的复选框。

复选框也有两种状态:选中与不选。当复选框被选中时,复选框中显示一个"√"标记,当复选框不选时,复选框中的"√"标记消夫。每单击一次复选框,它的状态在"选中"与"不选"之间切换一次,"√"标记也随之在有无之间切换。

复选框的外观属性与单选项的相应属性类似,用户可参照单选项的属性设置来设置复选框。这里给出一个使用复选框的实例。

实例5.13复选框的使用。

在该实例中,用户在文本框中输入一段文字后,可以根据需要改变文本的字体、字型、字号或颜色。

在窗体中放置一个文本框控件和四个复选框控件,如图所示,其中各对象的属性设置如

表5.22中所示。

2016年计算机二级《VB》基础练习题及答案(2)

2016年计算机二级《VB》基础练习题及答案(2) 1[简答题]在名称为Forml的窗体上添加两个名称分别为Textl和Text2的文本框,它们的高、宽分别为300、2400和1200、2400。窗体的标题为“窗口”。请通过属性窗口设置适当的属性,满足如下要求: ①Text2可以显示多行文本,并且有垂直和水平两个滚动条; ②程序运行时在Textl中显示输入的字符为“*”。 程序运行后的窗体如图所示。 注意:存盘时必须存放在考生文件夹下,工程文件名保存为sjtl.vbp,窗体文件名保存为sjtl.frm。 参考解析: 【考点分析】本题考点有:窗体的Caption属性,文本框的Name、Width、Hei【ght、PasswordChar、Text、MuhiLine、ScrollBars属性。 【解题思路】文本框控件的MuhiLine属性用于设置文本框是否显示多行文本,值为Tr ue表示是,值为False则表示否。ScrollBars属性设置文本框是否有水平或垂直滚动条,它有0、l、2和3这4个值,0表示没有滚动条(默认值),1表示只有水平滚动条,2表示只有垂直滚动条,3表示有水平和垂直滚动条。文本框的PasswordChar属性常用于设置用某字符(如“*”)屏蔽用户在文本框中键入的内容,常用于口令输入。 【操作步骤】 步骤1:新建一个窗体,按照题目要求建立文本框控件并设置其属性,程序中涉及的控件及属性见表3.8和表3.9。

步骤2:调试并运行程序,关闭程序后按题目要求存盘。 【易错提示】由于ScrollBars属性的设置值较多,易混乱,请考生牢记4个值分别设置的文本框滚动条属性。 2[单选题]在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。 A.外模式 B.内模式 C.概念模式 D.逻辑模式 参考答案:B 参考解析:数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,所以选择B。 3[单选题]以下关系表达式中,其值为True的是()。 A.1f.XYZ”>”XYz” B.”VisualBasic”<>”visualbasic” C.P the-.=’’there·t D.”Integer”<”Int” 参考答案:B 参考解析:用关系运算符比较两个操作敷时,如果两个操作数是字符型的,按字符的A SCIl码从左到右一一比较,即先比较第1个,若相同再比较第2个,依次比较,直到比较

全国计算机等级考试二级VB笔试试题及答案

2009年9月全国计算机等级考试二级VB笔试试题及答案 一、选择题(每小题2分,共70分) 一、选择题 1.下列数据结构中,属于非线性结构的是()。 A. 循环队列 B.带链队列 C.二叉树 D.带链栈 答案C Array解析树均是非线性结构 2. 下列数据结构中,能够按照”先进后出”原则存取数据的是()。 A. 循环队列 B.栈 C.队列 D.二叉树 答案B 解析:栈是先进后出或后进先出的线性表 3. 对于循环队列,下列叙述中正确的是()。 A.队头指针是固定不变的 B.队头指针一定大于队尾指针 C.队头指针一定小于队尾指针 D.队头指针可以大于队尾指针,也可以小于队尾指针 答案D 解析:如果队头指针大于队尾指针说明队列已经循环存放数据了,如果队头指针小于队尾指针说明没有进行循环存放 4. 算法的空间复杂度是指()。 A.算法在执行过程中所需要的计算机存储空间 B.算法所处理的数据量

C.算法程序中的语句或指令条数 D.算法在执行过程中所需要的临时工作单元数 答案A 解析:算法的空间复杂度是指执行算法所需要的内存空间,包括算法程序所占空间,输入的初始数据所占空间和执行过程中所需要的额外空间. 5. 软件设计中划分模块的一个准则是()。 A. 低内聚低耦合 B. 高内聚低耦合 C. 低内聚高耦合 D. 高内聚高耦合 答案B 解析:模块内部各元素之间的联系要紧密,高内聚,模块间的连接的紧密程度要低,低耦合,这样可以提高模块的独立性. 6.下列选项中不属于结构化程序设计原则的是()。 A.可封装 B.自顶向下 C.模块化 D.逐步求精 答案A 7.软件详细设计产生的图如下 该图是( ). A.N-S图 B. PAD图 C. 程序流程图 D.E-R图 答案C 8.数据库管理系统是()。

全国计算机二级VB公共基础知识总汇

第1章数据结构与算法 经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。 详细重点学习知识点: 1.算法的概念、算法时间复杂度及空间复杂度的概念 2.数据结构的定义、数据逻辑结构及物理结构的定义 3.栈的定义及其运算、线性链表的存储方式 4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历 5.二分查找法 6.冒泡排序法 1.1算法 考点1 算法的基本概念 考试链接: 考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。 计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。 1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。 2.算法的基本要素: (1)算法中对数据的运算和操作 一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。 在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。 (2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。 描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。 考点2 算法复杂度 考试链接: 考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。 1.算法的时间复杂度 算法的时间复杂度是指执行算法所需要的计算工作量。 同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。这表明使用绝对的时间单位衡量算法的效率是不合适的。撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。即 算法的工作量=f(n)

全国计算机等级考试二级笔试试卷VB语言程序设计

2011年9月全国计算机等级考试二级笔试试卷VB语言程序设计 一、选择题 1、下列叙述中正确的是 A、算法就是程序 B、设计算法时只需要考虑数据结构的设计 C、设计算法时只需要考虑结果的可靠性 D、以上三种说法都不对 2、下列关于线性链表的叙述中,正确的是 A、各数据结点存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致 B、各数据结点的存储顺序可以不一致,但它们的存储空间必须连续 C、进行插入与删除时,不需要移动表中的元素 D、以上三种说法都不对 3、下列关于二叉树的叙述中,正确的是 A、叶子结点总是比度为2的结点少一个 B、叶子结点总是比度为2的结点多一个 C、叶子结点数是度为2的结点数的两倍 D、度为2的结点数是度为1的结点数的两倍 4、软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。 A、学生成绩管理系统 B、C语言编译程序 C、UNIX操作系统D 5 该系统总体结构图的深度是 A、7 B、6 C、3 D、2 6、程序调试的任务是 A、设计测试用例 B、验证程序的正确性 C、发现程序中的错误 D、诊断和改正程序的错误 7、下列关于数据库设计的叙述中,正确的是 A、在需求分析阶段建立数据字典 B、在概念设计阶段建立数据字典 C、在逻辑设计阶段建立数据字典 D、在物理设计阶段建立数据字典 8、数据库系统的三级模式不包括 A、概念模式 B、内模式 C、外模式 D、数据模式 9、有三个关系R、S和T如下: R S 则由关系R和S得到关系T的操作是 A、自然连接 B、差 C、交 D、并 10、下列选项中属于面向对象设计方法主要特征的是 A、继承 B、自顶向下 C、模块化 D、逐步求精 11、以下描述中错误的是 A、窗体的标题通过其Caption属性设置

2020年计算机二级考试VB基本操作题冲刺

2020年计算机二级考试VB基本操作题冲刺 二、基本操作题 41基本操作题 在考生文件夹下,打开Ecommerce数据库,完成如下操作: (1)打开Ecommerce数据库,为表Customer增加一个字段,字段 名为email、类型为字符、宽度为20。 (2)为Customer表的“性别”字段定义有效性规则,规则表达式为:性别$“男女”,出错提示信息为“性别必须是男或女”,默认值为“女”。 (3)通过“会员号”字段建立客户表Customer和订单表OrderItem 之间的永久联系;通过“商品号”字段建立商品表Article和订单表OrderItem之间的永久联系。 (4)为以上建立的联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“限制”。 参考解析: (1)具体步骤如下: ① 从“文件”菜单中选择“打开”命令,在弹出的“打开”对话框中选择文件类型为“数据库”,选中Ecommerce数据库后单击“确定”按钮。 ② 打开Ecommerce数据库,右击Customer表,在弹出的快捷菜 单中选择“修改”命令,通过表设计器为该表添加题目要求的字段。 (2)打开Customer表设计器,选中性别字段,在“字段有效性” 组框中的“规则”后面的文本框中输入字段级有效性规则:性别$“男

女”,在“信息”后面的文本框中输入出错提示信息:“性别必须是男或女”,在“默认值”后面的文本框中输入:女。 (3)具体步骤如下: ① 拖放Customer表的“会员号”主索引到OrderItem表的普通索引标志“会员号”上,在Customer表和OrderItem表之间建立永久关系。 ② 按照同样的方法,在Article表和OrderItem表之间建立永久关系。 (4)具体步骤如下: ① 在两表永久关系的连线上右击,选择“编辑参照完整性”快捷命令。 ② 弹出“参照完整性设计器”对话框,在“更新规则”页中选中“级联”单选按钮;在“删除规则”页中选中“限制”单选按钮;在“插入规则”页中选中“限制”单选按钮。 ③ 按照同样的方法设置另一关系的参照完整性。

计算机二级VB考试题及答案

计算机二级VB考试题及答案 为了使广大考生在备战计算机等级考试时,更快的掌握相应知识点,下面是搜索的计算机二级VB考试题及答案,供参考练习,预祝考生们考出自己理想的成绩! 1.在窗体上画一个名称为Text1的文本框,一个名称为Command1的命令按钮,然后编写如下事件过程和通用过程: Private Sub Command1_Click( ) n = Val(Text1.Text) If n2 = n/2 Then f = f1(n) Else f = f2(n) End If

Print f; n End Sub Public Function f1(ByRef x) x=x*x f1=x+x End Function Public Function f2(ByVal x) x=x*x f2=x+x+x End Function 程序运行后,在文本框中输入3,然后单击命令按钮,窗体上显示的是(D)(单)

A.72 36 B.108 36 C.72 6 D.27 3 2.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click( ) c = "1234" For i = 1 To 4 c1 = Trim(Str( )) Print c1

Next i End Sub 程序运行后,单击命令按钮,要求在窗体上显示如下内容 12 123 1234 则在下划线处应填入的内容为(B)(单) A.Right(c1,i) B.Left(c1,i) C.Mid(c1,i,1) D.Mid(c1,i,i)

(整理)2001年(春)二级VB笔试答案.

2001年(春)二级VB笔试答案 第一部分计算机基础知识 ●A类以WINDOWS 95/98 为平台 1. 为了清除计算机中的病毒,要求用无病毒的软盘重新启动计算机,其目的是清除________中的病毒。 A. RAM B. ROM C.CPU D.硬盘 2. 32位字长的最大正整数是2147483647,而最小负整数是-2147483648,即负整数比正整数多一个,其原因是_______。 A. 机内整数采用原码表示 B. 机内整数采用反码表示 C. 机内整数采用补码表示 D. 公认的约定 3. 已知 521 + 555=1406, 则此种加法是在___3____下完成的。 A. 七进制 B. 八进制 C. 九进制 D. 十进制 4. PC机、APPLE机,SUN工作站等计算机,其指令系统通常有所不同,这主要取决于___4____。 A. 所用的操作系统 B.所用的CPU C. 系统的总线结构 D. 所用的语言处理程序 5. 下列关于机器语言与高级语言的说法中,正确的是___5____。 A. 机器语言比高级语言执行慢 B. 机器语言程序比高级语言程序可移植性强 C. 机器语言程序比高级语言程序可移植性差 C. 有了高级语言,机器语言就无存在的必要了 6. 实现计算机系统中软件安全的核心是___6___。 A. 硬件的安全性 B. 操作系统的安全性 C. 语言处理系统的安全性 D. 应用软件的安全性 7. 下列有关Unicode汉字编码标准(字符集)中,叙述不正确的是___7___。 A. Unicode编码的长度为16位 B. Windows95/98支持Unicode编码 C. Unicode收录了一万多个汉字 D. Unicode与ASCII码不兼容 8. 作为信息处理热点技术之一的“多媒体技术”,强调的是___8___。

江苏省计算机二级vb基本知识点总结

一、常量 常量(也称常数),是在程序运行期间其值始终保持不变的量。注意π不是常量。 定义常量的语法格式:[Public|Private]Const 常量名[As数据类型] = 表达式 Const前不能使用Dim 在窗体的通用声明处不能使用Public定义常量、定长字符串、数组 定义常量的语句可以在过程内部,也可以在通用声明处 = 后边的表达式不能是函数 二、变量 定义变量的语法格式:Dim|Private|Static|Public 变量名[As数据类型][,变量名[As数据类型]…] 使用Dim|Private|Static|Public定义变量后会将变量进行初始化 使用Dim定义变量的语句可以在过程内,也可以在通用声明处;使用static定义变量的语句只能在过程内;使用public、private定义变量的语句只能在通用声明处 在过程内部使用dim定义的变量是局部的过程级的变量,即该变量的生命周期和作用域很小。其作用域为本过程,即只在本过程中能用,出了本过程就不能使用其值。其生命周期为从该变量定义的位置开始变量在内存中存在,它所在的过程结束(遇到End Sub)该变量就从内存消失 在通用声明处用Dim定义的变量是模块级的变量;其作用域为本模块,即在本窗体或模块的所有过程中都能使用该变量,在其他窗体或模块中不能使用该变量的值;其生命周期为从该变量定义的位置开始变量在内存中存在,整个程序结束(点击结束按钮或点击窗体上的关闭按钮)该变量才从内存消失 使用static定义的变量是局部的静态变量。其作用域为本过程(同局部的dim定义的变量);其生命周期为从该变量定义的位置开始变量在内存中存在,整个程序结束(点击结束按钮或点击窗体上的关闭按钮)该变量才从内存消失 使用private定义的变量是模块级的变量,其作用域和生命周期同模块级的dim定义的变量 使用public定义的变量是全局变量,其作用域为整个程序,即在整个程序的所有窗体或模块的所有过程中都可以使用此变量(但是注意,如果是在窗体的通用声明处定义的public类型的变量,则在其他窗体或模块使用该变量时需加上窗体的名字);其生命周期为从该变量定义的位置开始变量在内存中存在,整个程序结束(点击结束按钮或点击窗体上的关闭按钮)该变量才从内存消失 三、数组 数组是一组按一定顺序排列的数据的集合,数据的类型可以不相同,数组的维数不得超过60维 1.静态数组 定义静态数组的语法格式:public|private|static|Dim 数组名([下界To] 上界) [As数据类型]若省略下界时,表示下标的取值是从0开始,等价于“0 To上界” 可以使用Dim 或public 或private 或static 定义 分别使用这4个关键字进行定义数组的语句可以出现的位置不同(同变量的定义)、数组的生命周期和作用域不同(同变量的作用域和生命周期) 定义静态数组时小括号内的下标不能使用变量 在同一个作用域内不能定义同名的静态数组(即:在同一个作用域内不能多次定义同一个数组),在不同的作用域内可以定义同名的静态数组(同名数组的使用和同名变量的使用相同) 数组的定义语句中的下界和上界可以是常量或表达式(即:可以是整数、实数、正数、负数),下界不必须是0或1 静态数组定义的同时将被初始化 静态数组一旦定义后,数组名、数组大小、数组的类型就确定了 在程序的窗体模块或标准模块的通用声明处用Option Base n语句可重新设定数组的下界。此语句的含义是:在定义数组时,如果省略了下界则默认的下界是n,在定义数组时如果未省略下界则该数组的下界就是其自己定义的下界值(此时忽略Option Base n指明的下界n)

2017年计算机二级考试VB重点-VisualBasic的特点

2017年计算机二级考试VB重点:Visual Basic的特点 一、Visual Basic的特点和版本 (一)Visual Basic 的特点 Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。 总的来看,Visual Basic有以下主要特点: 1.可视化编程 2.面向对象的程序设计 3.结构化程序设计语言 4.事件驱动编程机制 5.访问数据库 6.动态数据交换(DDE) 7.对象的链接与嵌入(OLE) 8.动态链接库(DLL) 9.建立用户自己的ActiveX 控件 10.建立ActiveX 文档

11」nternet 组件下载 12.枚举类型 (二)Visual Basic 的版本 Visual Basic6.0包括3种版本,分别为学习版、专业版和企业版。 (1)学习版:Visual Basic的基础版本,可用来开发Windows应用程序。该版本包括所有的内部控件(标准控件)、网络(Grid)控件、Tab对象以及数据绑定控件。 (2)专业版:该版本为专业编程人员提供了一整套用于软件开发、功能完备的工具。它包括学习版的全部功能,同时包括ActiveX控件、In ternet 控件、Crystal Report Writer 和报表控件。 (3)企业版:可供专业编程人员开发功能强大的组内分布式应用程序。该版本包括专业版的全部功能,同时具有自动化管理器、部件管理器、数据库管理工具、Microsoft Visual SourceSafe 面向工程版的控制系统等 二、Visual Basic的启动与退出 开机并进入中文Win dows 后,可以用多种方法启动Visual Basic。 第一种方法:使用“开始”菜单中的“程序”命令。操作如下: (1)单击Windows 环境下的“开始”按钮,弹出一个菜单,把光标移到“程序”命令上,将弹出下一个级联菜单; (2)把光标移到“ Microsoft Visual Basic6.0 中文版”,弹出下一个级联菜单,即Visual Basic6.0程序组;

计算机二级VB完整教程

李子富周北海林海汪群慧宋存义孙体昌王化军黄国忠孙春宝汪莉钱大益邢奕甘一萍施春红陈月芳 计算机等级考试二级VB基础教程 1.1Visual Basic概述 1.Visual Basic是什么 Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言。 “Visual”指的是开发图形用户界面(GUI)的方法——不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。 “Basic”指的是BASIC(Beginners All-Purpose Symbolic Instruction Code)语言,一种在计算技术发展历史上应用得最为广泛的语言。Visual Basic在原有BASIC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和Windows GUI有直接关系。专业人员可以用Visual Basic实现其它任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。Visual Basic Scripting Edition(VBScript)是广泛使用的脚本语言,它是Visual Basic语言的子集,可嵌入HTML语言中,用于网页设计,如ASP(Active Server Page)文件。 VB简单易学,通用性强,用途广泛。 2.VB的功能 VB可以用于可以开发多媒体、数据库、网络、图形等方面的应用程序。 数据访问特性允许对包括Microsoft SQL Server和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。 有了ActiveX(TM)技术就可使用其它应用程序提供的功能,例如Microsoft Word字处理器,Microsoft Excel 电子数据表及其它Windows应用程序。 Internet能力强大,很容易在应用程序内通过Internet或intranet访问文档和应用程序,或者创建Internet服务器应用程序。 已完成的应用程序是使用Visual Basic虚拟机真正.exe文件,可以自由发布。 3.VB的发展 VB是伴随Windows操作系统而发展的,在中国使用较广的版本有VB4.0、VB5.0、VB6.0。 VB4.0是为配合WIN95的问世于1995年推出的,既可用于编写WIN3.X平台的16位应用程序也可编写WIN95平台的32位应用程序;VB5.0主要用于编写WIN95平台的32位应用程序,较之VB4.0主要扩展了数据库、ActiveX和Internet方面的功能;VB6.0是与WIN98配合于1998年推出的,进一步加强了数据库、Internet 和创建控件方面的功能。

计算机等级考试二级VB模拟试题四及答案解析

计算机等级考试二级VB模拟试题四及答案解析 一、选择题 (1)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private SubCommand1_Click() Move 500,500 End Sub 程序运行后,单击命令按钮,执行的操作为 A)命令按钮移动到距窗体左边界、上边界各500的位置 B)窗体移动到距屏幕左边界、上边界各500的位置 C)命令按钮向左、上方向各移动500 D)窗体向左、上方向各移动500 正确答案: B (2)在窗体上有若干控件,其中有一个名称为Text1的文本框。影响Text1的Tab顺序的属性是 A)TabStop B)Enabled C)Visible D)TabIndex 正确答案: D (3)以下定义数组或给数组元素赋值的语句中,正确的是 A)Dim a As Variant a=Array(1,2,3,4,5) B)Dima(10)As Integer a=Array(1,2,3,4,5) C)Dim a%(10) a(1)="ABCDE" D)Dim a(3),b(3)As Integer a(0)=0 a(1)=1 a(2)=2 b=a 正确答案: A (4)在窗体上画一个名称为List1的列表框,为了对列表框中的每个项目都能进行处理,应使用的循环语句为 A)For i=0 ToList1.ListCount-1 …… Next B)For i=0 To List1.Count-1 …… Next C)For i=1 To List.ListCount …… Next

D)For i=1 ToList1.Count

计算机二级考试《VB》模拟试题及答案

计算机二级考试《VB》模拟试题及答案 2016计算机二级考试《VB》模拟试题及答案 一、基本操作题 (1)在名称为Forml、标题为“球类项目”且没有最大化和最小化按钮的窗体上画1个名称为Combol的组合框。组合框中的文本内容为空,表项内容有“乒乓球”、“羽毛球”和“网球”3项。运行后的窗体如图所示。 注意:存盘时必须存放在考生文件夹下,工程文件名为 sjtl.vbp,窗体文件名为sjtl.frm。 (2)在名称为Forml、标题为“转换”的窗体上,画1个名称为Shapel、边框宽度为3的形状。再画两个标题分别为“椭圆”和“圆”的命令按钮。如下图所示。 要求:编写适当的事件过程,使得单击“椭圆”按钮时,Shapel 的形状变换为椭圆;单击“圆”按钮时,Shapel的形状变换为圆。程序中不得使用变量,每个事件过程中只能写一条语句。 注意:存盘时必须存放在考生文件夹下,工程文件名为 sjr2.vbp,窗体文件名为sjr2.frm。 二、简单应用题 (1)在考生文件夹下有一个工程文件sjt3.vbp。窗体Forml上有两个标题分别是“读数据”和“查找”的命令按钮。请画1个名称为Textl、初始值为空的文本框,该文本框允许显示多行内容,且有垂直滚动条,如图所示。程序功能如下。 ①在考生文件夹下的in.3.dat文件中存有100个正整数。单击“读数据”按钮,则将文件in3.dat中的数据读入数组a中。 ②单击“查找”按钮,则查找数组a中所有为7的倍数的数据,并将这些数据顺次显示在Textl文本框内(数据之间用空格隔开)。

“读数据”按钮的Click事件过程已经给出,请编写程序完成“查找”按钮的Click事件过程,实现上述功能。 注意:考生不得修改窗体文件中已经存在的控件和程序,在结束程序运行之前,必须使用“查找”按钮完成查找过程,且必须用窗 体右上角的关闭按钮结束程序,否则无成绩。最后将程序按原文件 名存盘。 (2)考生文件夹下有一个工程文件sit4.vbp。在窗体Forml上有 两个名称为Commandl和Command2、标题分别为“重输”和“查找”的命令按钮。程序功能如下。 单击“重输”按钮,则清空Textl中的`内容,等待用户输入由 空格隔开的若干个英文单词;单击“查找”按钮,则找出Textl中最 长的单词,并将其显示在Text2中。某一次的运行效果如图所示。 请将“查找”按钮的Click事件过程中的注释符去掉,把?改为正确 内容,以实现上述程序功能。 注意:考生不得修改窗体文件中已经存在的控件和程序,最后将程序按原文件名存盘。 三、综合应用题 考生文件夹下有一个工程文件sjt.s.vbp。在窗体Forml上有两 个标题分别是“产生数据”和“重新排列”的命令按钮,有两个标 题为“原始数据”和“排列数据”的标签。程序功能如下。 ①单击“产生数据”按钮,则随机产生20个一位整数,存人数 组a中,并同时显示在Textl中。 ②单击“重新排列”按钮,则重新排列数组a中的元素:使等值的元素相邻存放,并且保持它们在数组a中首次出现的相对次序;最 后将排列结果显示在Text2中。某一次运行结果如图所示。 请将“重新排列”按钮的Click事件过程中的注释符去掉,把“?”改为正确内容,以实现上述程序功能。

计算机二级考试VB一般程序设计习题

般程序设计习题 '〖第1题〗:(事件)单击窗体。 '(响应)求100以内偶数的和,并将结果输出在窗体上。 '将结果存入变量SUM中 '答案:DimiAsInteger Fori=ITolOO lfiMod2=0Then sum=sum+i EndIf Next Printsum '〖第2题〗:(事件)双击窗体。 '(响应)求s=1+1X 2+1 X 2X 3+…+1X 2 X 3X …X 10, '并将结果存到变量S中 答案:DimijAsInteger DimkAsLong k=1 s=0 Fori=1To10 Forj=1Toi k=k*j Next s=s+k k=1 Next Print(CStr(s)) '〖第3题〗:(事件)单击窗体。 '(响应)求1+2+3+……+100的值,并把结果输出在窗体上。'结果存入变量SUM中o '答案:DimiAsInteger Fori=1To100 sum=sum+i Next Printsum '〖第4题〗:判断一个数是否是素数。 '答案:DimiAsInteger Prime=True Fori=2ToInt(Sqr(m)) lfmModi=0ThenPrime=False:ExitFor Nexti '〖第5题〗:(事件)单击窗体。 '(响应)求1-1/2+1/3-1/4+ ……+1/99-1/100 的值。 '将结果存入变量J中。 DimiAsInteger Fori=1To100 IfiMod2=1Then j=j+1/i ElseIfiMod2=0Then j=j-1/i EndIf Next Printj ”〖第6题〗:(事件)单击窗体。 '(响应)求200~300之间既能被3整除又能被7整除的数 '并求出所有数之和存入变量SUM中 '答案:DimiAsInteger Fori=2 0仃o300 If((iMod3)=0)And((iMod7)=0)Then Print(CStr(i)) sum=sum+i

计算机二级VB考试试题

站长提醒广大考生:下面的138道题目,在二级考试中命中率极高。 一、选择题 (1) 下面叙述正确的是(C) A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种描述都不对 (2) 以下数据结构中不属于线性数据结构的是(C) A. 队列 B. 线性表 C. 二叉树 D. 栈 (3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得 A. 8 B. 16 C. 32 D. 15 (4) 下面描述中,符合结构化程序设计风格的是(A) A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B. 模块只有一个入口,可以有多个出口 C. 注重提高程序的执行效率 D. 不使用goto语句 (5) 下面概念中,不属于面向对象方法的是(D) 注:P55-58 A. 对象 B. 继承 C. 类 D. 过程调用 (6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B) A. 可行性分析 B. 需求分析 C. 详细设计 D. 程序编码 (7) 在软件开发中,下面任务不属于设计阶段的是(D) A. 数据结构设计 B. 给出系统模块结构 C. 定义模块算法 D. 定义需求并建立系统模型 (8) 数据库系统的核心是(B) A. 数据模型 B. 数据库管理系统 C. 软件工具 D. 数据库 (9) 下列叙述中正确的是(C) A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统 C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致 (10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A) 注:P108

计算机二级vb基础知识考点整理

(该内容都由本人辛苦整理,希望大家好好利用) 数进制的基本概念 1、比特:是计算机和其他数字系统处理、存储和传输信息的最小单位,一般用小写的字母“b”表示。 比特只有两种状态,或者是“1”或者是“0”。(比特无大小) 2、比特的运算: 逻辑乘(与)0 0 1 1 ∧0 ∧ 1 ∧0 ∧ 1 0 0 0 1 逻辑加(或)0 0 1 1 ∨0 ∨ 1 ∨0 ∨ 1 0 0 0 1 取反(非),“0”取反后世“1”,“1”取反后是“0”。 3、比特的存储单位:KB(千字节)、MB(兆字节)、GB(吉字节)、TB(太字节) 它们之间的关系是:1KB=210B=1024B1MB=210KB1GB=210MB1TB=210GB 4、比特的传输速率单位:b/s(bps)、kb/s(千比特)、Mb/s(兆比特)、Gb/s(吉比特)、Tb/s(太比特) 它们之间的关系是:1kb/s=1000b/s1Mb/s=1000kb/s 1Gb/s=1000Mb/s1Tb/s=1000Gb/s 5、二进制、十进制、八进制和十六进制 ⑴二进制,基数为2(共有0、1两个数) (1011)2=1×23+0×22+1×21+1×20=(11)10 ⑵十进制,基数为10(共有0、1…9十个数) (1011)10=1×103+0×102+1×101+1×100=1011 ⑶八进制,基数为8(共有0、1…7八个数) (1011)8=1×83+0×82+1×81+1×80=(521)10 ⑷十六进制,基数为16(0、1…9、A…F十六个数) (1011)16=1×163+0×162+1×161+1×160=(4113)10 6、不同进制的转换 (1)二进制、八进制、十六进制→十进制: 如:(1011.101)2=1×23+0×22 +1×21+1×20+1×2-1+0×2-2×2-3=11.625 a9.4H=10×161+9×160+4×16-1=169.25 (2)十进制→二进制、八进制、十六进制: 整数:除以转换之后数制的基数,反序取余数,直到商为0结束 小数:乘以基数,正序取整数部分,直到小数部分为0或满足一定的精度结束。 如:(0.875)10=(0.111)2 0.875×2=1.75 整数部分=1 (高位) 0.75×2=1.5 整数部分=1 0.5×2=1 整数部分=1 (低位) (3)二进制→八进制: 从小数点开始每三位二进制转换为一位数(十进制数),不足三位的,小数点前的在前面补0,小数点后的在后面补0。(0)8=000 (1)8=001 (2)8=010 (3)8=011 (4)8=100 (5)8=101 (6)8=110 (7)8=111 (11 101.01)2=(001 101.010)2=(35.2)8 (4)八进制→二进制: 一位八进制数转换成对应的三位二进制 (16.327)8=(001 110.011 010 111)2=(1 110.011 010 111)2 (5)二进制→十六进制:

计算机等级考试二级VB基础教程

计算机等级考试二级VB基础教程 1.1Visual Basic 概述 1.Visual Basic是什么 Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言。 “Visual” 指的是开发图形用户界面(GUI) 的方法——不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。 “Basic”指的是BASIC (Beginners All-Purpose Symbolic Instruction Code) 语言,一种在计算技术发展历史上应用得最为广泛的语言。Visual Basic 在原有BASIC 语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和Windows GUI 有直接关系。专业人员可以用Visual Basic 实现其它任何Windows 编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。Visual Basic Scripting Edition (VBScript) 是广泛使用的脚本语言,它是Visual Basic 语言的子集,可嵌入HTML语言中,用于网页设计,如ASP(Active Server Page)文件。 VB简单易学,通用性强,用途广泛。 2.VB的功能 VB可以用于可以开发多媒体、数据库、网络、图形等方面的应用程序。 数据访问特性允许对包括Microsoft SQL Server 和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。 有了ActiveX(TM) 技术就可使用其它应用程序提供的功能,例如Microsoft Word 字处理器,Microsoft Excel 电子数据表及其它Windows 应用程序。 Internet 能力强大,很容易在应用程序内通过Internet 或intranet访问文档和应用程序,或者创建Internet 服务器应用程序。 已完成的应用程序是使用Visual Basic 虚拟机真正.exe 文件,可以自由发布。 3.VB的发展 VB是伴随Windows操作系统而发展的,在中国使用较广的版本有VB4.0、VB5.0、VB6.0。 VB4.0是为配合WIN95的问世于1995年推出的,既可用于编写WIN3.X平台的16位应用程

计算机二级考试VB基础题

一、选择题 1.在设计阶段,当双击窗体上的某个控件时,所打开的窗口是()。 A.工程资源管理器窗口 B.工具箱窗口 C.代码窗口 D.属性窗口 2.刚建立一个新的标准EXE工程后,不在工具箱中出现的控件是()。 A.单选按钮 B.图片框 C.通用对话框 D.文本框 3.VB的启动有多种方法,下面不能启动VB的是()。 A.使用“开始”菜单中的“程序”命令 B.使用“开始”菜单中的“运行”命令,在弹出的对话框中输入VB启动文件名 C.使用“我的电脑”,在VB所在硬盘驱动器中找到相应的VB文件夹 D.先打开VB的“文件”菜单,再按Alt+Q组合键 4.VB的工程资源管理器可管理多种类型的文件,下面叙述不正确的是()。 A.窗体文件的扩展名为.frm,每个窗体对应一个窗体文件 B.标准模块是一个纯代码性质的文件,它不属于任何一个窗体 C.用户通过类模块来定义自已的类,每个类都用一个文件来保存,其扩展名为.bas D.资源文件是一种纯文本文件,可以用简单的文字编辑器来编辑 5.通过()窗口可以在设计时直观地调整窗体在屏幕上的位置。 A.代码窗口 B.窗体布局窗口 C.窗体设计窗口 D.属性窗口 6.下列不能打开属性窗口的操作是()。 A.按F4键 B.执行“视图”菜单中的“属性窗口”命令 C.按Ctrl+T D.单击工具栏上的“属性窗口”图标 7.Visual Basic6.0默认的工具栏是()工具栏。 A.文件 B.数据库 C.格式 D.标准 8.下列可以打开文件对话框的操作是()。 A.Ctrl+D B.Ctrl+E C.Ctrl+F D.Ctrl+G 9.以下不能在“工程资源管理器”窗口中列出的文件类型是()。 A..bas B..res C..frm D..ocx 10.以下不属于Visual Basic系统的文件类型是()。 A..frm B..bat C..vbg D..vbp 11.如果要向工具箱中加入控件的部件,可以利用“工程”菜单中的()命令。 A.引用 B.部件 C.工程属性 D.加窗体 12.以下关于窗体描述正确的是()。 A.只有用于启动的窗体可以有菜单 B.窗体事件和其中所有控件事件的代码都放在窗体文件中 C.窗体的名字和存盘的窗体文件名必须相同 D.开始运行时窗体的位置只能是设计阶段时显示的位置 13.VB中控件主要分为3类,下面哪一种不是VB中的控件类()。 A.标准控件 B.ActiveX C.可插入控件 D.外部控件 14.以下叙述中错误的是()。 A.双击鼠标可以触发DblClick事件 B.窗体或控件的事件的名称可以由编程人员确定 C.移动鼠标时,会触发MouseMove事件 D.控件的名称可以由编程人员设定

计算机等级考试二级_VB笔试真题及答案

2006年9月二级VisualBasic程序设计笔试试卷及答案 一、单项选择 (1)下列选项中不符合良好程序设计风格的是_____ 。 A) )源程序要文档化B)数据说明的次序要规范化 C) )避免滥用goto 语句D)模块设计要保证高耦合、高内聚 (2)从工程管理角度,软件设计一般分为两步完成,它们是_____ 。 A) )概要设计与详细设计B)数据设计与接口设计 C) )软件结构设计与数据设计D)过程设计与数据设计 (3)下列选项中不属于软件生命周期开发阶段任务的是_____ 。 A) )软件测试B)概要设计C)软件维护D)详细设计 (4)在数据库系统中,用户所见的数据模式为_____ 。 A) )概念模式B)外模式C)内模式D)物理模式 (5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和_____ 。 A) )编码设计B)测试阶段C)运行阶段D)物理设计 (6)设有如下三个关系表: 下列操作中正确的是_____ 。 (7)下列叙述中正确的是_____ 。 A) )一个算法的空间复杂度大,则其空间复杂度也必定大 B) )一个算法的空间复杂度大,则其时间复杂度必定小 C) )一个算法的时间复杂度大,则其空间复杂度必定小 D) )上述三种说法都不对 (8)在长度为64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为_____ 。 A) ) 63 B) 64 C) 6 D) 7 (9)数据库技术的根本目标是要解决数据的_____ 。 A) )存储问题B)共享问题C)安全问题D)保护问题 (10)对下列二叉树: 进行中序遍历的结果是_____ 。 A) ) ACBDFEG B) ACBDFGE C) ABDCGEF D) FCADBEG (11)以下叙述中正确的是_____ 。

2007年春江苏省计算机二级VB试卷及答案

2007年春 江苏省高等学校非计算机专业学生 计算机基础知识和应用能力等级考试 二级试卷 试卷语种:Visual Basic 第一部分计算机基础知识 1.微电子技术是信息技术领域的关键技术,它以集成电路(IC)为核心。在下列有关叙述中,错误的是 A.A.目前IC芯片(如CPU芯片)的集成度可达数千万个电子元件 B.B.Moore定律指出,单块IC的集成度平均每半年翻一番 C.C.从原料熔练到最终产品包装,IC的制造工序繁多,工艺复杂,技术难度非常高 D.D.非接触式IC卡采用电磁感应方式无线传输数据,所以又称为射频卡或感应卡 2.在下列有关通信中使用的传输介质的叙述中,错误的是。 A.A.计算机局域网中大多使用无屏蔽双绞线,其无中继有效传输距离大约100m B.B.同轴电缆可用于传输电视信号 C.C.光纤价格高,一般不在校园网和企业网中使用 D.D.微波的波长很短,适合于长距离、大容量无线通信 3.二进制数(1010) 2与十六进制数(B2) 16 相加,结果为。 A.(273) 8B.(274) 8 C.(314) 8 D.(313) 8 4.设有一段文本由基本ASCII字符和GB2312字符集中的汉字组成,其代码为B0 A1 57 69 6E D6 D0 CE C4 B0 E6,则在这段文本中含有。 A.1个汉字和9个西文字符 C.3个汉字和5个西文字符 B.2个汉字和7个西文字符 D.4个汉字和3个西文字符 5.在下列有关CPU的叙述中,错误的是 . A. A.CPU的主要组成部分有运算器、控制器和寄存器组 B. B.CPU的主要功能是执行指令,不同类型CPU的指令系统通常有所 不同 C. C.为了加快运算速度,CPU中可包含多个算术逻辑部件(ALU) D. D.目前PC机所有的CPU芯片均为Intel公司的产品 6.PC机在加电启动过程中会运行POST程序、引导程序、系统自举程序等。若在启动过程中,用户按某一热键(通常是Del键)则可以启动CMOS设置程序。这些程序运行的顺序是。 A.A.POST程序->CMOS设置程序->系统自举程序->引导程序 B.B.POST程序->引导程序->系统自举程序->CMOS设置程序 C.C.CMOS设置程序->系统自举程序->引导程序->POST程序 D.D.POST程序->CMOS设置程序->引导程序->系统自举程序 7.目前PC机一般都有USB和FirWire接口,用于连接各种外部设备.在下列关于这两种接口的叙述中,错误的是 . A. https://www.doczj.com/doc/d917375132.html,B是一种串行接口,可以连接键盘、鼠标器、优盘、数码相机等 多种设备

相关主题
文本预览
相关文档 最新文档