121
Visual Basic 导导导 导导 一: Visual Basic 导导导导 导导导Visual Basic 6.0 导导导导导导 导导导Visual Basic 6.0 导导导导导导 导导导Visual 导 导导导导 导导 体、 导导导Visaul Basic 6.0 导导导导 导导导Visual Basic 6.0 导导导导导导导 导导导Visual Basic 6.0 导导导导导导 导导导Visual Basic 6.0 导导导导导导 导导导Visual Basic 6.0 导导导导导 导导 导导导Visual Basic 6.0 导导导导 导导导Visual Basic 6.0 导导导导 Visual Basic 导导导导 休休 休休

Visual Basic 程序设计

  • Upload
    tameka

  • View
    194

  • Download
    3

Embed Size (px)

DESCRIPTION

Visual Basic 程序设计. 导 学: Visual Basic 导学篇. 第一章: Visual Basic 语言概述. 第二章: Visual Basic 6.0 集成开发环境. 第三章: Visual Basic 6.0 程序设计基础. 第四章: Visual 窗体的输入、输出. 第五章: Visaul Basic 6.0 常用控件. 第六章: Visual Basic 6.0 工程与程序管理. 第七章: Visual Basic 6.0 应用程序结构. 第八章: Visual Basic 6.0 菜单程序设计. - PowerPoint PPT Presentation

Citation preview

Page 1: Visual Basic 程序设计

导 学: Visual Basic 导学篇第一章: Visual Basic 语言概述第二章: Visual Basic 6.0 集成开发环境第三章: Visual Basic 6.0 程序设计基础第四章: Visual 窗体的输入、输出 第五章: Visaul Basic 6.0 常用控件第六章: Visual Basic 6.0 工程与程序管理第七章: Visual Basic 6.0 应用程序结构第八章: Visual Basic 6.0 菜单程序设计第九章: Visual Basic 6.0 应用程序窗体设计第十章: Visual Basic 6.0 文件处理总复习: Visual Basic 6.0 复习指南

Visual Basic程序设计

休息休息

Page 2: Visual Basic 程序设计

教师姓名:郭明全 毕业院校:四川师范学院计算机科学系教学特长:程序设计、网络 教学特点:启发引导式教学E_mail:[email protected]电话:( 028 ) 83391279

自我介绍自我介绍

Page 3: Visual Basic 程序设计

VBVB 导学篇导学篇本门课程的总体结构 ( 十个章节,八个实验 )本门课程的核心内容本门课程的学习方法 ( 自学、小组学习、参

加辅导、答疑 )本门课程的实验更高层次的发展与追求期末复习与考核 ( 章节复习、作业及全书、

期末总复习)网上资源查找导学

Page 4: Visual Basic 程序设计

网上资源查找导学网上资源查找导学微软公司的详细资料,包括微软的产生、发

展、以及未来趋势。搜集比尔盖茨的资料。Visual Basic 程序设计网站,包括编程技巧、

认证考试、 VB 项目及课题等。

请将上述查阅内容之一或更多在网上找到之后发到 [email protected] 并落上自己的姓名

查找

Page 5: Visual Basic 程序设计

VBVB 导学篇导学篇 关于程序设计的三个问题。

1. 算法问题2. 流程(图)问题3. 工程问题

VB 程序设计的思想1. 确定一项工程2. 功能模块化3. 模块化实现4. 组装5. 发布

返回主菜单

Page 6: Visual Basic 程序设计

Visual Basic简介 Visual Basic工程流程口试题目VB应用程序界面设计( 实验 )

Visual BasicVisual Basic 语言概述语言概述

Page 7: Visual Basic 程序设计

Visual BasicVisual Basic 简介 简介 VB 程序的基本特点

1. 可视化设计2. 事件驱动编程

理解与应用1. 可视化设计:所见即所得2. 事件驱动编程:通过人机交互(例如鼠标单击、

键盘输入等)由用户编写的代码控制这些事件的响应。

3. 模块化设计4. 封装技术

一个示例程序的步骤与实现1. 启动 Visual Basic 6.0

Page 8: Visual Basic 程序设计

2. 新建一个工程3. 向窗体添加(标签、命令按钮)控件4. 修改所添控件属性5. 添加事件响应代码6. 运行程序

VB 与其他可视化编程工具的区别1. 所针对的编程领域各有侧重2. 难易不一( VB较易)3. VB不支持虚类、多态性和类的继承4. 变量定义不太严密

小结– 本章主要通过一个示例介绍了 VB 语言的基本结构与特点,

对于可视化设计、事件驱动编程和 VB 与其他可视化编程工具的区别也作了较简单的说明。 返回

Visual BasicVisual Basic 简介 简介

Page 9: Visual Basic 程序设计

1. VB 的基本特点?2. 怎样理解可视化设计?3. 怎样理解事件驱动编程并例举说明?4. VB 与其他可视化编程工具的区别?

返回

Visual BasicVisual Basic 语言概述口试题语言概述口试题

Page 10: Visual Basic 程序设计

Visual BasicVisual Basic 工程流程工程流程调研(社会需求与市场需要)确定开发课题将整个工程模化块分别实现各功能模块将各功能模块进行组装综合调试打包发行

返回

Page 11: Visual Basic 程序设计

实验一:实验一: VBVB 应用程序界面设应用程序界面设计计

一、 Viual Basic 的启动与退出二、控件画法与简单属性设置三、窗体和控件的基本操作

返回 V isual Basic

Page 12: Visual Basic 程序设计

VB6.0VB6.0 集成开发环境集成开发环境 VB6.0 的启动与退出 VB6.0 的集成开发环境

1. 菜单栏(启用媒体介绍)2. 工具栏(启用媒体介绍)3. 工具箱4. 代码编辑器窗口(启用媒体介绍)5. 工程窗口(启用媒体介绍)6. 属性窗口(启用媒体介绍)7. 窗体

对象与事件驱动1. 属性、方法和事件概述( P20汽球之例)2. 事件驱动:窗口、事件与消息 (VB怎样管理)

Page 13: Visual Basic 程序设计

VB6.0VB6.0 应用的基本开发方法应用的基本开发方法 交互式开发

1. 代码的自动纠错能力(输入代码即时解释)2. 在输入代码时 VB 自动部分地编译代码。

事件驱动程序中的典型事件序列1. 启动应用程序,装载和显示窗体2. 窗体(或窗体上的控件)接收事件。事件可由用

户、系统或代码本生引发。3. 如果在相应的事件过程中存在代码,就执行代码。4. 应用程序等待下一次事件。

说明:有些事件是同时发生的。如: MouseUP 和Click

Page 14: Visual Basic 程序设计

应用程序开发示例应用程序开发示例 创建 VB 应用程序有三个主要步骤

1. 创建应用程序界面;2. 设置属性;3. 编写代码。

示例程序开发过程(启用多媒体介绍) 小结:

– 本章介绍了 VB6.0 的集成开发环境,并对 VB中的基本概念作了较详细的说明。这些对学习 VB 可视化程序设计奠定了基础。

口试题目 实验:设计不具计算功能的计算器界面 ( 结束 )

