第六章 VB的过程设计
- 格式:doc
- 大小:129.50 KB
- 文档页数:12
VB60程序设计实践教程习题及答案Vb6.0第一章一、判断题1.属性是ViualBaic对象性质的描述,对象的数据就保存在属性中。
2.控件的属性值不可以在程序运行时动态地修改。
3.许多属性可以直接在属性表上设置、修改,并立即在屏幕上看到效果。
4.所谓保存工程,是指保存正在编辑的工程的窗体。
5.面向对象的程序设计是一种以对象为基础,由事件驱动对象执行的设计方法。
6.为了使一个控件在运行时不可见,应该将该控件的Enabled属性设置为Fale。
7.保存ViualBaic文件时,若一个工程包含多个窗体或模块,则系统先保存工程文件,再分别保存各窗体或模块文件。
8.事件是由ViualBaic预先定义的对象能够识别的动作。
9.方法是ViualBaic对象可以相应的用户操作。
10.窗体中的控件,是使用工具箱中的工具在窗体上画出的各图形对象。
11.由ViualBaic语言编写的应用程序有解释和编译两种执行方式。
12.在打开一个ViualBaic工程进行修改后,要另存为一个版本,只需单击“工程另存为…”就行,因为系统将同时保存其他文件。
13.当用Load命令将窗体装入内存时,一定触发窗体的load事件和Activate事件.二、选择题1.要使某个控件不可操作,要对属性进行设置。
A、EnabledB、ViibaleC、CaptionD、Name2.下列不属于对象的基本特征的是A、属性B、方法C、事件D、函数3.当运行程序时,系统自动执行启动窗体的事件过程。
A、ClickB、LoadC、DblClickD、Unload4.ViualBaic中“程序运行”允许使用的快捷键是A、F2B、F5C、Alt+F3D、F85.改变控件在窗体中的左右位置应修改该控件的属性。
A、TopB、LeftC、WidthD、Right6.工程文件的扩展名为A、.vbpB、.baC、.fr某D、.frm7.在ViualBaic中,称对象的数据为A、属性B、方法C、事件D、封装8.下列选项中不属于属性的是10.下列关于属性设置的叙述错误的是A.一个控件具有什么属性是VB预先设计好的,用户不能改变它B.一个控件具有什么属性值是VB预先设计好的,用户不能改变它C.一个控件的大多数属性既可以在属性窗口中设置,也可以用程序代码设置D.一个控件的属性在属性窗口中设置后,还可以再利用程序代码为其设置新值第1页共75页三、填空题1.ViualBaic中可作为其它控件的容器除了窗体外,还有和2.在ViualBaic中,窗体和控件被称为3.窗体是用来存放的容器,窗体的left和top属性是相对对象的。
VB最简单入门教程目录〔提示:按ctrl,并单击鼠标,可以跳到相应页〕1.1 1 我们需要什么 (3)1.2 2 第二章:事件、属性及数据类型 (3)1.3 3 第三章:VB语言 (6)1.4 4-1第四章按钮〔一〕 (12)1.5 4- 第四章按钮〔二〕 (199)1.6 5 第五章菜单 (27)1.7 6-1第六章输入〔一〕 (34)1.8 6-2第六章输入〔二〕 (42)1.9 6-3第六章输入〔三〕 (52)1.10 7第七章输出 (59)附录 (63)2.1 VB教程 (63)1.1 1我们需要什么我们需要什么?当我们在一个精彩的游戏世界中游历了一番之后,或是惊叹于某一工具软件的小巧精致之余,多少总会产生些许编程的冲动。
编程吗,在以前如果你对电脑还是一个门外汉,那实在是一件可望而不可及的事情。
如果运用基于DOS下的编程语言,譬如C、Qbasic、Pascal等等,真不知何年何月才能有所成就。
编程是需要天赋的,你必须在大脑中对整个程序有一个清晰的轮廓,一个高效的流程,这并不是每个人都能做到的,你必须思之慎之,这也使编程变成一件最枯燥无味的事情。
但在第四代计算机语言〔可视化编程〕出现后,可以确切的说它开发了人们的更多天赋,并不局限于那些头脑异常清晰的人,每一个人都可以发现自己也可以编出一些从前不敢问津的程序,想象力的充分发挥才是第四代语言的精粹。
Visual Basic〔以下简称VB〕可以说是可视化语言的先驱了,而且它也是可视化程度最高的一个,从几年前VB诞生之日起到现在,它已经经历了五个版本,而且现在微软正在紧张的进行着VB6.0的研制、测试,这么高的更新率,不外乎说明两个问题:用户对VB的热衷,微软对VB的重视。
不可否认微软对市场的预测能力是极为高明的,而它强大的技术、财力支持也使它在许多以前未进入的领域,在不长的时间内有成为最有力的竞争对手,如IE之于浏览器领域,?帝国时代?之于游戏都是最好的例证。
VB编程教程(全套)
什么是VB编程?
VB编程是指使用微软开发的Visual Basic编程语言进行软件开发的过程。
VB编程非常适合初学者,因为它具有简单易学的特点,并且拥有丰富的开发工具和资源。
本教程将带领您从零开始研究
VB编程,并逐步掌握基本概念和技巧。
教程内容
第一章:入门指南
- 了解VB编程环境
- 安装和配置软件开发工具
- 编写并运行第一个VB程序
第二章:基本语法
- VB的变量和数据类型
- 控制流语句:条件判断和循环
- 函数和过程
第三章:用户界面设计- 创建窗体和控件
- 布局和样式设计
- 事件处理和用户交互
第四章:文件操作
- 读取和写入文本文件- 操作文件和文件夹
- 序列化和反序列化对象
第五章:数据管理
- 数据库连接和操作
- 查询和更新数据
- 数据验证和处理
第六章:高级主题
- 错误处理和调试
- 多线程编程
如何使用教程?
本教程适用于那些想要研究VB编程的初学者和有一定编程经验的开发者。
您可以按照章节顺序逐步研究,也可以根据自己的需求选择特定章节进行研究。
教程中的例子和练将帮助您更好地理解和应用所学知识。
您可以根据教程中的指导进行实践,并尝试编写自己的程序。
结语
本教程涵盖了VB编程的基础知识和常用技巧,希望能够帮助您快速入门和掌握VB编程。
祝您学习愉快,编程顺利!。
第一章 Visual Basic介绍第二章用户界面设计第三章编程的基础(含变量,常量,条件语句,循环语句,自定义变量,自定义过程,对象和类等基础)第四章 Windows 95的新控件Visual Basic的输入输出第五章 Visual Basic的鼠标事件和绘图第六章 Visual Basic的数据库、报表、预览、打印第七章从文件中存取资料第八章发行应用程序第九章使用Windows API和用Visual Basic建立自己的屏幕保护程序第十章创建ActiveX控件第十一章 ActiveX文档第十二章用对象链接与嵌入(OLE)扩展Visual Basic第十三章使用资源文件第十四章用Visual Basic建立ActiveX DLL第十五章用Winsock控件进行Internet通信第十六章 Web浏览控件第一章Visual Basic介绍§2 窗体和命令钮介绍一、窗体窗体是Windows的基本组成部分,这也是为什么这个操作系统叫Windows的原因。
它的主要属性除上面介绍的以外,还包括:1,Appearance属性这个属性用来决定控件是否采用三维效果。
2,BorderStyle属性这个属性决定了窗体的边框形式,共有6种属性值。
改变窗体的BordrStyle属性后,窗体在屏幕上没有变化,它只在运行时才变为你所要求的样子。
3,ControlBox属性程序员用来决定是否采用控制框的属性,仅在程序运行时才有效。
4,Font属性程序员可以改变该窗体上显示信息的字体,它控制着直接在窗体上打印的文本显示。
5,Icon属性这个属性是用户经常要使用的一种属性。
当用户的应用程序在工具条上最小化或在Windows桌面上变为一个独立应用程序时,该属性决定将采用何种图标,窗体控制框里的图标也由它决定。
为自己的窗体设置该属性时,要控制住自己挑三拣四的冲动。
6,Visible属性该属性决定窗体是否可见。
错误地改变其值是很危险的,窗体会从眼前消失,这种莫名其妙的事情会使用户惊惶失措,所以肩负重任的程序员一定要慎重哟!7,WindowState属性指定窗体在运行时的三种状态:正常、最小化、最大化。
For personal use only in study and research; not for commercial use
第六章 VB的过程设计 1.什么是过程 在程序设计中,为各个相对独立的功能模块所编写的一段程序称之为过程。 2.VB中的自定义过程分类 (1)以“Sub”保留字开始的子程序过程 (包括事件过程和通用过程),不返回值;
(2)以“Function” 保留字开始的函数过程,返回一个值; (3)以“Property” 保留字开始的属性过程,可以返回和设置窗体、标准模块以及类模块的属性值,也可以设置对象的值。
6.1 子过程(Sub)的定义与调用 1. 事件过程 (1)窗体事件过程 语法:Private Sub Form_事件名([参数列表])
[局部变量和常数声明] 语句块 End Sub 注意: 1)窗体事件过程名由Form_事件名组成,多文档窗体用MDIForm_事件名; 2)每个窗体事件过程名前都有一个Private的前缀,表示该事件过程不能在它自己的窗体模块之外被调用;
3)事件过程有无参数,完全由VB提供的具体事件本身决定,用户不可以随意添加。 (2)控件事件过程 语法:Private Sub 控件名_事件名([参数列表])
[局部变量和常数声明] 语句块 End Sub 注意:其中的控件名必须与窗体中某控件相匹配,否则VB将认为它是一个通用过程。 (3)建立事件过程的方法 1)打开代码编辑器窗口(两种方法:双击对象或从工程管理器中单击“查看代码”按钮)
2)在代码编辑器窗口中,选择所需要的“对象”和“事件过程” 3)在Private Sub …… End Sub之间键入代码 4)保存工程和窗体 (4)事件过程的调用 事件过程由一个发生在VB中的事件来自动调用或者由同一模块中的其他过程显示调用。 2.通用过程 通用过程是一个必须从另一个过程显示调用的程序段,通用过程有助于将复杂的应用程序分解成多个易于管理的逻辑单元,使应用程序更简洁、更易于维护。
通用过程分为公有(Public)过程和私有( Private)过程两种,公有过程可以被应用程序中的任一过程调用,而私有过程只能被同一模块中的过程调用。
(1)定义方法: [ Private | Public ] [ Static] Sub 过程名([参数列表])
[局部变量和常数声明] ‘用Dim 或Static声明 语句块 [Exit Sub] 语句块 End Sub 注意:
1)缺省[ Private | Public ]时,系统默认为 Public ; 2)Static 表示过程中的局部变量为“静态”变量; 3)过程名的命名规则与变量命名规则相同,在同一个模块中,同一符号名不得既用作Sub过程名,又用作Function过程名。
4)参数列表中的参数称为形式参数,它可以是变量名或数组名,只能是简单变量,不能是常量、数组元素、表达式;若有多个参数时,各参数之间用逗号分隔,形参没有具体的值。VB的过程可以没有参数,但一对圆括号不可以省略。不含参数的过程称为无参过程。 形参格式为: [ ByVal ] 变量名[()] [As 数据类型] 式中: 变量名[()]:变量名为合法的VB变量名或数组名,无括号表示变量,有括号表示数组。 ByVal :表明其后的形参是按值传递参数(传值参数 Passed By Value),若缺省或用ByRef,则表明参数是按地址传递的(传址参数)或称“引用”(Passed By Reference)。
As: 数据类型:缺省表明该形参是变体型变量,若形参变量的类型声明为String,则只能是不定长的。而在调用该过程时,对应的实在参数可以是定长的字符串或字符串数组,若形参是数组则无限制。
5)Sub 过程不能嵌套定义,但可以嵌套调用。 6) End Sub 标志该过程的结束,系统返回并调用该过程语句的下一条语句。 7) 过程中可以用Exit Sub提前结束过程,并返回到下调用该过程语句的下一条语句。 (2)建立Sub过程的方法 方法一:
1)打开代码编辑器窗口 2)选择“工具”菜单中的“添加过程” 3)从对话框中输入过程名,并选择类型和范围 4)在新创建的过程中输入内容 方法二:
1)在代码编辑器窗口的对象中选择“通用”,在文本编辑区输入 Private Sub 过程名 2)按回车键,即可创建一个Sub过程样板 3)在新创建的过程中输入内容 3.Sub子过程的调用 (1) 用Call语句调用Sub过程 语法:Call 过程名(实在参数表)
实在参数的个数、类型和顺序,应该与被调用过程的形式参数相匹配,有多个参数时,用逗号分隔。
例:利用过程编写求三角形面积的程序 (2)把过程名作为一个语句来用 语法:过程名 [实参1[,实参2……]] 它与(1)的不同点是:去掉了关键字和实参列表的括号
如上例中可以改成:area a,b,c,w 6.2 函数过程(Function)的定义与调用 1.函数过程的定义 有两种方法: (1) 在代码窗口中,利用“工具”菜单下的“添加过程”命令,插入一个函数过程模板来定义
(2)在代码窗口中,把插入点放在所有现有过程之外,直接输入函数来定义 [ Private | Public ] [ Static] Function 函数名([参数列表])[As 数据类型] [局部变量和常数声明] ‘用Dim 或Static声明 [ 语句块 ] [ 函数名=表达式 ] [ Exit Function] 语句块 [ 函数名=表达式 ] End Function 2.注意事项 (1) 函数名的命名规则与变量命名规则相同;函数过程必须由函数名返回一个值。
(2) 如果函数体内没有给函数名赋值,则返回对应类型的缺省值,数值型返回0,字符型返回空字符串。
(3) 函数过程内部不得再定义Sub过程或Function过程。 例:编写一个计算N!的函数过程 3.Function过程的调用 调用Function过程与调用VB内部函数的方法一样,即在表达式中写出它的名称和相应的实在参数。
语法: 过程名([实参列表]) 注意:(1)必须给参数加上括号,即使没有参数也不可省略括号; (2)VB中也允许象调用Sub过程一样来调用Function,但这样就没有返回值。 4.调用其他模块中的过程 (1)调用窗体中的过程
从窗体模块的外部调用窗体中的公有过程,必须用窗体的名字作为调用前缀。如: Call Form1.Examsub([实参表]) (2)调用标准模块中的过程 如果在应用程序中,过程名是唯一的,则调用时不必加模块名。如果有同名的,则在同一模块内调用时可以不加模块名,而在其他模块中调用时必须加模块名。
(3)类模块中的过程
调用类模块的公有过程时,要求用指向该类某一实例的变量修饰过程,即首先要声明类的实例为对象变量,并以此变量作为过程名前缀修饰词,不可直接用类名作为前缀修饰词。
如:在类模块Class1中含有过程clssub,变量Democlass是类Class1的一个实例,则调用clssub的方法是:
Dim Democlass AS New Class1 Call Democlass.clasub
例:函数过程与子过程的异同,计算级数的部分和 1 + x + x2/2! +……+ xn/n! +……, |xn/n!|6.3 参数的传递 1.形参与实参的概念 形参:指出现在Sub 和Function过程形参表中的变量名、数组名,过程被调用前,没有分配内存,其作用是说明自变量的类型和形态以及在过程中的角色。形参可以是:
1)除定长字符串变量之外的合法变量名; 2)后面跟()括号的数组名。 实参:是在调用Sub 和Function过程时,传送给相应过程的变量名、数组名、常数或表达式。在过程调用传递参数时,形参与实参是按位置结合的,形参表和实参表中对应的变量名可以不必相同,但位置必须对应起来。
形参与实参的关系:形参如同公式中的符号,实参就是符号具体的值;调用过程:即实现形参与实参的结合,也就是把值代入公式进行计算。
2. 按值传递参数(定义时加ByVal) 按值传递参数(Passed By Value)时,是将实参变量的值复制一个到临时存储单元中,如果在调用过程中改变了形参的值,不会影响实参变量本身,即实参变量保持调用前的值不变。
3.按地址传递参数(定义时没有修饰词或带关键字ByRef) 按地址传递参数时,把实参变量的地址传送给被调用过程,形参和实参共用内存的同一地址。在被调用过程中,形参的值一旦改变,相应实参的值也跟着改变。如果实参是一个常数或表达式,VB会按“传值”方式来处理。
4.数组参数 VB允许把数组作为形参出现在形参表中,语法: 形参数组名() [As 数据类型] 形参数组只能按地址传递参数,对应的实参也必须是数组,且数据类型相同。调用过程时,把要传递的数组名放在实参表中,数组名后面不跟圆括号。在过程中不可以用Dim语句对形参数组进行声明,否则会产生“重复声明”的错误。但在使用动态数组时,可以用ReDim语句改变形参数组的维界,重新定义数组的大小。
5. 对象参数 VB中可以向过程传递对象,在形参表中,把形参变量的类型声明为“Control”,可以向过程传递控件;若声明为“Form”,则可向过程传递窗体。对象的传递只能按地址传递。