Visual Basic辅导及习题解

2020-04-03 10:14

“Visual Basic编程与应用”辅导及习题解答

第一章 VB语言概述 一、 基本要求

1.掌握VB程序设计的特点。

2.理解可视化设计和事件驱动编程的概念。 二、问题解答

1、VB程序设计的特点是什么?

VB是Windows环境下的应用程序开发工具,其最突出的两个特点是:可视化编程和事件驱动。

VB的另一个显著特点是交互式,所谓交互式是指在编写代码过程中出现语法错误时系统会立即获得通知,并在开发过程中可运行程序进行调试。 2.如何理解可视化编程和事件驱动的概念。

(1)可视化编程

传统的编程方法使用的是面向过程、按顺序进行的机制,其缺点是程序员始终要关心什么时候发生什么事情,应用程序的界面都需要程序员编写语句来实现,对于图形界面的应用程序,只有在程序运行时才能看到效果,一旦不满意,还需要修改程序,因而使得开发工作非常烦琐。用VB进行应用程序开发主要有两部分工作:即设计界面和编写代码。在开发过程中所看到的界面,与程序运行时的界面基本相同,同时VB还向程序员提供了若干界面设计所需要的对象(称为控件),在设计界面时,只需将所需要的控件放到窗口的指定位置即可,整个界面设计过程基本不需要编写代码。概括地说可视化编程就是程序员在开发过程中能看到界面的实际效果。

(2)事件驱动

用VB开发的应用程序,代码不是按照预定的路径执行,而是在响应不同的事件时执行不同的代码片段。事件可以由用户操作触发,如单击鼠标、键盘输入等事件。也可以由来自操作系统或其它应用程序的消息触发。这些事件的顺序决定了代码执行的顺序。概括地说事件驱动是指应用程序没有预定的执行路径,而是由程序运行过程中的事件决定。 第二章 VB6.0 集成开发环境 一、基本要求

1.掌握窗体、工程窗口、属性窗口、代码编辑器窗口的功能与使用。 2.掌握VB编程的基本步骤,会设计简单的VB程序。

3.理解对象、属性、事件和方法的概念及其之间的关系。 4.了解工具箱中各种控件的功能与使用 二、问题解答

1.VB可视化编程的一般步骤是什么? 一般步骤是: (1)设计界面

先建立窗体,再利用控件在窗体上创建各种对象。 (2)设置属性

设置窗体或控件等对象的属性。 (3)编写代码

2.什么是对象、属性、事件和方法?

(1)对象:从广义上来说,对象是客观事物的一个实体。在可视化编程语言中,对象

分为两类,一类由系统设计,可以直接使用或对其进行操作,如工具箱中的控件、窗体和菜单等,另一类由用户定义。

(2)属性:属性是一个对象的特性,不同的对象有不同的属性。对象常见的属性有标题(Caption)、 名称(Name)、颜色(Color)、字体(Font) 、是否可见(Visible)等。通过修改对象的属性,可以改变对象的外观和功能。

(3)事件:所谓事件就是发生在对象上的事情。在VB中,系统为每个对象预先定义好了一系列的事件。例如单击(Click) 事件、双击(Dbclick)事件、装入(Load)事件、改变(Change)事件、鼠标移动(MouseMove)事件、获取焦点(GotFocus)事件等。对象的事件是固定的,用户不能建立新的事件。当事件由用户触发(如单击)或由系统触发(如装入时),对象就会对该事件作出响应,响应某个事件后所执行的程序代码就是事件过程。 例如:命令按纽Command1的Click(单击)事件过程为: Private Sub Command1_Click() Form1.BackColor=vbRed End Sub

过程中的代码Form1.BackColor=vbRed表示将窗体的背景颜色设置成红色。运行时,用鼠标单击命令按纽Command1,就会执行该事件过程,将窗体的背景颜色设置成红色。 (4)方法:在面向对象的程序设计中,引入了称为方法(Method)的特殊过程和函数供用户直接调用。如对象打印(Print)方法、显示窗体(Show)方法、清除(Cls)方法、移动(Move)方法等。用户可直接调用,不能进行修改。