Page 15: Visual Basic 程序设计

VB6.0VB6.0 集成开发口试题集成开发口试题什么是对象,怎样理解对象的属性、方法和

事件?什么是事件?事件可能由哪三个因素引发?事件驱动的含义是什么?怎样理解交互式开发方法?启动 VB6.0 ,指出各个部分的名称和用途。

启用VB界面(结束)

Page 16: Visual Basic 程序设计

VB6.0VB6.0 附加实验练习附加实验练习设计一个如下图所示的只有外观,不具

有计算功能和计算器的界面。

Page 17: Visual Basic 程序设计
Page 18: Visual Basic 程序设计
Page 19: Visual Basic 程序设计
Page 20: Visual Basic 程序设计
Page 21: Visual Basic 程序设计
Page 22: Visual Basic 程序设计
Page 23: Visual Basic 程序设计

程序设计基础:数据类型程序设计基础:数据类型VB 的标准数据类型数据类型 名称 类型声明 所占字节字节型 Byte 1 0—255

布尔型 Boolean 2

整型 Integer % 2

长整型 Long & 4

单精度型 Single ! 4

双精度型 Double # 8

货币型 Currency @ 8

Page 24: Visual Basic 程序设计

日期型 Date 8

对象型 Object 4

变长字符串型

String $ 字符串长度,1字节 /字符

定长定符串型

String*Num

$ Num

可变类型 Variant 不定

VB中的数据以四种形式存储:变量、常量、数组和记录。每一种形式都适合于不同的特定任务。变量 一个可改变的值 数组 多个数据类型

的值常量 固定不变的值 记录 不同类型的数

据值

Page 25: Visual Basic 程序设计

程序设计基础:数据类型程序设计基础:数据类型 变量

