Visual Basic 6.0程序设计及参考答案
(2012-12-26 08:46:28)
标签:
it程序设计杂谈 |
《Visual Basic 6.0程序设计》教学指南
一、课程性质和任务
本课程是中等职业学校计算机及应用专业的一门主干专业课程。其只要任务是使学生具备可视化编程技能,建立可视化程序设计的基本概念,建立可视化语言与数据库系统的联系,使学生具备使用可视化编程语言编写简单应用程序的能力。
二、课程教学目标
本课程的教学目标是使学生能正确运用可视化编程工具进行简单的软件编程,并能进行软件基本维护,初步具备解决实际问题的能力。为学生适应工作岗位和提纲职业技能打下基础。
(一)基本的知识教学目标
1. 了解可视化编程的基本概念和特点;
2.掌握可视化编程语言基础;
3.掌握创建应用程序的方法;
4.掌握简单应用程序的设计方法。
(二)能力培养目标
1.能进行简单讲应用程序结构设;
2.能配制可视化程序开发基本环境;
3.能正确使用窗体、控件的属性、方法和事件来创建基本的应用程序;
4.能设计应用程序菜单;
5.具有初步的图形和高级应用程序设计能力;
6.能对应用软件进行简单的维护;
7.能建立与数据库系统之间的联系。
(三)思想教育目标
1.培养学生将逻辑思维和形象思维有机结合的能力;
2.具有热爱科学、事实求实的学风和团结协作、勇于创新精神;
3.具有严谨的工作态度和科学的审美观。
三、教学内容和要求
基础模块
(一)可视化编程基础
1.了解可视化编程工具的基本知识;
2.了解可视化编程工具集成开发环境;
3.初步掌握可视化编程语言的基本知识;
(二)创建应用程序
1.了解控件的分类,理解焦点的概念;
2. 熟练掌握应用程序的结构和开发步骤;
3. 了解可视化程序中的简单绘图方法及简单的动画制作方法;
4. 掌握窗体的属性、常用方法和事件,掌握多重窗体的切换技术;
5. 掌握各种常用控件的用途和常用的属性、方法及事件。
(三)菜单设计
1. 了解菜单编程器的使用方法;
2. 掌握下拉式菜单的基本组成和创建方法;
3. 了解对菜单选项的控制方法;
4. 了解弹出式菜单的创建方法。
(四)开发高级应用程序
1. 了解文件控件的使用方法;
2. 了解磁盘文件操作的语句和函数;
3. 了解数据控件的使用和创建数据库应用程序的基本方法。
实践性教学模块
(一)可视化编程工具集成开发环境的使用
1. 熟悉集成开发环境的应用,掌握可视化程序设计的基本方法和步骤;
2. 初步掌握应用程序的打包与发布的方法;
(二)设计简单应用程序
1. 掌握变量的定义、赋值和使用方法;
2. 掌握简单应用程序的设计与制作方法;
3. 掌握分支与循环语句的使用方法;
4. 掌握函数与过程的定义与调用方法。
(三)创建应用程序窗体
1. 学会窗体常用属性的设置;
2. 验证窗体事件的触发条件;
3. 熟悉窗体常用方法的使用;
4. 初步学会多重窗体的处理方法。
(四)命令按钮、标签、文本框控件的应用
1. 掌握命令按钮、标签、文本框控件的重要属性、方法、事件及在实际编程中的应用;
2. 掌握使用命令按钮、标签、文本框编写简单应用程序的方法;
3. 学会使用外部命令执行函数和过程的方法。
(五)系统定时器、图片框、图像框、滚动条控件应用
1. 掌握系统定时器、图片框、图像框、滚动条控件的重要属性、方法、事件;
2. 掌握以上几个控件在应用程序中的使用方法。
(六)多媒体程序设计
1. 学会画点、直线、矩形和画圆、椭圆、弧线的方法。
2. 初步学会动画制作方法。
3. 掌握播放声音、视频和Flash动画的方法。
(七)列表框、组合框、复选框、单选钮和框架控件应用
1. 掌握列表框、组合框、复选框、单选钮和框架控件的重要属性、方法、事件;
2. 掌握以上几个控件在应用程序中的使用方法。
(八)设计应用程序菜单
1. 熟悉菜单编程器的用法;
2. 掌握下拉式菜单的设计方法和事件过程的编写方法;
3. 学会弹出式菜单的设计方法和事件过程的便携方法。
(九)数据库操作
1. 初步学会调用数据库系统的方法;
2. 学会使用可视化语言编写简单数据库应用程序的方法。
四、课时分配建议
序号 |
课程内容 |
学时数 |
||
合计 |
讲授 |
试验 |
||
1 |
第1章 |
4 |
2 |
2 |
2 |
第2章 |
22 |
12 |
10 |
3 |
第3章 |
14 |
8 |
6 |
4 |
第4章 |
16 |
8 |
8 |
5 |
第5章 |
8 |
4 |
4 |
6 |
第6章 |
6 |
4 |
2 |
7 |
第7章 |
6 |
4 |
2 |
8 |
第8章 |
12 |
6 |
6 |
9 |
第9章 |
12 |
6 |
6 |
合 |
100 |
54 |
46 |
《Viusla Basic 6.0程序设计》习题答案
习题1答案
一、简答题
1. 答:Windows应用程序通常以窗口形式运行,窗口上包含文本框、按钮等控件。在Visual Basic中,采用“所见即所得”方式设计Windows应用程序,可以把控件直接拖放到窗口上,而不用编写代码来实现用户界面。
2. 答:在任务1中,窗体、标签和按钮都是对象,在设计过程设置了这些对象的许多属性,例如Caption属性等;还在按钮的Click事件中编写程序代码,以便在单击按钮时执行相应的操作。
二、填空题
1. 窗体模块;标准模块;类模块
2. 对象;过程
3. 运行;启动
4. .frm;.vbp
三、选择题
1. A
2. D
3. D
4. B
习题2答案
一、简答题
1. 答:Visual Basic有以下基本数据类型:Byte(字节型)、Integer (整型)、Long(长整型)、Single(单精度浮点型)、Double(双精度浮点型)、Currency(货币型)、String(变长)、String(定长)、Variant(可变型数字)、Variant(可变型字符)、Boolean(布尔型)、Date(日期型)、Object(对象型)。
2. 答:Visual Basic的表达式分为以下4类:算术表达式、字符串表达式、关系表达式、布尔表达式。
3. 答:Print语句用于输出数字和文本,通常是把结果输出到窗体上。
4. 答:分支语句有两个:If语句和Select语句,它们都是根据条件来执行特定的语句。
5. 答:循环语句有3种语句:For、While和Do,For用于执行指定次数,While为先测试型循环语句,Do为后测试型循环语句。
6. 答:定长数组包含固定数目的元素,通过数组名和下标来访问每个元素。
7. 答:动态数组和定长数组的不同之处在于:动态数组的元素数可以动态改变。
8. 答:过程的参数有两种传递方式:按值传递参数和按地址传递参数。
二、填空题
1. “"”;“#”
2. 字母;255;句号、空格、类型说明符、运算符等
3. False
4. 49
5. marriage And age >= 26 And workingage >=5
6. 17
7. 40
8. 14
9. 10
10. 2
11. s=2
三、选择题
1. D
2. B
3. C
4. D
5. A
6. B
习题3答案
一、简答题
1. 答:不是。
2. 答:Name属性用于标识窗体,Caption属性用于设置窗体标题文字。
3. 答:窗体上显示文本时使用的字体和字号分别用FontName和FontSize属性来设置。
4. 答:运行时用Print方法在窗体上输出文本。
5. 答:窗体的Resize事件当窗体第一次显示或窗体的外观尺寸被改变时发生。
6. 答:窗体的Unload事件当窗体从内存中卸载时发生。
7. 答:要让窗体先接收键盘事件,可把其KeyPreview属性设置为True。
8. 答:要用Line方法在窗体上绘制填充矩形,应同时使用B和F选项。
9. 答:当一个窗体成为活动窗口时将发生Activate事件。
10. 答:MDI应用程序具有以下特性:所有子窗体均显示在MDI窗体的工作空间内。当最小化一个子窗体时,它的图标将显示在MDI窗体上而不是在任务栏中。当最大化一个子窗体时,它的标题会与MDI窗体的标题组合在一起并显示于MDI窗体的标题栏上。
二、填空题
1. Name。
2. CurrentX;CurrentY。
3. vbQuestion。
4. ShowOpen。
5. ShowFont。
6. MDIChild。
三、选择题
1. C
2. B
3. D
4. A
习题4答案
一、简答题
1. 答:要向窗体上添加控件,有以下两种方法:在工具箱中单击控件图标,然后双击窗体;在工具箱中单击控件图标,然后在窗体上拖动鼠标。
2. 答:要设置控件之间的对齐方式,可使用“格式”菜单或“窗体编辑器”工具栏。
3. 答:要设置控件相对于窗体的居中对齐方式,可使用“格式”菜单或“窗体编辑器”工具栏。
4. 答:要创建控件数组,可在属性窗口中设置第一个控件的Index属性,然后把其他控件的Name属性设置成与第一个控件的Name属性相同。
5. 答:要把一组控件设置成相同的大小,可使用“格式”菜单或“窗体编辑器”工具栏。
6. 答:要把多于两个的控件设置相同的间距,可使用“格式”菜单。
7. 答:要为文本框设置访问键,可在该文本框前面添加一个标签,并在标签的Caption属性值包含“&<</SPAN>访问键字母>”,把标签的TabIndex属性设置成比文本框的TabIndex属性值大1。
8. 答:要在设计时如何向列表框控件添加选项,可设置List属性。
9. 答:对于计时器控件,要取消由Interval属性所建立的倒计数,可把该控件的Enabled属性设置为False。
二、填空题
1. (1)BackColor;(2)Caption;(3)Enabled;(4)ForeColor;(5)Font;(6)Height;Width;(8)Left;Top;(9)Visible;(10)BackStyle;(11)AutoSize;(12)MultiLine;True;(13)ScrollBars;2;(14)PasswordChar;*;(15)TabStop;(16)键代码;在该事件发生时响应Shift、Ctrl和Alt键的状态的一个整数;(17)Cancel;Esc;Default;Enter;(18)ListCount;ListIndex;(19)RemoveItem;(20)Value;Min;Max。
三、选择题
1. D
2. C
3. D
4. D
5. B
6. A
习题5答案
一、简答题
1. 答:要使用PSet方法清除窗体上的一个像素,可规定该像素的坐标,并使用BackColor属性设置作为color参数。
2. 答:要使用Circle方法在窗体上画出扇形,可把start和end参数设置为负值,以画出两条半径,与圆弧一起构成扇形。
3. 答:Shape控件可以用来显示以下图形:矩形,正方形,椭圆,圆,圆角矩形,圆角正方形。
4. 答:要使用图像框控件实现图像的放大和缩小,可调用PaintPicture方法并设置目标尺寸比源尺寸大或小。
5. 答:要使用图像框控件实现图像的水平和垂直翻转,可调用PaintPicture方法并设置负的目标宽度值和目标高度值。
6. 答:要使用API函数mciSendString函数播放音乐,可使用Play字符串作为操作命令。
二、填空题
1. ScaleMode。
2. BackColor;ForeColor。
3. 16;0;15。
4. 255;0;0。
5. Movie。
6. URL。
三、选择题
1. B。
2. A。
3. D。
4. D。
5. D。
6. C。
习题6答案
一、简答题
1. 答:(1)Clipboard对象有以下功能:提供对系统剪贴板的访问,该对象用于操作剪贴板上的文本和图形,使得用户能够复制、剪切和粘贴应用程序中的文本和图形。(2)要返回或设置Clipboard对象中的文本字符串,分别调用该对象的GetText和SetText方法。
2. 答:要把RichTextBox控件的内容保存到文件中,可调用该控件的SaveFile方法。
3. 答:要把Toolbar控件与ImageList控件关联起来,可把Toolbar控件的ImageList属性设置为ImageList控件的名称。
4. 答:要在Toolbar控件中引用ImageList控件中的图像,可用Index属性或Key属性的值来引用ListImage对象。
5. 答:要把工具栏按钮与菜单命令关联起来,可在工具栏的ButtonClick事件过程中通过Button对象的Key属性获取用户单击了哪个工具栏按钮,并调用相应菜单命令的Click事件过程。
二、填空题
1. Shortcut。
2. Checked。
3. Enabled。
4. 部件;Microsoft Rich Textbox Control 6.0。
5. Microsoft Windows Common Control 6.0。
6. SelColor。
7. SelFontName。
8. SelRTF。
9. SelPrint。
三、选择题
1. A。
2. A。
3. D。
4. C。
5. D。
习题7答案
一、简答题
1. 答:当从驱动器列表框中选择一个新的驱动器时将发生Change事件。
2. 答:可用ListCount属性来获取文件列表框中匹配Pattern属性设置的文件个数。
3. 答:顺序文件有以下几种访问方式:Input、Output或Append。
4. 答:要将整个文件的内容复制到变量中,可以使用InputB函数将字节从文件复制到变量。
5. 答:要把字符串写入文件中,应以顺序Output或Append打开它,然后使用Print #语句将格式化显示的数据写入顺序文件。
6. 答:对随机文件的读写有以下步骤:定义记录类型和变量;使用Open语句以随机方式打开文件;对记录进行读写操作;关闭随机文件。
7. FSO对象模型包括以下对象:Drive对象、Folder对象、Files对象、FileSystemObject对象、TextStream对象。
8. 答:(1)要使用FSO对象从文本文件中读取数据,可以调用TextStream对象的Read、ReadLine或ReadAll方法。(2)向文本文件中添加数据可以分为以下三步:打开文本文件;向打开的文本文件中写入数据;关闭已打开的文本文件。
二、填空题
1. Drive。
2. ListCount。
3. For Random。
4. Get。
5. Put。
6. Scripting。
三、选择题
1. C。
2. A。
3. D。
习题8答案
一、简答题
1. 答:通过数据控件连接到数据库时需要设置以下属性:Connect属性;DatabaseName属性;RecordSource属性;RecordsetType属性。
2. 答:通过数据控件连接Access 2000数据库时,应注意以下问题:在Visual Basic 6.0中不能直接通过数据控件访问Access 2000版本的数据库,需要将数据库转换为早期数据库版本。若要直接通过数据控件访问Access 2000数据库,应安装补丁(如SP6)。
3. 答:数据控件的Reposition事件在一条记录成为当前记录后发生。
4. 答:数据控件的Validate事件在移动到一条不同记录之前发生。
5. 答:要通过数据控件连接到SQL Server数据库,可将数据控件的Connect属性设置为“odbc;dsn=<</SPAN>数据源名称>”。
6. 答:使用ODBC数据源管理器可以创建以下几种形式的ODBC数据源:用户DSN;系统DSN;文件DSN。
7. 答:要创建连接SQL Server数据库的ODBC数据源,有以下主要步骤:添加系统DSN;选择SQL Server驱动程序;命名数据源并选择服务器;选择SQL Server验证方式;选择默认数据库;完成ODBC数据源创建。
8. 答:要将MSFlexGrid控件添加到工具箱中,选择“工程”菜单下的“部件”命令,在“部件”对话框中选择“控件”选项卡,从控件列表中选择“Microsoft FlexGrid Control 6.0(SP6)”选项,然后单击“确定”按钮。
9. 答:要将ADO数据控件添加到工具箱中,可从“工程”菜单中选择“部件”命令,在“部件”对话框选择“控件”选项卡中,选择“Microsoft ADO Data Control 6.0(SP6) (OLEDB)”选项,然后单击“确定”按钮。
10. 答:要将DataGrid控件添加到工具箱中,可从“工程”菜单中选择“部件”命令,在“部件”对话框中选择“控件”选项卡,选择和“Microsoft DataGrid Control 6.0(SP6)(OLEDB)”选项,然后单击“确定”按钮。
11. 答:要设置ADO数据控件的ConnectionString属性,可利用该控件的属性页进行设置,也可以直接输入连接字符串。
12. 答:要引用ADO对象库,从“工程”菜单中选择“引用”命令,在“引用”对话框中选择Microsoft ActiveX Data Objects 2.0 Library选项,然后单击“确定”按钮。
13. 答:要获取Recordset对象包含的记录数目,可通过RecordCount属性来获取。
二、填空题
1. DatabaseName。
2. Refresh。
3. UpdateRecord。
4. 数据控件的名称;字段名称。
5. ADO数据控件的名称。
三、选择题
1. B;2. B。
习题9答案
一、简答题
1. 答:在学生管理系统所用的数据库包含以下4个数据表:(1)用户信息表为UserInfo,用于存储用户登录的基本信息;(2)学生信息表Student,用于存储学生的基本信息;(3)成绩表Grade,用于存储学生所学专业课程的期末成绩及课程的相关信息;(4)课程信息表Course,用于存储学生所学专业课程的相关信息。
2. 答:要为Visual Basic应用程序制作安装程序,使用Visual Basic 6.0自带的打包程序来完成。
3. 答:本章完成的学生管理系统在以下几个方面还需要进行改进:(1)完成学生成绩管理系统中的用户管理模块,能够添加用户和修改密码;(2)完成学生成绩管理系统中的frmAbout窗体的设计;(3)进一步完善学生成绩管理系统中的成绩管理模块,要求做到能够按照课程,学生,班级汇总学生成绩,并且自动计算除平均分、总分和及格率。
二、填空题
1. MDIChild。
2. 安装程序setup.exe。
三、选择题
1. A。
2. A。