例如:FirstForm.print”欢迎使用Visual Basic”

该语句使用.print方法在名称为FirstForm的窗体上显示字符串”欢迎使用Visual Basic”。

3.对象、事件和方法三者之间的关系如何? 在VB编程中,完成某种功能可通过触发对象事件和调用对象方法,而触发事件和调用对象方法都必须基于某个对象。触发某个事件实际上就是执行一个事件过程代码段,在该代码段中又可以随意调用对象方法,而调用对象方法不可能触发某个事件。

例如:在窗体上添加一个命令按纽,编写一个响应Command1的单击(Click)事件过程如下:

Private Sub Command1_Click() Command1.Caption=”显示窗体” Form2.Show End Sub

上述代码段表明单击对象按钮Command1触发单击事件,即执行上述代码。在执行上述事件过程中又调用了显示窗体(Form2)的方法。

4.属性和方法有何区别和联系?试举例说明。

对象的属性是描述对象的一组特征。如设置对象的名称、标题、颜色、大小等,有的可直接在设计界面时通过属性窗口进行设置,有的可以在事件过程或通用过程代码中进行设置。对象的方法是在对象上实施某种操作的功能,不能在设计界面时调用对象方法,一般在过程代码中可随意调用,根据需要还可以添加适当的参数。设置对象属性和调用对象方法均可在代码设计中进行,其一般格式为:

对象名.属性名=属性值 (设置对象属性)

对象名.方法名 (调用对象方法)

5.VB6.0的三种工作模式和功能是什么?

VB6.0的三种工作模式和功能是设计模式、运行模式和中断模式。

设计模式:可以进行用户界面的设计和代码的编写。

运行模式:运行应用程序,此时不可以编辑代码,也不可以编辑界面。

中断模式:应用程序运行暂时中断,此时可以编写代码,但不可以编辑界面。

第三章 程序设计基础

一、 基本要求

1.了解VB中定义的13种标准数据类型。

2.掌握变量、常量的概念及其数据类型。掌握变量的命名规则,理解变量声明的含义。 3.掌握数组(包括静态数组与动态数组)的概念与声明。 4.理解记录类型(用户自定义类型)的定义。

5.掌握各种运算符与表达式的含义和应用,掌握运算符的优先级。

6.掌握赋值语句、注释语句、条件分之语句(If Then、If Then Else、If Then ElseIf、Select Case)、循环语句(Do?Loop、For?Next、For Each?Next、While?Wend)的含义及书写格式。

7.理解常见标准函数(交互式函数、类型转换函数、数学函数、日期和时间函数、字符串函数、目录和文件函数)的用途。

二、问题解答

1.VB定义了哪几种数据类型?变量有哪几种数据类型?常量有哪几种数据类型? 解答:数据是程序的必要组成部分,也是程序处理的对象。在各种程序设计语言中,数据类型的规定和处理方法是各不相同的。Visual Basic不但提供了系统定义的数据类型,而且还允许用户定义自己的数据类型

在VB6.0定义了13种数据类型,它们是整型、长整型、单精度浮点型、双精度浮点型、货币型、字节型、变长字符串、定长字符串、布尔型、日期型、对象型、可变类型(数值)、可变类型(字符)。 变量是指在程序运行过程中其值可以改变的量,变量的数据类型如下: ?????数值型?????? 变量的数据类型 ??字符型??布尔型??日期型?对象型???可变型???整型??长整型??单精度浮点型??双精度浮点型?货币型???字节型?变长字符串??定长字符串

?数值??字符 常量是指在程序运行期间其值不发生变化的量。常量的数据类型有:字符串常量、数值型常量、布尔型常量、日期型常量。

在VB中有两种形式的常量,即直接常量和符号常量。符号常量又可分为系统内部常量和自定义常量。

直接常量是指在程序代码中,以直接明显的形式给出的数,根据常量的数据类型分,有上述四种数据类型的常量。例如:

“欢迎使用Visual Basic” ?字符串常量 12345 ?数值型常量 True ?布尔型常量

#11/10/2002# ?日期型常量 系统内部常量是应用程序和控件提供的,这些常量的定义可以从“对象浏览器”中获得。如VbBlue所表示的颜色值为&HFF0000, 描述为蓝色。

