10. 命令按钮能响应的事件是________。
A. DbClick C. Scroll A. Backstyle C. Style A. Interval C. Value
B. Click D. Load B. Borderstyle D. Sorted B. Enabled D. Text
11. 设置组合框的风格,可用的属性是________。
12. 要设置计时器控件的定时时间,需设置的属性是________。
13. 下列关于“控件”属性说法正确的是________。
A. 单击窗体中的某控件,在属性窗口中的属性列表框中找到所要设置的属性,即可设置其属性值 B. 所有对象都具有同样的属性
C. 控件的属性只能在设计时设置,不能在运行时修改 D. 控件的每一个属性都具有相同的默认值 14. 不能触发滚动条Change事件的操作是________。
A. 拖动滚动条中滑块
B. 单击滚动条中滑块
D. 单击箭头与滑块之间的滚动条
C. 单击滚动条两端箭头
15. 窗体中含有一个滚动条Hscroll、一个标签Label1、一个形状控件Shape1。滚动条的属性Max、Min、LargeChange、SmallChange值分别为1000、0、50、10。形状为一个红圆。代码如下:
Private Sub HScroll1_Changed() Label1.Caption =″Changed″ End Sub
Private Sub HScroll1_Scroll() Label1.Caption =″Changing″ Shape1.Left = HScroll.Value
End Sub
运行时,用户单击滚动条右端箭头但是不释放左键时,标签显示________,红圆
________;用户拖动滑块时,标签显示________,红圆________。
则依次填入以上各空正确的一项是________。 A. Changed、不移动、Changing、向右移动 B. Changing、不移动、Changed、向右移动 C. Changed、向右移动、Changing、不移动 D. Changing、向右移动、Changed、不移动 16. 不能作为容器使用的对象是________。
A. 窗体
B. 框架
C. 图片框
D. 图像框
17. 下列哪种向图像框装入图像的方法不可行________。
A. 设计时用属性窗口的Picture属性装入
36
B. 设计时用粘贴板把图像粘贴至图像框中 C. 程序运行时利用LoadPicture()函数装入 D. 运行时利用Print方法显示
18. Visual Basic应用程序提供的一组单选钮所具有的功能是________。
A. 选择一次 B.选择多次
C. 单一选择 D. 多个选择
19. 以下程序中,能够根据在组合框中控件的输入框中输入的字符串,自动查找列表框中初始化的项,在文本框中自动列出第一个与输入部分匹配的项。程序中含有一个组合框C,一个文本框T。代码如下: Private Sub Form_Load()
Combo1.AddItem″ABBBBBBB″ Combo1.AddItem″ABCCCCCC″ Combo1.AddItem″ABCDDDDD″ Combo1.AddItem″ABCDEEEE″ Combo1.AddItem″ABCDEFFF″ Combo1.AddItem″ABCDEFGG″ Combo1.AddItem″ABCDEFGH″ End Sub
Private Sub Combo1_Change() Dim I As Integer
Combo1.Text = Trim(Combo1,Text) ′删除输入的空格 For I = 0 To Combo1.ListCount – 1
′进行部分匹配比较,找到第一个匹配项赋给文本,没有找到输出“Error”
If Left(Combo1.List(I), Len(Combo1.Text )) = Text2.Text Then Text1.Text = Combo1.List(I)
Exit For ′找到后退出不再比较下面的项 Else: Text1.Text1 =″Error″ ′输出出错信息 End If Next I End Sub
Private Sub Combo1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Or KeyCode = vbKeySpace Then Combo1.Text = Text1.Text End If End Sub
程序运行时,输入“A”后文本框显示________,再按回车后组合框中显示________;输入“ABCD”后文本框显示________,再按空格键组合框显示________;输入“SBH”后文本 框显示________,回车后组合框显示________。 则依次填入以上各空正确的一项是________。
A. A 、AAAAAAAA、ABCD、ABCDEFGH、ABH、ABCDEFGH
37
B. AAAAAAAA、AAAAAAAA、ABCDEFGH、ABCDEFGH、Error、Error C. AAAAAAAA、AAAAAAAA、ABCDEFGH、ABH、ABHDEFGH
D. A、AAAAAAAA、ABCD、ABCDEFGH、ABH、ABCDEFGH、ABH、ABHDEFGH 参考答案
1. 分析: 滚动条的默认属性是Value属性。滚动条Value属性值随着滚动滑块的位置改变而改变,是一个整型数据。
答案:C
2. 分析: Caption属性值为控件要显示的字符串,与Name属性的意义不同。列表框不存在Caption属性。
答案:C
3. 分析: 图像框只能用来显示图像。图片框能显示图像和字符信息,还能容纳其他控件。文本框不仅能够显示字符信息,还能编辑字符信息。
答案:C
4. 分析: Alignment属性有三个枚举0,1,2,分别代表字符显示的靠左,靠右,居中。
答案:A。
5. 分析: 复选框没有Selected和Checked属性。Selected是列表框的属性,表示是否选中了列表项。Style属性决定了复选框的外观。
答案:D
6. 分析: 只有文本框既可以输入,又可以输出。其他控件只能输出信息。 答案:B。
7. 分析: 滚动条没有Text属性。滚动条的Min和Max属性分别存放滚动条的最小值和最大值。当滚动滑块的位置移动时,滚动条的Value属性值也随之改变。
答案:D
8. 分析: 窗体使用相对于屏幕的相对坐标,图片框、图像框使用相对坐标,以它们所在窗体为参考点。因此图片框的属性分别为:3000+2000=5000和4000+2500=6500。
答案:C
9. 分析: 文本框没有BackStyle和FillColor属性。文本框的BackColor决定了文本框的背景颜色,文本框的ForeColor决定了文本框中所显示的文本颜色。
答案:C
10. 分析: 命令按钮不支持DbClick事件。命令按钮也没有Load和Scroll事件。命令按钮能响应的事件在4个选项中只有Click事件。
答案:B
11. 分析: 组合框没有BackStyle和Borderstyle属性。组合框的Sorted属性控制列表项的排列。若设置为True按升序排列,否则按加入先后顺序排列。组合框的Style属性控制组合框的风格。0为标准形式,1为复选框形式。
答案:C
12. 分析: 计时器控件没有Value和Text属性。计时器控件的Enabled属性设置计
38
时器控件是否对事件产生响应。计时器控件通过Interval属性设置定时触发的周期(毫秒数),即触发计时器两个事件之间的毫秒数,Interval属性值的范围为0~65535。
答案:A
13. 分析: B、C、D选项均不正确。不同对象有不同的属性,窗体含有Text属性,而窗体中不含有此属性,B错误。窗体的高度可以在运行时改变。文本框的MultiLine属性默认值为False,它的V属性默认为True。
答案:A。
14. 分析: 单击箭头与滑块之间的滚动条,滚动条的Value改变量是LargeChange。单击滚动条两端箭头,滚动条的Value改变量是SmallChange。拖动滚动条中滑块,滚动条的Value改变量决定滑块的移动量。它们都使滚动条的Value改变,都能触发滚动条Change事件。单击滚动条中滑块,不改变滚动条的Value属性,也不能触发滚动条的Change事件。
答案:B
15. 分析: 此题考查水平滚动条的Change 、Scroll事件的区别。拖动滚动条时触发Scroll事件;单击滚动条右端箭头不触发此事件,仅触发Change事件。Scoll事件用于跟踪滚动条中的动态变化,滚动条滚动时不断触发该事件。Change 事件用来得到滚动条的最后的值,仅在滚动条滚动结束时触发一次。单击滚动条右端箭头触发Change事件,标签显示Changed,Shape1的Left值不变;拖动滚动框时不停触发Scroll 事件,标签显示Changing,Shape1的Left值动态改变,向右移动。
答案:A
16. 分析: 窗体、框架和图片框都可作为容器使用,在这些对象中可以放置其他控件。图像框不能放置其他控件,不能作为容器使用。
答案:D
17. 分析: A、B、C三种方法均可行。图像框对象没有与其对应的Print方法,因此不可行。
答案:D
18. 分析: Visual Basic应用程序提供的一组单选钮中,在运行程序时,可以多次选择,但从功能上讲一组单选钮在任何时候只能选择一个。复选框提供多个选项供选择,可以从中选择一个或多个选项,也可以一个也不选择。
答案:C
19. 分析:程序执行过程为: (1)向组合框输入一个字符。
(2)在组合框列表项查找。求出字符串长度L,截取各项前L个字符依次比较,找到第一个匹配的项在文本框中显示。
(3)继续输入下一个字符,重复第二个步骤,直到键入回车后空格。
(4)如果程序接受到回车或空格,表示用户选定了文本框中的字符串,让它在组合框的显示框中显示。
程序中Form_Load事件用于在加载窗体时初始化列表框的10个项。
用户按下键盘上某个键时触发Combol_KeyDown事件。KeyCode参数表示按下的键
39
的对应的编码。回车键和空格键对应的编码分别为vbKeyReturn(13)、 vbKeySpace(32)。KeyDown事件触发后,执行的代码判断是否按下回车或空格,如果是表示用户选择了文本框显示的字符串,把文本框的Text值给组合框的Text属性,在组合框中显示。
Combol_Change事件用于查找,在文本框中显示。组合框的这两个事件互不干扰,当又输入一个字符后分别触发两个事件。如果输入的是字符,触发KeyDown事件,仅仅判断并不执行“Combol. Text = Text1. Text”语句;触发Change事件,查找、显示。如果输入空格或回车,先触发KeyDown事件,在组合框中显示某一列表项;之后触发Change事件,查找,赋值后文本框仍为调用Change事件之前的字符。
根据以上分析,可知程序执行的过程。在根据题中给的输入条件,依次分析即可知B 选项是正确的。
答案: B
九、对话框及菜单程序设计
选择题
1. 打开菜单编辑器的方法有四种,以下不能打开菜单编辑器的操作是________。 A. 选择“工具”下拉菜单中的“菜单编辑器”选项 B. 单击工具栏中的“菜单编辑器”按钮
C. 在“窗体窗口”上单击右键选择弹出菜单中的“菜单编辑器”选项 D. 按Ctrl+O组合键
2. 菜单编辑器窗口有三个区域,不属于菜单编辑器的是________。 A. 菜单属性区 C. 菜单编辑区
B. 菜单在线演示区 D. 菜单项显示区
3. 下面四个选项中,错误的选项是________。
A. 菜单名称是显示在菜单项上的字符串 B. 菜单名称是程序使用菜单的标识 C. 菜单名称是设置菜单项属性的对象 D. 菜单名称是引用菜单项属性的对象
4. 如若菜单项前面没有内缩符号“…”,表示该菜单项是________。
A. 主菜单项 C. 下拉式菜单
B. 子菜单项 D. 弹出式菜单
5. 假设在窗体上已经添加了通用对话框CommonDialog控件并设置好了属性,其名称是CommonDialogl,________在程序中执行了CommonDialogl. ________Filter=All Files (*.*)|*.*|Windows元文件(*.wmf) |*.Wmf|位图(*.bmp) |*.Bmp|语句 后,在对话框的文件列表中出现的选项个数是________。
A. l
B. 3
C. 6
D. 该语句有错,不能执行
6. 菜单项能触发的事件有________。
40