1. 变量命名规则– 第一个字符必须是字母– 后接字符可以是字母、数字、下划线。– 最后一个说明符可以是类型说明符(!,

@ , # , $ , % , & )当然这也可以省略。– 变量名长度最长不超过 255 个字符。– 不能与保留字重名。例如: Input,Dim 等。

2. 变量的声明– 隐式声明:变量可以不经声明直接使用,变量类型随数据类型的不同而定。例:C=1; Name=“Zy”

Page 26: Visual Basic 程序设计

程序设计基础:数据类型程序设计基础:数据类型– 显式声明:变量先声明再使用。

3.使用 Dim 语句声明变量– Dim Number as Integer– Dim I As Integer,j As Integer– Dim X , Y ( X , Y 按缺省情况被声明为:

Variant ,同时值被设为 Empty 即为空)– Dim X , Choice As Boolean , Date1 As Date

4. 全局变量的声明:使用 Public 或 Global声明。但一般我们都在“代码编辑器窗口的‘通用’中声明。

常量1. 系统内部常量

Page 27: Visual Basic 程序设计

程序设计基础:数据类型程序设计基础:数据类型 常量指在程序运行过程中,其值不能改变的量。

系统内部常量是应用程序和控件提供的。例如:表示颜色的常量

常量 描述 常量 描述

VbBlack 黑色 VbMagenta 紫红色

VbGreen 红色 VbCyan 青色

VbYellow 黄色 VbWhite 白色

VbBlue 蓝色

Page 28: Visual Basic 程序设计

程序设计基础:数据类型程序设计基础:数据类型 如果把窗体的背景色设置成蓝色,前景色设置成白色,可用下列语句。

form1.BackColor=vbBlue form1.ForeColor=vbRed2.符号常量(自定义常量) a. [Public|Private]Const 变量名 [ A s 数据类型 ]=

“表达式” b.符号常量的命名也要遵循标准变量命名规则。 c.说明:用 const声明的常量在程序运行的过程中    是不能被重新赋值的;在常量声明的同    时要对常量赋值;可以为声明的常量批    定类型;

Page 29: Visual Basic 程序设计

程序设计基础:数据类型程序设计基础:数据类型 数据类型

1. 整型 (%) (变量存储为 16位 , 范围: -32768—32767 )

2. 长整型 (&) (变量存储为 32位 , 范围 :+ 2147483647

3. 单精度型 (!) (变量存储为 32位 , 范围分为两部分)4. 双精度型 (#) (变量存储为 64位 , 范围分为两部分)5. 布尔型( True/False )6. 货币型 (@) (变量存储为 64位)7. 字符串:字符串可以是定长也可以是变长。 定长字符串最大长度为: 64KB 个字符。 可变长字符串 ($) :最大长度为 20亿个字符。8. 可变类型 (Variant)数据:可赋予多种数据类型的数据

Page 30: Visual Basic 程序设计

程序设计基础:数据类型程序设计基础:数据类型9.Date类型数据 : (变量存储为 64位,浮点数值形

式) VB接受多种格式的日期和时间。但必须用“ #” 括起来。例如: #January 1,2002#

例行程序分析:Private Sub Form_Click()

Dim date1,date2 As Date

Dim m1,m2 As Byte

date1=#1-10-99#

date2=#10-1-00 13:20:50am#

print date1,date2 ‘ 结果是 99-1-10 00-10-1 13:20:50

10.数据类型转换 (p41表)

Page 31: Visual Basic 程序设计

程序设计基础:数据类型程序设计基础:数据类型11.数组 a.数组的定义: Dim([[下标下界 To]下标上界 ]) [As 数据类型 ] 例: dim a(10) as integer ‘ 包含 11 个元素的一维数组 dim b(1 to 20) as integer ‘ 包含 20 个元素 dim dayarray(50) ‘ 包含 51 个元素的 Variant数组。 dim mypay(1 to 5,4 to 9) ‘ 定义了一个二维数组 b.Option Base 语句 Option Base {0|1}: 定义数组的下界为 0还是为 1 。 说明: 数组命名规则和变量名的相同。 定义数组时用圆括弧而不是方括弧。

Page 32: Visual Basic 程序设计

程序设计基础:数据类型程序设计基础:数据类型 下标的下界必须小于其上界。 可以用变量名或常数名作下标的边界。c.静态数组、动态数组 静态数组 dim 数组名( [下标边界列表 ] ) [As 数据类型 ]

例: dim class(40) as integer dim recclass(40,1,7) :定义了一个三维数组 动态数组 例: dim myarry() as integer 综例: dim myarry() as single ‘ 定义动态数组 ReDim myarry(30,20,10) ‘ 重定义该数组 ReDim myarry(50,23,21) ‘再次重定义

Page 33: Visual Basic 程序设计

程序设计基础:数据类型程序设计基础:数据类型 Redim 的语法。 Redim [Preserve] 数组名 ([下标 ])

Redim 在重定义数组时要将原有数据清除 Preserve的功能就是在重定义时不清除原有数据。但要注意当用 Redim 重定义多维数组时,仅在只改变最后一维的情况下才能保全数据。否则出错。也即是说既要保留数据又想改变多维数组的大小是不可能的。

d. Ubound函数和 Lbound函数 :测试数组各维的上下标。

例析: (P45 ) e.数据的高级功能(数组赋值拷贝)例析 : p45

f. 返回数组的函数。(返回值为一个数组)例析 :P46

Page 34: Visual Basic 程序设计

程序设计基础:数据类型程序设计基础:数据类型12.记录类型(用户自定义类型)(缺省为 Public ) (数据类型:基本类、构造类 (数组 ) 、记录类) a.记录类型定义 [public|Private]Type 记录类型名 成员列表 ( 成员名 As 数据类型 ) End Type 例: Type Student Num As Integer Name As String * 20 Sex As String * 1 Age As Integer Score As Single

Page 35: Visual Basic 程序设计

程序设计基础:数据类型程序设计基础:数据类型 Addr As String * 30

End Type

b. 定义记录类型变量 定义了一个记录类型之后,可以用 Dim (或

Public 、 Static )来声明拥有这种数据类型的变量。 例: Dim Student1,Student2 As Student

c.赋值和检索值 Student1.name=“ok”

d.记录数组:每个数组元素都是一个记录。 例: Dim Students(20) As Student

Students(0).Name=“ok”

记录数组也可以是动态的。 (解释 )

Page 36: Visual Basic 程序设计

程序设计基础:运算符与表达式程序设计基础:运算符与表达式 VB中的运算符有五类:

1. 算术运算符( + 、—、 * 、 / 、 \ 、 ^ 、 mod (求余)2. 连接运算符( & 、 + )& :强制两个表达式作字符串连接,不管类型是否相同。+ :只对两个字符串进行连接操作。例:( P52 )3. 关系运算符(运算结果可能是: True 、 False 、 Null ) 运算符: < <= > >= = <>

4. 逻辑算符 (Not And Or Xor:异或 Eqv Imp:蕴涵 P55)

例如: a=10:b=8:c=6:d=null

mycheck=a>b and b>c ‘ 结果返回真5. 特殊运算符: ( 返回逻辑值)

Page 37: Visual Basic 程序设计

程序设计基础:运算符与表达式程序设计基础:运算符与表达式 Is:测试两个对象引用是否相同,返回 True 或

False 。 Like:测试一个字符串中是否包含有给定字符串。 Like中用于匹配的字符 ?:代替任一字符 * :代替零个或多个字符 # :代替任一数字 [Charlist] :Charlist中的任何单一字符 [ ! Charlist]:不在 Charlist中的任何单一字符 例析: P59

Page 38: Visual Basic 程序设计

程序初步程序初步 语句

1.赋值语句 MyNumb=10 : Command1.caption=“ 返回”

2. 注释语句:使用 Rem 关键字或撇号 (‘)

3. 程序续行:语句过长可在行末用 _继续编写 4. 一行中书写多行语句行与行之间用冒号分开。 程序流程控制

1.跳转: Goto 语句标号 : Goto 行号 例: Sub Form_click()

message: print “abcd”

goto message

Page 39: Visual Basic 程序设计

程序初步程序初步2.分支 If ……Then 语法: If 条件表达式 Then 单语句 If ……Then ……End If 语法: If 条件表达式 Then 程序段 End If If ……Then ……Else……End If 语法: If 条件式 1 Then 程序段 1 Else 程序段 2 End If

Page 40: Visual Basic 程序设计

程序初步程序初步 If ……Then ……ElseIf 语法: If 条件式 1 Then 程序段 1 ElseIf 条件式 2 Then 程序段 2 ………… ElseIf 条件式 n Then 程序段 n [Else 默认程序段 ] End If Select Case

Page 41: Visual Basic 程序设计

程序初步程序初步 语法: Select Case 测试表达式 Case 表达式 1

程序段 1

[Case表达式 2

程序段 2]

…………

[Case Else

默认程序段 ]

End Select

例行程序分析:( P65 ) ( 现场调试)3.循环

Page 42: Visual Basic 程序设计

程序初步程序初步Do……Loop

1.当型循环(先判断,后执行) 语法: Do [{While|Until}条件式 ]

[ 程序段 ]

Loop

2.直到循环(先执行,后判断) 语法: Do

[ 程序段 ]

Loop [{While|Until}条件式 ]

3. 例行程序分析:( P67)

Page 43: Visual Basic 程序设计

例 1 : Private sub form_Click() Dim I As Integer I=1 Do while I<=5 print I; I=I+1 Loop End Sub例 2 : Private sub form_Click() Dim I As Integer I=1 Do Until I>5 print I; I=I+1 Loop End Sub

Page 44: Visual Basic 程序设计

例 3 : Private sub form_Click() Dim I As Integer I=1 Do print I; I=I+1 Loop while I<=5 End Sub

例 4 : Private sub form_Click()

Dim I As Integer I=1 Do print I; I=I+1 Loop Until I>5 End Sub

Page 45: Visual Basic 程序设计

程序初步程序初步For……Next

语法: For 计数器 = 初值 To 终值 [Step增量 ]

语句 Next [ 计数器 ]

例: Private Sub Form_Click()

Dim I,j,Counter As Integer

I=6:J=1

For Counter=I To J Step –1

Print Counter

Next Counter

End Sub

Page 46: Visual Basic 程序设计

程序初步程序初步For Each…Next

语法: For Each 元素 In 数组或集合     [ 程序段 ]

Next [元素 ]

例: Private Sub form_Click()

For Each I In Form1.Controls

I.Enabled=False

Next I

End Sub

说明:当用此语句对数组操作时只能读取数据。While…Wend

Page 47: Visual Basic 程序设计

语法: While 条件式      程序段 Wend4 .循环的嵌套 四种循环( Do…Loop 、 For…Next 、 For Each…Next 和

While…Wend )可以互相嵌套。 例:求 1!+2!+3!+4! 并打印结果 Dim I,j,sum1,sum2 As Integer sum1=0: sum2=1 For I=1 To 4 For J=1 to I Sum2=sum2*J Next J sum1=sum1+sum2 Next I Print sum1

Page 48: Visual Basic 程序设计

程序初步程序初步Do Events函数与闲置循环 (P74调试 )

DoEvents() 将控制权交与操作系统。说明:在执行长循环,大任务时,占用系统时间和CPU,那么怎样才能让其交权响应其它事件呢。

例析: ( 一个命按钮,一个T imer ,一个文本框)( P73 )dim I,openforms

For i = 1 To 150000

Cls

Print i

If i Mod 1000 = 0 Then

openforms = DoEvents(): Text1.text=i

End If

Next i

Page 49: Visual Basic 程序设计

常见标准函数常见标准函数 常见标准函数:交互式函数、类型转换函数、数学函数、日期和时间函数、字符串函数、目录和文件函数。

1. 数学函数 (P76 :现场调试 )

函数名 功能 函数名 功能Abs 求绝对值 Log 求对数Atn 反正切 Rnd 随机数Cos 余弦 Sgn 求数字符号Exp 求指数 Sin 正弦函数Fix 取整数 (B) Sqr 求平方根Int 取整数 (s) Tan 正切函数

Page 50: Visual Basic 程序设计

2. 日期和时间函数 (P76 :现场调试 )

函数名 功能 函数名 功能Date 取系统当前日期 Second 返回时间中的秒Time 取系统当前时间 DateSerial 返回指定的日期Now 取系统日期时间 TimeSerial 返回指定的时间Year 返回年份 DateValue 字符串转为日期Month 返回月份 TimeValue 字符串转为时间Day 返回天 DateAdd 返回指定日期加上一定

时间间隔后的日期

Weekday 返回星期几 DateDiff 返回两日期间隔Hour 返回小时 datePart 返回日期的部分Minute 返回时间中的分

Page 51: Visual Basic 程序设计

3. 字符串函数 (P77 :现场调试 )

函数名 功能 函数名 功能StrComp 串比较 Instr 字串定位Lcase,Ucase 转换大小写 Mid 取子串 (中 )

Space,String 返回指定长度的字符串

Left,Right 取子串 (左右 )

Len 求字符串长度

Ltrim,Rtrim,Trim

去空格

Lset,Rset 给字符串变量赋值

StrConv 转换字符串

4. 目录和文件函数 (P77 :现场调试 )

Page 52: Visual Basic 程序设计

名称 功能 名称 功能

ChDir 改变当前目录 FileCopy 拷贝文件

ChDrive 改变当前驱动器 Kill 删除文件

CurDir 返回当前目录 FileLen 取得文件的长度 (字节数 )

MdDir 创建目录 Dir 查找指定的文件和目录

RmDir 删除目录

应用程序示例 (P78 :调试并分析 )

Page 53: Visual Basic 程序设计

窗体的输入、输出窗体的输入、输出 Print 方法( Printer)

1. 语法说明: [ 对象 ].print expressionlist其中expressionlist 语法结构如下:

a.{spc(n)|tab(n)}expression charpos

b.spc(n) :用来在输出中插入空白字符。 c.tab(n) :用来将插入点定位在绝对列号上。 d.charpos :指定下个字符的插入点。“;”直接将插入点定位在上一个字符后,“,”将下一个输出字符的插入点定位在制表符上。如果省略则另起一行输出。

2.Print 方法示例 myvar=“Come here”: form1.print myvar

Page 54: Visual Basic 程序设计

窗体的输入、输出窗体的输入、输出Print " 姓名 ", " 性别 ", "年龄 "

Print "王明 ", "男 ", "20"

Print "王成 ", "男 ", "21"

Print "李四 ", "男 ", "19"

Print “王英” , “女” , “30”

Print “The answer is:”;10/2+3

Format函数格式: Format([变量 / 常量 ] , #格式表达式)例如:mydate = #11/24/1997#

mynumber = 1636.32

Money = 1636.32

mymoney = Format(Money, "###,###.##")

Print mydate, mynumber, mymoney

Page 55: Visual Basic 程序设计

窗体的输入、输出窗体的输入、输出Inputbox(函数 )

语法: Inputbox(prompt,[title],[default],[xpos],[ypos],[helpfile],[context]) as string

参数说明: prompt :是唯一必须的参数,它定义了输入框中的提示信息。长度不大于 1024 个字符。

Title :字符串表达式,定义输入框的标题,缺省为应用程序的名字。

Default :定义默认的输入字符串。Xpos :定义输入框左上角的 X坐标值。缺省为水平居中

Ypos :定义输入框左上角的 Y坐标值。缺省为垂直居中

Page 56: Visual Basic 程序设计

窗体的输入、输出窗体的输入、输出例析: (P91)

Dim 提示 , 标题 , 缺省值 , value

提示 = " 请输入数据 "

标题 = " 输入 "

缺省值 = "0"

value = InputBox(提示 , 标题 , 缺省值 , , , "help.hlp", 1)

Print value

注意事项: 如果中间要省去某项参数,要把其位置空出来,也即是要用“,”隔开。

Inputbox 返回值为字符串。

Page 57: Visual Basic 程序设计

窗体的输入、输出窗体的输入、输出Msgbox函数与语句

1. 语法: Msgbox(prompt,[buttons as vbmsgboxstyle=vbokonly],[title],[helpfile],[context]) as vbmsgboxresult

2. 参数说明: prompt是唯一必须的参数,定义了消息对话框中显示信息。长度不大于 1024 个字符。

buttons是可选项,指定了对话框的特征。 ( 详见 P92)

title是可选项,定义消息对话框的标题。 helpfile是可选项,用来指定为消息对话框提供上下

文相关帮助。 content是可选项,指定帮助文件相关内容的数字。

Page 58: Visual Basic 程序设计

窗体的输入、输出窗体的输入、输出3. 关于 msgbox 的返回值。因为msgbox 有不同的选项,所以它

返回不同的值。其值为整型。我们可以根据它的返回值做出相应的处理。返回值见表 (P93)

4. 例析:Dim response As Integerresponse = MsgBox(" 程序运行失败,请指示下一步操作? ", 2

+ 48)Select Case response Case 3: End Case 4: Print "您选择了重试 " Case 5: Print "您选择了忽略 " Case Else Print "你必须选择下一步操作 "End Select5. 应用程序开发举例: (P95调试讲解 ) (本章结束请返回)

Page 59: Visual Basic 程序设计

常用控件常用控件 标签

1. 标签的常用属性。( P98演示)2. 标签的常用事件。(程序分析 labelp98 )3. 应用程序分析 p100

4. 标签的换行输出( P102)

5. 文本框常用属性 (P103 、 105)

6. 命令按钮常属性及应用程序分析( P109)

Page 60: Visual Basic 程序设计

常用控件常用控件 调试计算器程序。 (p109) 讲解列表框( p123/p130 ) 讲解组合框( p131/p133 ) 讲解滚动条( p135/p139 ) (补充 ) 详析对话框( p141)

1. 文件对话框的结构 对话框标题:通用对话框的标题,通过 dialogtitle 设置 文件夹:用来显示文件夹。 选择文件夹级别:单击该按钮回退一个文件夹级别 新文件夹:用来建立新文件夹。 文件列表模式:以列表方式显示文件和文件夹。

Page 61: Visual Basic 程序设计

文件细节:显示文件的详细情况。文件列表:在该区域显示的是“文件夹”栏内文件夹

的子目录和文件。文件类型:指定要打开或保存的文件的类型,由通用

对话框的 filter 属性确定。文件名:所选择的或输入的文件名。文件夹;选择文件夹级别;新文件夹(见图)2. 文件对话框的属性 DefaultEXT :设置缺省文件类型,即扩展名。 Dialogtitle :设置对话框的标题。 FileName :设置或返回要打开或保存的文件的路径 FileTitle :指定文件对话框中所选择的文件名 FileName: 返回文件名和路径。

Page 62: Visual Basic 程序设计

Filter :指定在对话框中显示的文件类型。格式: commondialog1.filter=“描述符 1| 过滤器 1……..”

例如: commondialog1.filter=“ 文本文件 |*.txt|(exe)|*.exe”

Filterindex :指定缺省过滤器。Flags :用来控制对话框的外观。

对话框之 flag属性取值的含义(文件对话框)

过滤器是指所给各种文件类型的 filerindex值 InitDir :指定对话框中显示的起始目录。 MaxFileSize :设定 FileName 的最大长度。不大于 2048B

CancelError :决定选择取消时是否显示出错信息。讲解计时器 (p159)

(结束)

Page 63: Visual Basic 程序设计

( 1 )( 2 ) ( 3 ) ( 4 )( 5 )( 6 )

( 8 ) ( 9 )( 7 )

Page 64: Visual Basic 程序设计

值 作 用1 在对话框中显示“只读检查”复选框

2 如果用磁盘上已有的文件名保存文件,则询问用户是否覆盖

4 取消“只读检查”复选框

8 保留当前目录

16 显示一个“ help“ 按钮

256 允许在文件中有无效字符

512 允许用户选择多个文件,返回值为各文件名的字符串并用空格隔开

1024 指定文件扩展名与 defaultext不同 , 如果 defaultext 属性为空 ,则该标志无效

2048 只允许输入有效的路径。如果输入了无效的路径,则发出警告。

4096 禁止输入对话框中没有列出的文件名。设置后将自动设置 2048

8192 询问用户是否要建立一个新文件。设置该标志后自动设置 4096和 2048

16384 对话框忽略网络共享冲突的情况

32768 选择的文件不是只读文件,并且不在一个写保护的目录中。

Page 65: Visual Basic 程序设计

本次课程主要内容本次课程主要内容

复习计算器程序设计分析

工程与程序管理

返回

Page 66: Visual Basic 程序设计

工程与程序管理工程与程序管理 工程概述

1. 什么是工程:工程是构成应用程序文件的集合。2. 什么是工程文件:工程文件 (.vbp)是与工程相关联的所有文

件和对象以及所设置的环境信息的一个简单的列表。 ( 参见P184表 6-1)

3. Vb 工程的结构窗体模块: (.frm) 包含窗体及其控件的正文描述、属性设置,也含有窗体级的常数、变量和外部过程的声明、事件过程和一般过程。

类模块: (.cls) 与窗体模块类似,只是没有可见的用户界面。标准模块: (.bas) 包含类型、常数、变量、外部过程和公共

过程的公共的或模块级的声明。资源文件: (.res) 包含无需重新编辑代码便可以改变的位图、字符串和其它数据。 (典型为汉化包将资源文件重写)

Page 67: Visual Basic 程序设计

工程与程序管理工程与程序管理Active 文档: (.dob)类似于窗体,但是在互联网浏览中是可

以显示的。模块用户控件: (.ctl/pag)类似于窗体,可用于创建 Active 控

件及其属性页。部件:除文件和模块以外,还有几个其它类型 的部件可以添

加到工程中。例如 Active 控件。可插入的对象:例如 Microsoft excel

引用:可以添加能被应用程序使用的外部 ActivX部件的引用。

ActiveX 设计器:是类的设计工具。从类出发可以创建对象。设计界面是缺省的设计器。

标准控件:是由 VB提供的。例如命令按钮等。 创建、打开和保存工程

1. 创建工程:单击菜单“文件” /“ 新建工程”,打开新建工程对话框如下:

Page 68: Visual Basic 程序设计

工程与程序管理工程与程序管理

VB 的工程类型:标准 exe ; ActiveX exe 可执行工程;ActiveX DLL ; ActiveX 控件; VB 应用程序向导;VB 向导管理器;数据工程; IIS 应用程序;外接程序工程; ActiveX 文档 DLL ; ActiveX 文档 EXE ;DHTML 应用程序; VB专业版控件。

Page 69: Visual Basic 程序设计

工程与程序管理工程与程序管理2. 打开工程 /保存工程

Page 70: Visual Basic 程序设计

工程与程序管理工程与程序管理3. 使用多个工程 ( 添加 /删除 )

Page 71: Visual Basic 程序设计
Page 72: Visual Basic 程序设计

工程与程序管理工程与程序管理4. 添加、删除和保存文件

Page 73: Visual Basic 程序设计

工程与程序管理工程与程序管理5. 在工程中添加 ActiveX 控件 用 ADODC 和 DATA Grid两个控件演示。并说明数据 库操作

或处理的过程。 ADODC : connetionstring 属性(连接服务器数据库) data resource 属性(启用服务器数据库中的某个表)

DATA Grid : datasource 属性(与 ADODC 建立关联)6. 从工程中删除控件。(取消对控件的复选)7. 制作和运行可执行文件( P196演示)8. 设置工程属性( P198演示 )9. 使用外接程序管理器10. 如何使用应用程序向导。(例析)11. 应用分析:如何制作完整的安装程序。 ( 例析 )

结束

Page 74: Visual Basic 程序设计

VBVB 应用程序结构应用程序结构模块(窗体模块、标准模块、类模块)

1.窗体模块: (.frm) 是 VB 应用程序的基础。可以包含处理事件的过程。应用程序的每一个窗体都是一个 frm 文件。它可包括控件、控件事件过程、通用过程等。

2.标准模块: (.bas)是程序中的一个独立容器,包含全局变量、 Function (函数)过程和 Sub 过程。与窗体不同的是它不包含对象或属性设置而只包含代码窗口中显示和编辑的代码。

3.类模块: (.cls)是面向对象编程的基础。可以在类模块中编写代码建立新对象。它包含代码和数据。可视为没有物理表示的控件。可被过程调用。

Page 75: Visual Basic 程序设计

VBVB 应用程序结构应用程序结构 过程

1. 过程概述:一个应用程序是由若干模块组成的,而每个模块又是由若干个更小的代码片段组成,将组成这些模块的代码片段称为过程。

2. VB中过程基本分类函数过程:用来完成特定的功能并返回相应的结果。常用

于计算任务。Sub子过程:没有返回值的函数。本书中称为 Sub 过程。属性过程:用来创建和操作程序中用户定义的属性。通用过程:允许把一个经常用到的过程以熟悉的名称写入某个标准模块中。

程序的调试

Page 76: Visual Basic 程序设计

FunctionFunction 过程过程内置的或内部的函数:如 Sqr,Cos,Chr 等。自定义的 Function 过程。语法如下: [Public|

Private|Friend][Static]Function Name[(Arglist)] [As 数类型 ]

[ 程序段 ]

[Exit Function]

[ 程序段 ]

[Name=expression]

End Function

关键字函义参见: P219

结束请返回

Page 77: Visual Basic 程序设计

SubSub 子过程子过程子过程的语法

[Private|public|friend][static] Sub 过程名 [( 参数表 )]

[ 程序段 ]

[exit sub]

[ 程序段 ]

End Sub

关键字说明: P215 例行程序分析: P216sub

调用子过程按值调用:子过程名 string/number

按地址调用:子过程名 变量使用子过程管理输入 P217

Page 78: Visual Basic 程序设计

使用子过程管理输入例析使用子过程管理输入例析Private Sub Form_Load()

hfglyname ‘调用子程 Label1.Caption = na$

Text1.Text = na$

Text1.Enabled = False

End Sub

Private Sub Command2_Click()

Label1.Caption = na$

Text1.Enabled = True

Text1.Text = na$

Text1.Enabled = False

End Sub

Page 79: Visual Basic 程序设计

Private Sub Command1_Click()

Text1.Enabled = True

End Sub

Private Sub Text1_Change()

Label1.Caption = Text1.Text

End Sub

Private Sub Text1_LostFocus()

Text1.Enabled = False

Text2.Text = Text1.Text

End Sub

Public Sub hfglyname() ‘ 在标准模块中输入’ na$ = InputBox(" 请输入管理员姓名: ")

End Sub ( 程序分析结束 )

Page 80: Visual Basic 程序设计

SubSub 子过程子过程通用过程事件过程Sub 过程的创建与使用调用过程的方法:过程名 string/number

Call 过程名(参数列表)Function 过程的调用也可以用上述方法,这时将放弃返回值。

调用其它模块的过程。 Call form1.somesub(alist)Go Sub…Return 语句

Page 81: Visual Basic 程序设计

SubSub 子过程子过程GoSub line

line

Return ( P223.5调试) 过程参数传递

1. 参数的数据类型:缺省为可变类型。不过也可声明。Function WL(dd as String,tt As Integer) As string

调试: P2247.3.2

2. 按地址传递参数(缺省形式)3. 按值传递参数(用 Byval alish )4. 使用可选参数(用 Optional强行定义)例如: P226

结束请返回

Page 82: Visual Basic 程序设计

程序的调试程序的调试 一个示例 (P228调试 ) :了解程序出错时发生

的情况 VB6.0中的错误类型

1. 语法错误:是指由于指令或者程序没有遵守 VB的语法规则时发生的一类错误。

2. 执行错误:执行一条不能够执行的语句时,产生该错误。( P231 )

3. 逻辑错误:通常是由于编程中的逻辑错误引起的。它仍能输出一个结果,但这个输出并不是我们预期的结果。( P233调试)

4. 断点调试(如何设置断点,怎样查看变量值P235 )(结束)

Page 83: Visual Basic 程序设计

应用程序窗体设计应用程序窗体设计 利用 ActiveX 控件进行窗体的界面设计

1. 启动一个新工程,并向工具箱中添加 ActiveX 控件

2. 添加 Sstab 控件

Page 84: Visual Basic 程序设计

应用程序窗体设计应用程序窗体设计3. 设置控件属性

4. 程序设计 多窗体程序设计

1. 一般步聚 s1 :分析应用程序要求,将其功能划分成不同的块 s2 :分别创建各个窗体、模块 s3 :实现各窗体功能,并确定窗体间调用关系 s4 :确定首先运行的窗体 s5 :运行程序,检验应用及各窗体的运行情况。2. 多窗体程序设计的常用方法 load 方法:将指定窗体调入内存,但并不显示出来。 语法: load 窗体名称

Page 85: Visual Basic 程序设计

应用程序窗体设计应用程序窗体设计 show 方法:将被调用的窗体显示出来。如果在调用

show 方法之前没有把窗体调入内存,那么它将自动的把窗体先调入内存,再显示。

语法:窗体名称 .show

3. Hide 方法:隐藏窗体,但不将窗体移出内存。 语法:窗体名称 .hide

4. Unload 方法:从内存中移去被调用的窗体。同时产生一个 form_QueryUnload() 事件。

5. 一个多窗体程序设计示例 P283分析 多文档界面( MDI )的程序设计

1. MDI 应用程序设计示例 s1: 首先设置初始窗体属性

Page 86: Visual Basic 程序设计

应用程序窗体设计应用程序窗体设计 s2 :添加 MDI 窗体并设置属性 s3 :添加子窗体并设置属性 s4 :为子窗体 form1 添加代码 s5 :为 MDI 窗体添加菜单 s6 :添加菜单单击事件响应代码例行程序分析 P296 (课程结束)

Page 87: Visual Basic 程序设计

第十章 文件处理第十章 文件处理 文件控件

1. 在 VB6.0中包括四个文件类控件:DriveListBox 、 DirListBox 、 FileListBox 、 CommDialog 。

2. DriveListBox 控件功能:该控件可以用来显示用户系统中所有有效磁盘驱动器的列表。并供用户选择。Drive 属性:用来设置该控件的缺省驱动器。

3. DirListBox 控件 功能:在程序运行过程中,显示分层的目录列表。 主要属性: Path List ListCount

Page 88: Visual Basic 程序设计

文件控件文件控件Path 属性:返回或设置当前的路径。其值是一

个字符串。例如:“ e:\user” 。 一般地:在应用中如果用到 DirListBox 控

件,则同时要用到 DriveListBox 控件。List 属性:返回或设置控件的列表部分的工程。 语法: object.list(index)[=string]

object: 对象表达式 index: 列表中具体某一工程 (选项 ) 的号码 string: 字符串表达式如: Print Dir1.List(0)

Page 89: Visual Basic 程序设计

文件控件文件控件ListCount 属性:返回控件的列表部分工程的个数。对

DirListBox 控件而言,则是其当前的目录数。 例析如下: P313Private Sub Dir1_Change()Print Dir1.List(-2)Print Dir1.List(-1)Print Dir1.List(0)PrintMsgBox Dir1.ListCountEnd Sub

Private Sub Drive1_Change()Dir1.Path = Drive1.DriveEnd Sub

Page 90: Visual Basic 程序设计

文件控件文件控件Private Sub Form_Load()Drive1.Enabled = TrueDir1.Enabled = TrueDrive1.Drive = "d:" ' 设置初始End Sub

4. FileListBox 控件:根据 Path 属性指定的目录,将文件定位并列举出来。

Path 属性:要返回文件的目录。Filename 属性:在该控件的中所选中的文件的文件名。Pattern 属性:指定在该控件中显示出来的文件类型。如下程序段:File1.pattern=“*.txt;*.exe”File1.Path = Dir1.List(-1)Text1.text=file1.path+file1.filename

Page 91: Visual Basic 程序设计

文件控件文件控件例行程序分析 P320调试5. Commondialog 控件:提供一组标准的操作对话框。如打开

文件,保存文件等。Private Sub Command1_Click()CommonDialog1.Filter = "text(*.txt)|*.txt| 程序 (*.exe)|*.exe" CommonDialog1.ShowOpen '打开文件对话框End Sub

Private Sub Command2_Click() CommonDialog1.ShowSave '保存文件对话框End Sub

Private Sub Command3_Click() CommonDialog1.ShowColor '颜然对话框End Sub

Page 92: Visual Basic 程序设计

文件控件文件控件Private Sub Command4_Click()

CommonDialog1.ShowFont '字体对话框End Sub

Private Sub Command5_Click()

CommonDialog1.ShowPrinter '打印对话框End Sub

Private Sub Command6_Click()

CommonDialog1.ShowHelp 'Windows 帮助对话框End Sub (实现 P328 )

Page 93: Visual Basic 程序设计

例行程序分析: P331Private Sub Command1_Click()CommonDialog1.ShowOpenIf CommonDialog1.FileName <> "*.bmp" Then Image1.Picture = LoadPicture(CommonDialog1.FileName)Else MsgBox " 对不起,你没有选择任何图片文件 "End IfEnd Sub

Private Sub Command2_Click() Image1.Picture = LoadPicture("")End Sub

Private Sub Command3_Click() EndEnd Sub

Page 94: Visual Basic 程序设计

文件处理函数文件处理函数 Kill 语句:从磁盘中删除文件。

Kill Pathname ‘Pathname 指定文件的路径和文件名。支技通配符:“*”和“?”例如: Kill “d:\tools\ok.bmp”

FileCopy 语句:复制一个文件。FileCopy source,destination其中 source 和 destination分别用来指

名源文件和目的文件的路径及文件名。如: FileCopy "d:\ 教学课件 \ex\back.bmp", "d:\back.bmp“

Shell函数:执行一个可执行的文件,成功返回一个ID ,不成功返回 0Shell(pathname[,windowstyle])

Pathname: 指定要执行的应用程序的路径及名称和参数。Windowstyle: 设置程序行时窗口的样式。见 P342

Page 95: Visual Basic 程序设计

文件处理函数文件处理函数例如: Print Shell(“d:\ 教学课件 \calc.exe", 1)

RmDir 语句:删除一个存在而且为空的文件夹。RmDir path ‘path 用来指定要删除的目录或文件夹。调试 P344 的例行程序(先看界面,再分析,再运行)Private Sub Command1_Click() ‘删除目录过程 Kill Dir1.Path + "\" + "*.*" RmDir Dir1.Path Dir1.Refresh File1.Refresh MsgBox Dir1.Path + "下的所有文件和该目录已经被删除 "

End Sub

Page 96: Visual Basic 程序设计

文件处理函数文件处理函数Private Sub Command2_Click() ‘删除文件过程 Kill File1.Path + "\" + File1.FileName MsgBox File1.Path + "\" + File1.FileName + "已经被删除 " File1.RefreshEnd Sub

Private Sub Command3_Click() ‘退出 EndEnd Sub

Private Sub Dir1_Change() ‘当目录改变则文件列表随之改变 File1.Path = Dir1.PathEnd Sub

Page 97: Visual Basic 程序设计

文件处理函数文件处理函数Private Sub Drive1_Change() ‘当驱动器变化时目录列表随之改变。 Dir1.Path = Drive1.DriveEnd Sub

Private Sub Form_Load() Drive1.Drive = "d:\"End Sub

Name 语句:重命名一个文件、目录或文件夹。Name oldpathname As nwepathname参数分别指出源文件路径、目录和目标文件路径及目录。应用分析 P348Private Sub Form_Load() ‘初始化 Command2.Enabled = FalseEnd Sub

Page 98: Visual Basic 程序设计

文件处理函数文件处理函数Private Sub Command1_Click() ‘打开源文件取得其路径文件名 CommonDialog1.ShowOpen Text1.Text = CommonDialog1.FileName Command2.Enabled = TrueEnd Sub

Private Sub Command2_Click() ‘打开目标文件及其路径文件名 CommonDialog1.ShowSave Text2.Text = CommonDialog1.FileName str1 = MsgBox(" 确实要移动文件到 " +

CommonDialog1.FileName) If str1 Then Name Text1.Text As Text2.Text ‘ 更名或移动 End IfEnd Sub

Page 99: Visual Basic 程序设计

文件系统文件系统 文件系统的分类

1. 按照文件的存取方式及其组成结构:顺序文件、随机文件。

2. 按照文件的数据编码方式: ASCII 码文件和二进制文件。

3. 按照文件的特征属性:系统文件、隐藏文件、只读文件、普通文件。

文件的访问语句和函数。见表 P354 顺序文件:是为普通的文本文件的使用而设计

一般的顺序文件只用于要求少量空间,不经常进行数据修改的有规律的文件。

Page 100: Visual Basic 程序设计

文件系统文件系统1. 顺序文件的打开 Open pahtname for mode [Access access] [lock] As [#]

filenumber [len=reclength]

pathname: 指定文件路径和文件名。 mode: 指定方式:读、写、随机或是追加。 Access: 指定操作方式:读、写、读和写 Lock: 说明其它的进程能够对打开的文件进行的操

作 Filenumber: 指定一个文件号。 1 到 511

Reclength: 缓冲字符数。2. 顺序文件的读操作 Input #filenumber,varlist

Page 101: Visual Basic 程序设计

文件系统文件系统 例如: open “d:\tools\dd.txt” for input as #1

input #1,str1

close #1

3. 利用 Write 语句执行写操作 Write #filenumber, [outputlist]

例如: open “d:\tools\dd.txt” for output as #1

write #1,str1

close #1

4. 利用 Print 语句执行写操作 Print #filenumber, [outputlist]

顺序文件实例分析: P354_360

Page 102: Visual Basic 程序设计

文件系统文件系统随机文件:随机文件由记录组成,能够随机存取其相同长度的数据记录。并以二进制的位的形式保存在磁盘上。在应用程序打开随机文件以前,应先声明所有用来处

理该文件数据所需的变量。应用程序分析: filerandom

二进制文件:与随机文件类似。只是不用限制其长度。

文件系统对象编程。:要使用工程中的引用microsoft scripting runtime

还是算了吧。课程该结束了。

Page 103: Visual Basic 程序设计

计算器程序设计计算器程序设计定义Dim flag, bz As Boolean (bz 用于判断是否已经有数)Dim num1 As DoubleDim num2 As DoubleDim str As StringPrivate Sub Command1_Click(Index As Integer) Select Case Index Case 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 If str = "/" And Index = 0 Then MsgBox "除数不能为零 " Else Text1.Text = Text1.Text & Index End If

Page 104: Visual Basic 程序设计

Case 10 (小数点) If flag Then Text1.Text = Text1.Text & "." End If flag = False Case 12, 13, 14, 15 (运算符) If bz = True Then If str = "*" Then Text1.Text = Val(Text1.Text) * num1 Else If str = "/" Then Text1.Text = num1 / Val(Text1.Text) Else

Page 105: Visual Basic 程序设计

If str = "+" Or str = "-" Then Text1.Text = Val(Text1.Text + str + num1) End If End If End If num1 = Val(Text1.Text) Else num1 = Val(Text1.Text) flag = True bz = True End If If Index = 15 Then str = "+" If Index = 14 Then str = "-" If Index = 13 Then str = "*" If Index = 12 Then str = "/"

Page 106: Visual Basic 程序设计

Text1.Text = "" Case 11 If str = "*" Then Text1.Text = Val(Text1.Text) * num1 Else If str = "/" Then Text1.Text = num1 / Val(Text1.Text) Else If str = "+" Or str = "-" Then Text1.Text = Val(Text1.Text + str + num1) End If End If End If

Page 107: Visual Basic 程序设计

flag = True

Case Else

Text1.Text = "你没有输入内容 "

End Select

End Sub

返回

Page 108: Visual Basic 程序设计

2002.122002.12 复习指导复习指导本课程终结性考试的题型为:

一、填空题(每空 2分,共 20分);二、单项选择题(每小题 2分,共 20分);三、判断题(每小题 2分,共 20分);四、读程序题(每小题 5分,共 20分);五、编程题(每小题 10分,共 20分)。

返回

Page 109: Visual Basic 程序设计

填空题填空题1 、 VB 程序设计的主要特点是: 可视化程序设计 和

事件驱动编程 。 2 、 VB 的基本表达式包括算术表达式、逻辑表达式 和 关第表达式 。

3 、要求改变窗体的标题时,应当在属性窗口中改变的属性是 Caption 。

4 、在利用 Visual Basic 设计应用程序时,一般会遇到三类错误: 语法错误 、 执行错误 和 逻辑错误 。

5 、按照文件的特征属性来分可以分为:系统文件、隐藏文件、只读文件、普通文件、存档文件 。

返回

Page 110: Visual Basic 程序设计

选择题选择题1. 以下关于变量的类型说明符的使用中,正确的是

( C )。 A. Dim a a%=90000 B. Dim a a=2000% C. Dim a a&=OK D Dim a a&=true2. 以下关于窗体的描述正确的是( B )。 A.只有用于启动的窗体可以有菜单。 B.窗体事件和其中所有控件事件的代码都放在窗

体文件中。 C.窗体的名字和存盘的窗体文件名必须相同。 D.开始运行时窗体的位置只能是设计阶段时显示的位置。

Page 111: Visual Basic 程序设计

选择题选择题3.若想要建立一个学生管理的输入界面,其中要求选择学生的性别 /政治面貌(党 /团 /群众)及选课情况(共有 5 门课,可任选),应如何在窗体中利用单选钮和选择框来实现( B )。

A.将 5 门课程用一组 5 个选择框来表示,将性别和政治面貌用 5 个单选钮来表示。

B.将 5 门课程用一组 5 个选择框来表示,用两个框架分别将性别用 2 个单选钮,政治面貌用 3 个单选钮来表示。

C.将 5 门课程用一组 5 个单选钮来表示,将性别和政治面貌用 5 个选择框来表示。

D.用一组 10 个选择框来表示课程、性别和政治面貌。

Page 112: Visual Basic 程序设计

选择题选择题

4.下列控件中可自动设置滚动条是( C )。 A. 复选框 B.框架 C. 文本框 D. 标签框5. 以下关于菜单编辑器中“索引”项的叙述中,错误的是( A )。

A.“索引”确定了菜单项显示的顺序 B.“索引”是控件数组的下标 C. 使用“索引”时 , 可有一组菜单项具有相同的“名字”

D. 使用“索引”后 , 在单击菜单项的事件过程中可以通过“索引”引用菜单项

返回

Page 113: Visual Basic 程序设计

判断题判断题

1 、( × )通过改变属性窗口中的 name 属性,来改变窗体的标题。

2 、 ( ) Private表示此过程只可被本工程中的其它过程调用。

3 、 ( )在多文档应用中,每次只能有一个活动的子窗体可以进行输入 / 编辑。

4 、 ( × )列表框包含了组合框的功能。

返回

Page 114: Visual Basic 程序设计

Visual BasicVisual Basic 程序设计程序设计

课间休息课间休息

休息时间: 10分钟

单身情歌 容易受伤的女人 爱无止境开始上课开始上课

Page 115: Visual Basic 程序设计

2003.62003.6 复习指导复习指导本课程终结性考试的题型为:

一、填空题(每空 2分,共 20分);二、单项选择题(每小题 2分,共 20分);三、判断题(每小题 2分,共 20分);四、读程序题(每小题 5分,共 20分);五、编程题(每小题 10分,共 20分)。

再复习一下往年的试题。

返回

Page 116: Visual Basic 程序设计

1 、可用窗体的: Print 方法在窗体中显示文字。 2 、当程序运行时,要求窗体中的文本框呈现空白,则在设

计时,应当在此文本框的 属性 窗口中,把此文本框的 Text 属性设置成空白 。

3 、在窗本中可用来输入或显示汉字、英文字母等字符的控件是 文本框 。

4 、滚动条控件有 垂直 滚动条和 水平 滚动条两种。5 、给名为 txtshow 的文本框赋文本: GOOD WORK!时,

编写的语句是 txtshow.text=“GOOD WORK!” 。6 、在窗体中添加如 Exit 的命令按钮时,应将其 Caption 属

性设置为 E&xit 。7 、命令按钮名称为 Cmdopen ,单击时打开一个窗口

frm1 ,则: Private Sub Cmdopen_ Click() :frm1.show: End Sub 返回

Page 117: Visual Basic 程序设计

选择题选择题1.VB 程序设计的完整步骤是( C )。 A. 可视性程序设计 B. 设计 C. 可视性程序设计和代码程序设计 D. 界面设计2.要求改变窗体的标题时,应当在属性窗口中改变的

属性是( A )。 A . Caption B . Name

C . Text D . Label3.下列变量命名正确的是( B ) A. vb 1 B. myfile C. page@2 D. cmd..14. 窗体能响应的事件是( C )

Page 118: Visual Basic 程序设计

选择题选择题 A. ActiveForm B. Drive C. Load D. Change5.若要求从文本框中输入密码时在文本框中只显示 *号,则应用在此文本框的属性窗口中设置( D )

A. Text 属性值为 * B. Caption 属性值为 * C. Password 属性值为空 D. Passwordchar 属性值为

*6. 在以下窗体中没有采用的控件是( D ) A. 文件框 B. 标签框 C. 框架 D. 命令按钮

Page 119: Visual Basic 程序设计

选择题选择题7.下列控件中可自动设置滚动条的是( C ) A. 复选框 B. 框架 C. 文本框 D. 标签框8. 能够将文本框控件隐藏起来的属性是( C ) A. Clear B. visible

C. Hide D. New

9. 能够改变复选框中背景颜色的属性是( C ) A. Value B. FontColor

C. BackColor D. Font

10. 在以下窗体中没有添加的控件是( B ) P15 图 A. 组合框 B.滚动条 C. 单选钮 D. 复选框返回

Page 120: Visual Basic 程序设计

判断题判断题1 、( )在定义了一个函数后,可以象调用任何一个

VB 内部函数一样使用它,即可以在任何表达式、语句或函数中引用它。

2 、( × ) VB表达式为: 128÷4+cos(28o) 。3 、 ( ) VB 表 达 式 为 : 3*cos(c+d)^2 或

3*cos(c+d)*cos(c+d) 。4 、( × ) VB 程序语言两个基本特点是:结构化和

事件驱动编程。5、( × )二进制文件与随机文件的主要区别是:二进制文件与随机文件类似,必须限制固定长度,可用喜欢的方式来存取文件。

Page 121: Visual Basic 程序设计

判断题判断题6 、( )在 VB6.0中包括四个文件类控件,它们分别

是 DrivelistBox 控件、 DirListBox 控件、 FileListBox控件和 CommandDialog 控件。

7 、( )动态菜单,就是菜单中列出了最近使用过的文件名,这部分内容是随着应用程序的运行而不断改变着的。在运行时使用菜单可以增长。

8 、( × )按照文件的存取方式及其组成结构可以分为两种类型:文本文件和随机文件。

9 、( × )函数过程用来完成功能倮不返回相应的结果10 、( × )设 A=3,B=4,C=5,D=6 ,计算表达工 A>B

AND C<=D OR 2*A>C 的值是 False

返回