第5章 常用标准控件
- 格式:doc
- 大小:38.00 KB
- 文档页数:5
第5章常用标准控件5.1 典型考题分析与解答1.要把一个命令按钮设置成无效,应设置其哪一个属性值。
A.Visible B.Enabled C.Default D.Cancel【分析】Visible属性为控件的可见性设置;Enabled属性为控件的有效性设置;Default属性为窗体默认命令按钮设置,即按Enter键时响应的命令按钮;Cancel属性为指定命令按钮是否为窗体“取消”按钮。
【解答】B2.执行x$=InputBox("请输入x的值")时,在弹出的对话框中输入123,在列表框Listl选中第1个列表项(数据为456)。
使y的值是123456的语句是。
A.y=x$+Listl.List(1) B.y= Val(x$)+Val(Listl.List(0))C.y=Val(x$)+Val(Listl.List(1)) D.y=Val(x$)&Val(Listl.List(0))【分析】本题主要是考核学习者掌握列表框控件,Val函数及“&”运算符的功能。
先要明确,x$表示变量x是字符类型变量。
所以InputBox函数输入的数据123被当作字符类型数据。
从ListBox控件输入的数据肯定是字符类型。
选中Listl中的第1个列表项,该列表项表达式为Listl.List(0)。
选项A不是本题答案。
因为Listl.List(1)不是列表框控件的第1个列表项。
选项B不是本题答案。
Val函数是将字符串转换成数值,这是两个数值相加的表达式,运算结果是579。
选项C不是本题答案。
道理同上,且List1.List(1)不是列表框控件的第1个列表项。
选项D是本题答案。
虽然Val函数已经将字符串转换成数值,这是两个数值进行“&”运算,但“&”运算符忽略参与运算项的类型,而强行施加“连接”运算,得到的结果是123456。
【解答】D3.要设置计时器控件的定时时间,需设置的属性是。
A.Interval B.Enabled C.Value D.Text【分析】本题主要是考核学习者掌握计时控件属性的设置。
计时器控件没有Value和Text属性。
计时器控件的Enabled属性设置计时器控件是否对事件产生响应。
计时器控件通过Interval属性设置定时触发的周期(毫秒数),即触发计时器两个事件之间的毫秒数,Interval属性值的范围为0~65535。
【解答】A4.移动控件位置的组合按键是。
A.Shift键+“方向箭头” B.Alt键+“方向箭头”C.Ctrl键+“方向箭头” D.Space键+“方向箭头”【分析】本题主要是考核学习者掌握控件的基本操作。
由于平常程序设计者对控件移动缩放习惯于使用鼠标的拖动操作,这种方法也确实很好用,而忽略如何用键盘操作来移动、缩放控件,而拿不准应该使用哪一种组合键。
这种容易忽略的地方,读者在考试前复习时,应该稍加注意。
移动控件位置的组合键是Ctrl键+“方向箭头”。
【解答】C5.控制名称都是系统的默认控件名,下列语句错误的是。
A.Command1.Caption=List1.TextB.Label1.Caption=List1.List(1)C.List1.List(2)=List1.Text+Str(List1.ListIndex)D.Text1.Text=+Text1.Caption【分析】看到这个题目后,首先要读懂赋值语句中每一项的含义,其次要知道每一项的数据类型。
选项A正确。
将列表框中选中的项目内容作为命令按钮的Caption属性值,这2个属性的类型相同。
选项B正确。
将列表框的第2个列表项的内容作为标签的Caption属性值,两者的类型相同。
选项C正确。
虽然Listl.ListIndex是数值类型,但使用Str函数将其转换为字符类型,再与列表框中被选中的项目连接,作为列表框第3项的内容。
选项D错误。
因为文本框没有Caption属性。
【解答】D6.窗体中含有一个滚动条Hscrol1、一个标签Label1、一个形状控件Shapel。
滚动条的属性Max、Min、LargeChange、SmallChange值分别为1000、0、50、10。
形状为一个红圆。
代码如下:Private Sub Hscroll1_Changed()Label1.Caption="Changed"End SubPrivate Sub Hscroll1_Scroll()Label1.Caption="Changing"Shape 1.Left=Hscrol1.ValueEnd Sub运行时,用户单击滚动条右端箭头但是不释放左键时,标签显示,红圆;用户拖动滑块时,标签显示,红圆。
则依次填入以上各空正确的一项是。
A.Changed、不移动、Changing、向右移动B.Changing、不移动、Changed、向右移动C.Changed、向右移动、Changing,不移动D.Changing、向右移动、Changed、不移动【分析】本题主要是考核学习者掌握水平滚动条的Change、Scroll事件的区别。
拖动滚动条时触发Scroll 事件;单击滚动条右端箭头不触发此事件,仅触发Change事件。
Scroll事件用于跟踪滚动条中的动态变化,滚动条滚动时不断触发该事件。
Change事件用来得到滚动条的最后的值,仅在滚动条滚动结束时触发一次。
单击滚动条右端箭头触发Change事件,标签显示Changed,Shapel的Left值不变;拖动滚动框时不停触发Scroll事件,标签显示Changing,Shapel的Left值动态改变,向右移动。
【解答】A7.窗体上有一个命令按钮Command1、一个文本框Text1和一个列表框List1。
文本框用来输入要添加到列表框中的项目内容。
程序运行后,单击命令按钮,会将文本框中的内容放入列表框中。
程序如下:Private Sub Commandl_Click()Textl.Text=" "Textl.SetFocusEnd Sub程序的空白行应填写语句。
A.List1.Text=Text1.Text B.Listl.List=Textl.TextC.Listl.AddItem=Textl.Text D.Listl.AddItem=Textl.Text【分析】选项A不是本题的答案。
列表框控件的Text属性既不能在属性窗口中设置,也不能在程序中设置。
Text属性是用来获取当前选定的项目内容,它只能被访问,不能被赋值。
选项B不是本题的答案。
List属性是一个数组,它保存了列表框中所有值。
该选项存在语法错误在于没有使用数组,语句改写如下便可:List1.List(i)=Text1.Text,其中i为一整数。
这个语句的作用是将列表框第i+l项的内容改为文本框中的内容,但语句不能为列表框添加内容。
选项C不是本题的答案。
该语句用AddItem方法为列表框添加内容是对的,但语句的格式错误。
使用Addltem 方法时,其后面不能用赋值号"="。
选项D是本题的答案。
它符合Addltem方法的格式和对参数的要求。
【解答】D8.不能触发滚动条Change事件的操作是。
A.拖动滚动条中滑块 B.单击滚动条中滑块C.单击滚动条两端箭头 D.单击箭头与滑块之间的滚动条【分析】单击箭头与滑块之间的滚动条,滚动条的Value改变量是LargeChange。
单击滚动条两端箭头,滚动条的Value改变量是SmallChange。
拖动滚动条中滑块,滚动条的Value改变量决定滑块的移动量。
它们都使滚动条的Value改变,都能触发滚动条Change事件。
单击滚动条中滑块,不改变滚动条的Value 属性,也不能触发滚动条的Change事件。
【解答】B9.单选按钮控件(OptionButton)和复选框(CheckBox)控件都有Value属性,它们有什么区别。
【分析】单选按钮的Value属性用来表示按钮是否被选中,复选框的Value属性用来表示复选框是否被选中。
其区别是它们的类型不同;OptionButton控件的Value属性值是逻辑类型,取值为True(选中)或False(不被选中);CheckBox控件的Value属性值是数值类型,取值为0(不被选中)、1(被选中)或2(变灰)。
【解答】OptionButton控件的属性值是逻辑类型,CheckBox控件的属性值是数值类型。
10.向列表框控件添加项目和从列表框控件中删除项目所使用的方法的格式分别是和。
【分析】列表框控件用于向用户提供一个选项列表,用户可以从中选择一个或多个项目。
在设计阶段,向列表框中添加项目可以通过List属性项来实现。
但在运行阶段,向列表框中添加项目要用AddItem方法,从列表框删除项目要用RemoveItem方法。
在Visual Basic中,属性和方法的使用格式既有相同之处,也有不同之处。
相同之处是:使用属性或方法,都要先写控件名称,后写属性名称或方法名称,中间用“.”连接,以指明“谁在使用什么”。
不同之处是:使用方法时,要用“:”连接属性值,如Commandl.Caption="确定";而使用方法时,要用空格作分隔符,如List1.AddItem "计算机",或List1.RemoveItemListlndex。
向列表框添加项目使用AddItem方法,格式为:ListBox1.AddItem项目名称[顺序号]从列表框中删除项目使用RemoveItem方法,格式为:ListBox1.RemoveItem顺序号【解答】ListBox1.AddItem项目名称[顺序号];ListBox1.RemoveItem11.在设计阶段看得见,在运行阶段看不见的控件是控件,使用该控件时一定要用到的属性项是。
【分析】Visual Basic的常用控件中,在设计阶段看得见,在运行阶段看不见的控件是计时器控件。
计时器控件的用途是定时自动触发事件,该控件的Interval属性的作用是用来设置定时器触发的周期(以毫秒计,取值范围为0~64767)。
【解答】计时器;Interval。