思考练习题参考答案
第1章
1. 什么是对象、属性、方法和事件?什么是事件驱动?
答:对象——类的实例化,是运行的基本实体,包括属性、方法和事件要素。 属性——对象本身所具有的特性。
方法——对象自身可以进行的动作或行为。
事件——预先定义好的、能够被对象识别的动作。
事件驱动——在Visual Basic应用程序中每一个窗体和控件对象都有一个预先定义好的过程集,运行时若用户或系统触发事件,则调用执行相应的事件过程,否则整个程序就处于等待状态。
2. 结构化程序设计的3种基本结构是什么?其共同特点是什么?
答:结构化程序设计的3种基本结构是顺序结构、分支结构和循环结构。 其共同特点是(1)只有一个入口和一个出口。(2)结构中的每个部分都有执行到的可能。(3)结构内不存在死循环(无终止的循环)。
3. Visual Basic 6.0有哪些特点? 答:Visual Basic 6.0的特点:(1)可视化的集成开发环境。(2)面向对象的程序设计思想。(3)强大的数据库管理功能。(4)支持对象链接和嵌入。(5)强大的Internet功能。(6)支持动态链接库。(7)完备的联机帮助系统。
4. 简述建立一个Visual Basic应用程序的步骤。
答:建立一个Visual Basic应用程序的步骤是:创建工程→界面设计→属性设置→代码编辑→文件保存→程序运行和调试。
5.根据以下描述,请说出玻璃杯对象的属性、方法和事件分别是什么?
绿色透明的玻璃杯摔在地上碎了。
答:玻璃杯对象的属性:绿色透明;方法:碎了;事件:摔。
第2章
一、基本题
1. Visual Basic 6.0的工具箱中有哪些基本控件?各自的功能是什么? 答:工具箱中出现的标准控件共20个。本章中详细介绍了15个。 (1)标签主要用于在窗体上标注和显示提示信息。(2)文本框是一个小型的文本编辑器,用户可以编辑文本信息,常用于账户和密码的输入框。(3)按钮控件用户可以通过鼠标单击来执行操作,是用户和程序交互最常用的方法。(4)单选按钮用来显示一个可以打开或关闭的选项,一般成组出现,用户每次只能在一组单选按钮中选择其一。(5)复选框用于选
择某一功能的两种状态。(6)框架是个容器控件,常用于将其他控件对象按功能分组。(7)列表框只能让用户在提供的选择列表中选择。(8)组合框既具有文本框的功能,可以由用户直接输入,又具有列表框的功能,在列表项中选择。(9)图片框可显示图形,也可绘制图形、显示文本。(10)图像框只能用来显示图形。(11)直线控件可以用来画直线。(12)形状控件可以绘制矩形、椭圆等图形,还可填充各种底纹图案。(13)水平滚动条和垂直滚动条一般都与其他对象配合使用。(14)时钟控件能响应时间的变化,可以有规律地实现在固定时间间隔后完成某种规定的操作。
2. 窗体的Name属性和Caption属性有何区别?
答:窗体的Name属性是窗体的名称,Caption属性是标题栏中显示的标题。 3. 单选按钮和复选框的Value属性的值分别是什么?各表示什么状态? 答:单选按钮的Value属性的值:True(选中状态)和False(未选中状态)。复选框的Value属性的值:0(未选中状态)、1(选中状态)和2(暂时不能访问)。 4. 图片框和图像框的共同点和不同点是什么?
答:图片框和图像框都能显示图形,但图片框除了可显示图形,还可绘制图形、显示文本。
5. 时钟控件的重要属性和重要事件分别是什么?
答:时钟控件的重要属性和重要事件分别是Interval属性和Timer事件。 6. TabIndex属性和TabStop属性有何用途?
答:TabIndex属性值决定了Tab键顺序。若某对象TabStop属性为False,则使用Tab键操作时跳过该对象,即不能用Tab键使该对象获得焦点。
7.要使标签按照其内容长度自动调节大小的属性是 AutoSize 。
8.在按下回车键时执行某个命令按钮的Click事件,应把该按钮的 Cancle 属性设置为True。
9.当拖动滚动条时,将触发它的 Scorll 事件。
10.假设D盘下有一个图形文件flower.jpg,要在程序代码中将此文件加载到图像框image1中,则相应的语句为 image1.Picture=LoadPicture(“D:\\flower.jpg”) 。
二、操作题
1.在窗体上画一个名称为C1的命令按钮,标题为“加宽”,当单击该按钮时,把窗体的宽度增加100。
程序代码如下:
Private Sub C1_Click()
Me.Width = Me.Width + 100 End Sub
2.在窗体上画一个文本框T1和两个框架F1、F2,框架F1中画两个单选按钮Op1、Op2,框架F2中画两个单选按钮Op3、Op4。当单击窗体时,根据实际选择的单选按钮,在文本框中显示对应的文本信息,如图2-42所示。
图2-42 操作题2运行界面
程序代码如下:
Private Sub Form_Click() T1.Text = \
If Op1.Value Then
T1.Text = T1.Text & \坐\ Else
T1.Text = T1.Text & \坐\ End If
If Op3.Value Then
T1.Text = T1.Text & \去\ Else
T1.Text = T1.Text & \去\ End If End Sub
第3章
一、基本题
1. 键盘事件中KeyAscii参数和KeyCode参数有何区别?
答:KeyAscii参数用来返回用户所按键的ASCII码。KeyCode参数是一个键的扫描码,大写字母和小写字母均为大写字母的ASCII码值。对于有上档字符和下档字符的键,其KeyCode为下档字符的ASCII码值。
2.“菜单”编辑器可以创建哪几种菜单,设计时有什么不同设置? 答:“菜单”编辑器可以创建下拉式菜单和弹出式菜单两种。弹出式菜单的创建方式和下拉式菜单相同,只不过,在设置时应将菜单标题的“可见”复选框取消。
3.自动拖放和手动拖放有何不同,各自如何实现?
答:自动拖放只需将DragMode属性设置为“1-Automatic”。
手动拖放只需保持对象的DragMode属性的默认值“0-Manual”不作改变,用户可以调用Drag方法自行决定何时拖拉、停止。
5. 菜单访问键该如何设置,快捷键该如何设置?
答:在菜单控件的标题中进行如下设置:在设置的访问键字符前加“&”字符,该访问键会自动加上下划线,运行时,按Alt+访问键就等同于单击该菜单控件。
6. Visual Basic中有哪些常用的ActiveX控件,分别有什么功能? 答:本章介绍的Visual Basic中常用的ActiveX控件有:
(1)通用对话框控件,能提供几种常规的的标准对话框,如“打开”对话框、“另存为”对话框、“颜色”设置对话框等,增强了应用程序和用户之间的交互性。 (2)Toolbar控件,创建工具栏。
(3)ImageList控件,是包含ListImage对象的集合,它不能独立使用,只是作为一个向其他控件提供图像的资料中心。 (4)StatusBar控件,创建状态栏。
(5)TabStrip控件,可以制作一个类似于StatusBar控件属性页对话框,利用该控件可
以在应用程序的同一窗口或对话框中定义多个选项卡页面。 (6)TreeView控件,以分层的形式显示数据,允许用户随意扩展或折叠节点。TreeView控件通常用于显示文档头、索引中的条目、磁盘上的文件和目录或者可以显示为等级结构的各种其他信息。
(7)ListView控件,显示选中的节点对象的记录集。
(8)Progressbar控件,可以帮助用户了解等待一项长时间的操作完成所需的时间,主要通过排列在水平条中的适当数目的矩形来指示操作的进度。 (9)Slider控件,是一个包含滑块和可选择刻度标记的滑杆。 (10)RichTextBox控件TextBox控件一样都可用于文本的输入和编辑,但RichTextBox控件提供了比TextBox控件更高级的格式特性。 7. ImageList控件可以和哪些控件结合使用?
答:ImageList控件可以和Toolbar控件、StatusBar控件、ListView控件等结合使用。 8. 通用对话框共有几种类型?
答:通用对话框共有6种标准对话框:打开、另存为、颜色、字体、打印和帮助对话框。 9. 如何在RichTextBox控件中插入图片?打开保存的文件有几种类型? 答:在RichTextBox控件中插入图片的语句是
RichTextBox1.OLEObjects.Add , , 图片文件名
打开保存的文件有2种类型: rtf格式的文件和.txt格式的文件。 10.Visual Basic的默认坐标系有何特点,用户如何自定义坐标系?
答:Visual Basic的默认坐标系:原点在窗体的左上角,水平向右是X轴正方向,垂直向下是Y轴正方向。
用户可以通过ScaleTop、ScaleLeft、ScaleWidth、ScaleHeight 4个属性的直接设置或者通过Scale方法间接改变这4个属性来实现自定义坐标系。
11.在Visual Basic中有哪些基本的绘图方法和绘图属性? 答:绘图方法:Line方法、Circle方法、Pset方法。
绘图属性:CurrentX和CurrentY属性、DrawWidth属性和DrawStyle属性、FillColor属性和FillStyle属性。
12.可以通过哪些方法改变对象的前景色和背景色?
答:可以用颜色常量、RGB函数、QBColor函数改变对象的前景色和背景色。
13.在鼠标事件中的Button参数值为1、2时,分别代表鼠标的 左 键和 右 键。 14.要将通用对话框对象设置为“颜色”对话框,应将 Action 属性设置为 3 ,其等价的方法调用是 ShowColor 。
15.菜单中设置分隔符的方法是在菜单项的标题中输入 \\- 。
二、操作题
1.如图3-48所示,在窗体中建立一个主菜单,标题为“操作”,名称为Menu1,它有两个子菜单,名称分别为Menushow和Menuclear,标题分别为“显示”和“清除”。当单击“显示”菜单时,窗体上输出“菜单练习”文本信息;当单击“清除”菜单时,将刚才显示的文本信息清除。
图3-48 操作题1运行界面