自定义常量是为方便用户开发而引入的符号常量。自定义常量使用关键字Const进行声明。例如:

Const Pi = 3.14159 ?声明符号常量Pi为3.14159 ,单精度型。

2.变量的命名规则是什么? 解答:VB变量的命名规则如下:

? ? ? ? ?

第一个字符必须是字母。 长度不超过255个字符。

不可以包含小数点或者内嵌的类型声明字符。 不能使用关键字。

不能与过程名或符号常量同名。

3.如何声明变量? 解答:

(1)隐士声明

变量可以不经声明而直接使用,此时该变量为可变类型变量。在可变类型变量中,可以存放任何类型的数据,如数值、字符串、日期和时间。虽然这种方法很方便,但常会导致难以查找的错误。所以一般采用显示声明变量的方法。

(2)显示声明

格式:Dim|Private|Static|Public<变量名> [As <类型>] Dim:在窗体模块、标准模块或过程中声明变量。

Private:在窗体模块或过程中声明变量,使变量仅在该模块或过程中有效。 Static:在过程中定义静态变量,即使该过程结束,也仍然保留变量的值。 Public:在标准模块中声明全局变量,使变量在整个应用程序中有效。 如: Dim Sum As Long ?声明变量Sum为长整形

为了保证所有变量都能得到声明,可以使用VB的强制声明功能,这样,只要在运行时遇到一个未经明确声明的变量名,VB就会发出错误警告。要强制显示声明变量,可在窗体模块或标准模块的声明段中加入语句:Option Explicit

应当注意的是:Option Explicit语句的作用范围仅限于语句所在模块,所以对每个需要

强制显示变量声明的窗体模块、标准模块及类模块。必须将Option Explicit语句放在这些模块的声明段中。

全局变量是可以在工程中的所有程序模块使用的变量,使用关键字Public声明的变量可以被工程中的任一窗体、任一模块中的任一过程或函数使用。全局变量的声明只能位于标准模块的声明部分。

4.数组、静态数组和动态数组的声明。

(1)数组是有序数据的集合。数组的定义语法如下: Dim 数组名 ([[下标下界To]下标上界])[As数据类型]

(2)静态数组是指数组元素的个数是固定不变的,即它们占用的内存空间大小是固定不变的。

(3)动态数组是指在程序执行过程中数组元素的个数可以改变的数组。 5.在VB中有几类运算符和表达式?

运算是用来对运算对象进行各种运算的的操作符号,而表达式是由多个运算对象和运算符组合在一起的合法算式。在VB中有6类运算符和表达式:

? ? ? ? ?

算术运算符和算术表达式

字符串运算符(连接运算符)和字符串表达式 关系运算符和关系表达式

布尔运算符(逻辑运算符)和布尔表达式 日期运算符和日期表达式

? 对象运算符和对象表达式 用的最多的主要是前四种。 (1)算术运算符和算术表达式

优先级 算术运算符 1 2 3 3 4 5 6 6

(2) 字符串运算符(连接运算符)和字符串表达式

字符串运算符有两个:“&”、“+”,其作用都是将两个字符串连接起来,合并成一个新的

字符串。

“&”会自动将非字符串类型的数据转换成字符串后再进行连接,而“+”则不能自动转换。例如:

“Hello”&”World” 结果为” Hello World” “Check”&123 结果为” Check123” “Check”+123 错误

(3)关系运算符和关系表达式

关系运算符用于对两个表达式的值进行比较,比较的结果为布尔值True (真)或False(假)。

关系运算符

运算符 = <>或>< > < 运算 等于 不等于 大于 小于 关系表达式例子 2=3 2<>3 2>3 2<3 结果 False True False True ^ - * / \\ Mod + - 运算 乘方 取负 乘法 浮点除法 整数除法 取模 加法 减法 算术表达式例子 3^2 - 4 3*6 10/3 10\\3 10Mod3 3+4 3-4 9 -4 18 3.33333333333 3 1 7 -1 结果


Visual Basic辅导及习题解.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:当前领导干部违纪违法案件呈现的特点

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: