vb程序设计第10章
第10章 程序调试和出错处理
二、设计模式下如何调试和排错
• • • • 设计模式下调试的方法有三种: 设置断点:进入中断模式,可观察断点处情况 设定观察对象:可以及时显示各种对象的值 程序跟踪:跟踪程序的执行过程
1. 断点
• 设置断点的方法: • 在程序代码窗口上,光标移动到欲中断的那条 语句上,然后选择“调试”主菜单下的“切换 断点”,或者直接按下F9键。 • 被设置断点的语句将变成粗体字,并且以红底 白字显示。
3、跟踪
• 程序进入中断状态,可通过跟踪执行方式对程 序进行各种排错操作。三种跟踪的方式: • 单步执行 F8 • 单过程(函数)执行 Shift+F8 • 跳跃执行 Ctrl+Shift+F8
3、跟踪
• 单步执行: 每次只执行一条语句。 • 单过程(函数)执行: 是每次执行一个过程或函数,与单步执行的 差别在于: 如果语句中调用了一个过程或函数, 不会进入到该子过程中。 • 跳跃执行: 将当前所在的子过程或函数执行完毕。
2. 观察
• 1. 2. 3. 在中断模式,有几种观察当前变量值的方法? 鼠标指向变量名,自动提示出该变量的值。 在本地窗口中自动显示当前变量的值。 用鼠标选定一个变量或一个表达式,然后选择“调试” 菜单中的“快速监视”命令,或者按Shift+F9键。 4. 通过监视窗口来观察。加入要观察的变量或者表达式 的方法是,选择“调试”菜单中的“添加监视”命令。 5. 在立即窗口中,使用“?”命令(即Print命令)显示 一个表达式的值。
第十章 算法与程序设计初步
程图、伪代码和计算机语言等。
18
10.3.5 算法的分类
1.数值计算算法 这种算法的主要目的是用于科学计算,其特点是 输入、输出相对较简单,运算相对较复杂。比如 求高次方程的近似根、函数的定积分等。
2.非数值计算算法 这种算法的主要目的是对数据进行管理,其特点 跟数值计算算法刚好相反,输入、输出相对较复 杂,算术运算相对较简单,而逻辑运算较复杂。 比如对数据的排序、查找等算法。
4
10.1 引言
实例演示
5
实例演示(续)
实例演示(续)
10.2 程序设计语言和程序设计
10.2.1 程序的概念 10.2.2 程序设计语言的概念
10.2.3 程序设计
8
10.2.1 程序的概念
程序主要是用于描述完成某项功能所涉及的对象和动 作规则。是根据功能和性能要求,用程序设计语言描述的 、适合计算机处理的指令序列。 一个程序应包括以下两方面内容: • 数据的描述。 • 操作基本语句和控
制结构等基本内容的介绍和使用。
3
10.1 10.2 10.3 10.4 10.5 10.6 10.7
引言 程序设计语言和程序设计 算法与算法设计的基本方法 面向对象程序设计中的基本概念 Visual Basic程序设计的基本步骤 窗体和基本常用控件 Visual Basic编程基础
19
10.3.6 几种常用的算法设计的基本方法
迭代结构
递归结构
排序算法
查找算法
20
10.4 面向对象程序设计中的基本概念
10.4.1 程序设计的方法
VB面向对象程序设计方法与传统程序设计的主要区别: 事件驱动的编程机制 交互式的开发模式
10.4.2 对象和类的概念
VB程序设计基础全集
1.1.2 Visual Basic的特点
4.提供了易学易用的应用程序集成开发环境 在Visual Basic的集成开发环境中,用户可设计界面、编写代 码、调试程序,直至将应用程序编译成可执行文件在 Windows上 运行,使用户在友好的开发环境中工作。
5.支持多种数据库系统的访问
利用 Visual Basic 的数据控件,可访问 Microsoft Access、 Dbase、Microsoft FoxPro、Paradox 等 , 也 可 以 访 问 Microsoft Excel、Lotusl 1-2-3等多种电子表格。
录
Visual Basic 6.0程序设计概述 程序设计基础 结构化程序设计与数组 函数与过程 常用控件 图形控件和图形方法 对话框和菜单程序设计 文 件
第9章 数据库与数据访问技术
第1章 Visual Basic 6.0程序设 计概述
1.1 1.2 1.3 1.4 1.5 1.6 1.7
主
编 :陈庆章
前 言
Visual Basic是目前进行Windows应用程序设计的最 佳工具之一,也是最佳的程序设计入门语言,这一看法 已经得到普遍认可。 非计算机专业计算机基础教学的 3 个不同层次,分 别解决的是“操作技能”、“思维训练”、“综合应用 能力”问题。学习一门程序设计语言,主要目的是要提 高读者分析归纳、解决问题的能力,在思维训练方面受 益,并使得读者通过更系统、深入的学习后开发实用程 序成为可能。 因此,本书在内容上精选了Visual Basic 6.0中最基 础、最常用并实用的部分;在编排和风格上力图体现循 序渐进、深入浅出的特点;以样本程序示例教学,阶段 性构筑读者的成就感,使得艰苦的程序设计工作升华为 一种艺术创作,提供了一条通往程序设计高手的捷径。
VB程序设计教程 PDF 超级合集(1-8章)(共15章)
29
第1 章
1.面向过程的编程 过程(Process)是传统的编程方法。程序 按照事先设计好的顺序执行。
30
第1 章
2.面向对象的编程 面向对象(Object)的编程采用和面向过程编 程完全不同的方法解决问题。如果我们把数据当作 对象,面向对象的程序就是要对这些数据进行的一 系列操作。 在面向对象的编程中,编程者必须首先定义对 象(数据)和对这些对象的操作,因此数据和操作 是一个结合体。
31
第1 章
1.对象(Object) VB的对象是程序代码和数据的集合,包括窗体、控 件都是VB的对象。 VB对象具有属性、事件和方法三个要素。 2. 容器对象: 其他对象的载体或容器。如窗体
32
第1 章
3.对象的属性(Property) 属性是对象的特征。在VB中不同的对象有不同的 属性,我们需要熟悉它们的常用属性,例如名称、标 题、字体、颜色、尺寸等。
21
第1 章
2.
使用工程 创建工程 ;打开工程;保存工程;关 闭工程
使用工程资源管理器: 设置为启动 工程属性
22
第1 章
23
第1 章
在窗体上分别用中文和英文显示文字:欢迎来到 VB编程世界 Welcome To Visual Basic。 设计步骤如下: 1.启动VB IDE,选择“新建”-“标准 EXE” 选项命令,单击“打开” 2.进入VB IDE。
3
第1 章
计算机的工作原理——“程序存储” (存储程序和程 序控制) 计算机只能执行预先由程序安排它去 做的事情要利用计算机来解决问题,就必 须以计算机能够理解的语言——程序设计 语言来编制程序 程序语言三类: 机器语言,汇编语言,高级语言
4
第1 章
大一上学期第10章 程序设计基础
2
程序设计的基本步骤: 程序设计的基本步骤: (1)分析问题,确定数学模型或方法。 分析问题, 分析问题 确定数学模型或方法。 (2)设计算法,画出流程图。 设计算法, 设计算法 画出流程图。 (3)选择编程工具,按算法编写程序。 选择编程工具, 选择编程工具 按算法编写程序。 (4)调试程序,分析输出结果。 调试程序, 调试程序 分析输出结果。
10
10.2.5 算法示例
1.迭代算法 . 迭代是一种建立在循环基础上的算法。在数学中, 迭代是一种建立在循环基础上的算法。在数学中, 迭代经常被用来进行数值计算,例如求方程的解, 迭代经常被用来进行数值计算,例如求方程的解, 不断用变量原来的值递推求新的值的过程。 不断用变量原来的值递推求新的值的过程。 讨论求若干个数之和或乘积的问题。 讨论求若干个数之和或乘积的问题。
15
(2)折半查找 )
作为折半查找的表必须是顺序存储的有序表, 作为折半查找的表必须是顺序存储的有序表,即表采 用顺序结构存储,表中的元素按关键字值递增(或递减) 用顺序结构存储,表中的元素按关键字值递增(或递减) 排列。 排列。 假设表中的关键字值递增排列, 假设表中的关键字值递增排列,则折半查找的实现方 法是:首先取整个有序表的中间元素A 法是:首先取整个有序表的中间元素 m的关键字同给定 比较, 值x比较,若相等,则查找成功;否则,若Am的关键字小 比较 若相等,则查找成功;否则, 于x,则说明待查元素只可能落在表的后半部分中,接着 ,则说明待查元素只可能落在表的后半部分中, 只要在表的后半部分子表中查找即可; 只要在表的后半部分子表中查找即可;若 Am的关键字大 于x,则说明待查元素只可能落在表的前半部分中,接着 ,则说明待查元素只可能落在表的前半部分中, 只要在表的前半部分子表中查找即可。这样, 只要在表的前半部分子表中查找即可。这样,经过一次关 键字的比较,就缩小一半的查找空间,重复进行下去, 键字的比较,就缩小一半的查找空间,重复进行下去,直 到找到关键字为x的元素 或者表中没有待查元素( 的元素, 到找到关键字为 的元素,或者表中没有待查元素(此时 查找区间为空)为止。 查找区间为空)为止。
第10章 编辑宏与VBA
2.过程
正如其名,过程是指实现某一功能,所要选择的某些动作的代码。其中Excel 2010 中过程又分为两类。 (1)Sub过程 下面的程序即为实现乘法的过程,然后将结果在弹出对话框中显示出来。
Байду номын сангаас
Sub Muti() M=12*13 MsgBox “The answer is”&M
End Sub (2)Function过程 Function过程其实很类似VC中的函数,它可以返回一个值,也可以返回一个数组, 同时也可以在其它VBA过程中调用Function过程。下面所示代码即为一个Function过程, 它的功能是实现两数相减。 Function fun(num1,num2) fun=num1-num2 End Function
图10-11 选择“查看宏”命令
图10-12 “宏”对话框
步骤3 打开“宏选项”对话框,用户可以修改宏的快捷键和说明信息,最后单击“ 确定”按钮,如图10-13所示。 步骤4 返回“宏”对话框中,单击“编辑”按钮,打开Visual Basic编辑窗口,接着 即可通过VB代码修改宏的属性。
图10-13 “宏选项”对话框
● 10.1.2 什么是VBA
VBA(是Visual Basic for Applications 的简称)是一种功能强大的编程语言,可以共享 Microsoft 相关的各种软件。用VBA编程的程序允许用户将其复制到 Visual Basic中加以调 试,用Visual Basic宏来控制Excel;同时,用户在Excel中录制的宏可以转换为VBA代码进 行编辑。
● 10.2.5 运行宏
宏创建成功后,如何使用该宏呢?其操作方法非常简单 ,只需要先打开“宏”对话框,然后在“宏名”列表中选择 要运行的宏,再单击“执行”按钮即可,如图10-14所示。
第10章 文件
结束
Private Sub File1_DblClick() f1 = Shell(text1.text, 1) End Sub Private Sub Form_Load() Combo1.AddItem "*.exe" Combo1.AddItem "*.com" Combo1.AddItem "*.bat" Combo1.Text = Combo1.List(0) Combo1_Click End Sub
结束
说明: 说明:
当驱动器列表框中改变驱动器时,就会触发 Change事件,执行Drive1_Change过程,在 过程执行时就把刚选定的驱动器目录结构赋 给目录列表框Dir1的Path属性,因此在目录 列表框就“同步”显示选定的驱动器的目录 结构。 同理,当目录列表框中改变文件夹位置也会 触发Change事件,执行Dir1_Change过程, 在过程执行时就把刚选定的文件夹的路径属 性(Dir1.Path)赋给文件列表框File1的 Path属性,从而达到“同步”。
结束
2.目录列表框 2.目录列表框 用于显示当前磁盘驱动器下的目录。 最重要的属性Path(路径)属性,用来设 置和返回当前的路径。不能在设计状态时 设置。 格式: [对象.]Path[=pathName] 对象.]Path[=pathName] 其中,对象是指目录列表框名。pathName 是一个路径名字符串。 每次Path属性的改变都会引发Change事件。
结束
③FileName属性 FileName属性 FileName 用来在程序运行时设置或返回所选中的文 件名。 格式: 对象.]FileName[=pathName] [对象.]FileName[=pathName] 其中,对象是文件列表框名,pathName是 一个指定文件名及其路径的字符串。
第十章vb计算机
长春师范学院城市与环境科学学院
Visual Basic程序设计
SELECT语句 SELECT语句
1. SELECT语句的基本语法形式 语句的基本语法形式
SELECT 目标表达式列表 FROM 表名 [ WHERE 查询条件 ] [ GROUP BY 分组字段 HAVING 分组条件 ] [ ORDER BY 排序关键字段 [ASC|DESC ] ASC|DESC] ASC|DESC 它包含4部分,其中 子句是必须的 它包含 部分,其中SELECT和FROM子句是必须的, 部分 和 子句是必须的, 通过使用SELECT语句返回一个记录集。 语句返回一个记录集。 通过使用 语句返回一个记录集 在学生基本情况表中查询计算机系的学生情况: 例 在学生基本情况表中查询计算机系的学生情况: WHERE专业 专业= 计算机 计算机" SELECT * FROM 基本情况 WHERE专业= “计算机"
2011年9月21日星期三 长春师范学院城市与环境科学学院
Visual Basic程序设计
可以将一个或几个表中的数据构成记录集Recordset对象, 对象, 可以将一个或几个表中的数据构成记录集 对象 记录集也由行和列构成,它与表类似。 记录集也由行和列构成,它与表类似。
学号 990001 学号 姓名 990001 万林 990002 庄前 性别 男 女 课程 数学 成绩 85 数据库
SELECT 姓名, (Year(Date())-Year(出生年月 AS 年龄 FROM 基本情况 姓名 出生年月)) 出生年月
2011年9月21日星期三
长春师范学院城市与环境科学学院
Visual Basic程序设计
3.SELECT语句 查询条件 语句-查询条件 语句
第10章-VB多文档界面与工具栏设计
☆☆ 第10章多文档界面与工具栏设计
17
2.常用格式化属性
格式化属性,可对该控件中选中的任何部分的文本使用不同的格式
分类
属性
值类型
说明
选中文本 字体、字号
字型
SelText SelStart SelLength SelFontName SelFontSize SelBold SelItalic SelUnderline SelStrikethru
End Sub
☆☆ 第10章多文档界面与工具栏设计
4
10.1 多文档界面设计
10.1.2 显示MDI窗体及其子窗体
显示任何窗体的方法为show,还有有关规则: (1)加载子窗体时,其父窗体会自动加载并显示;反之 则无。 (2)MDI窗体子窗体
1.创建 MDI 应用程序的菜单
2.多文档界面中的“窗口”菜单
☆☆ 第10章多文档界面与工具栏设计
6
10.1 多文档界面设计
(1) 显示打开的多个文档窗口 要在某个菜单上显示所有打开的子窗体标题,只需利用
菜单编辑器将该菜单的WindowList属性设置为True。 (2).排列窗口 利用Arrange方法进行层叠、平铺和排列图标。 形式: MDI窗体对象.Arrange 排列方式
MDI子窗体 标准窗体 MDI窗体
☆☆ 第10章多文档界面与工具栏设计
2
10.1.1 创建多文档界面应用程序
1.创建MDI窗体 用户要建立一个MDI窗体,可以选择“工程”菜单中的
“添加MDI窗体”命令,会弹出“添加MDI窗体”对话框, 选择“新建MDI窗体”或“现存”的MDI窗体,再选择“打 开”按钮。
VB程序设计课后习题答案
VB程序设计课后习题答案VB课后习题解答第一、二章:1、简述VB6.0的主要特点答:方便、直观的可视化设计工具;面向对象程序设计方法;事件驱动的编程机制;易学易用的应用程序集成开发环境;结构化程序设计语言;完备的联机帮助功能;强大的多媒体、数据库和网络功能。
2、当正常安装VB6.0后,误把Window子目录删除。
当重新安装Window后,是否需要再次安装VB6.0?答:要重新安装的。
因为安装VB6.0时,有些VB程序被系统自动安装在Window目录下,所以一旦删除Window子目录,就必须重新安装VB6.0。
3、ViualBaic6.0分为学习版、专业版和企业版,如何知道所安装的是哪个版本?答:在VB6.0的启动界面上,能显示对应的版本。
4、叙述建立一个完整应用程序的过程答:首先建立用户界面的控件对象(简称控件);然后对控件属性进行设置;再对控件事件过程及编程;保存应用程序;程序调试和运行。
5、ViualBaic6.0有多种类型窗口,若要在设计时看到代码窗口,应怎样操作?答:选择“视图”—>“代码窗口”命令或单击“工程资源管理器”窗口中的“查看代码”按钮。
6、当建立好一个简单的应用程序后,假定该工程仅有一个窗体模块。
试问该工程涉及多少个要保存的文件?若要保存该工程的所有文件,应先保存什么文件?再保存什么文件?若不这样做,系统会出现什么信息?答:涉及两个文件要保存。
先保存窗体文件(.frm),再保存工程文件(.vbp)。
若先保存工程文件,系统也会先弹出“文件另存为”对话框,要求先保存窗体文件。
7、保存文件时,若不改变目录名,则系统默认的目录是什么?答:系统默认的目录是VB988、安装ViualBaic6.0后,帮助系统是否也已安装?答:没有。
VB6.0的帮助系统在两张光盘上,即MSDNLibrary,其中还包含了VC、VFP等其他语言的帮助系统。
9、如何使用ViualBaic6.0的帮助系统?答:最方便的方法是选定要帮助的内容,然后按F1功能键,这时系统打开MSDNLibrary查阅器,直接显示与选定内容有关的帮助信息。
VB教程(10)
13
Visual Basic程序设计教程
10.3.3 坐标属性 ·使用坐标属性可以更改容器的坐标刻度,也可以 自定义坐标系。
ScaleMode:设置坐标刻度,缺省值为1(缇) ScaleLeft:表示或设置对象左边界水平坐标 ScaleTop:表示或设置对象上边界垂直坐标 ScaleWidth:表示或设置对象内水平度量单位数 ScaleHeight:表示或设置对象内垂直度量单位数 CurrentX:当前输出的水平坐标。程序中使用。 CurrentY:当前输出的垂直坐标。程序中使用。 14 Visual Basic程序设计教程
图像一般是指绘制、摄制或印制的形象。
可将它们装载到图片框、影像框可窗体上
4
Visual Basic程序设计教程
【例10-1】设计一个模拟单摆 ·控件: 图片框控件Picture1:作单摆容器 直线控件Line1:作绳索 形状控件Shape1:作球(设计界面中为矩形) 定时器控件Timer1:控制摆动。
5
Visual Basic程序设计教程
·2个模块级变量A和D,表示摆动角度和方向。 ·2个事件过程: Form_Load,初始化界面和控件属性 Timer1_Timer,控制单摆的运动。
6
Visual Basic程序设计教程
Option Explicit Dim A As Integer, D As Integer ' 模块级变量,A表示角度,D表示方向 Const PI = 3.1415926 Private Sub Form_Load() Form1.Width = 1.3 * Form1.Height '设置窗体的宽度和高度比例 Picture1.Width = 1.5 * Picture1.Height '设置图片框的宽度和高度比例 Picture1.Scale (-150, -5)-(150, 195) '更改坐标系统 Shape1.FillStyle = 0 '使形状控件的填充模式为"实心 " Shape1.FillColor = vbRed '使形状控件填充红色 Shape1.BorderColor = vbRed '使形状控件的边界颜色为红色 Shape1.Width = 15 '按坐标系,更改形状控件大小 Shape1.Shape = 3 '使形状控件的形状为圆形 Line1.BorderColor = vbRed '使绳索颜色为红色 Line1.X1 = 0: Line1.Y1 = 0 '使绳索上端在原点(0,0)上 Picture1.AutoRedraw = True '使图片框的重绘属性为True Picture1.Line (-10, 0)-(10, 0) ' 顶端画一条固定绳索的横线 Timer1.Interval = 100 A = -20: D = -1 ' 设置初始角度和方向 End Sub
VB程序设计课件(全套)
在VB中,将反映对象的属性和行为封装在一起,是面向对 象编程的基本元素。
21
上一页
下一页
2.类的概念
本章目录
类是创建对象实例的模板,是同种对象的集合与抽象,它包 含所创建对象的属性描述和行为特征的定义。 例如,人类是人的抽象,一个个不同的人是人类的实例。各 个人具有不同的身高、体重等属性值和不同的行为。 在 VB中,工具箱上的可视图标是 VB系统设计好的标准控件 类。通过将控件类实例化,可以得到真正的控件对象,也就是 当在窗体上画一个控件时,就将类转换为对象,即创建了一个 控件对象,简称为控件。
25
上一页
下一页
事件
本章目录
2. 事件、事件过程和事件驱动 (1) 事件 事件就是发生在对象上的事情。同一事件,作用于不同的对 象,就会引发不同的反应,产生不同的结果。 例如,在学校,教室楼的铃声是一个事件,教师听到铃声就 要准备开始讲课,向学生传授知识;学生听到铃声,就要准备 听教师上课,接受知识;而行政人员对铃声可不于响应。 在VB中,系统为每个对象预先定义好了一系列的事件。 例如,单击 (Click) 、双击 (DblClick) 、改变 (Change) 、获 取焦点(GotFocus)、键盘按下(KeyPress)等。
9
上一页
下一页
VB功能特点
2 功能特点 1) 具有面向对象的可视化设计工具 2) 事件驱动的编程机制 3) 提供了易学易用的应用程序集成开发环境 4) 结构化的程序设计语言 5) 强大的数据库功能 6) Active技术 7) 网络功能 8) 多个应用程序向导 9) 完备的Help联机帮助功能
10
Visual Basic 程序设计简明教程
第一章 Visual Basic程序设计概述(2) 第二章 VB简单的程序设计(6) 第三章 VB语言基础(4) 第四章 基本的控制结构(8) 第五章 数组(5) 第六章 过程(4) 第七章 常用控件(2) 第八章 界面设计(2) 第九章 文件(2) 第十章 图形(1) 第十一章 数据库技术(自学) 第十二章 系统开发案例 (自学)
办公自动化0102.10 第10章 Microsoft Office Visio 与 VBA 设计
第10章 Microsoft Office Visio 与 VBA 程序设计 §10.1 Microsoft Office Visio 与 VBA 简介
§10.1.1 Microsoft Office Visio
Microsoft Office Visio已成为目前市场中最 优秀的绘图软件之一,其因强大的功能与简单操作 的特性而受到广大用户的青睐,已被广泛应用于如 下众多领域中: 软件设计(设计软件的结构模型) 项目管理(时间线、甘特图) 企业管理(组织结构图、流程图、企业模型) 建筑(楼层平面设计、房屋装修图) 电子(电子产品的结构模型) 机械(制作精确的机械图) 通信(有关通信方面的图表) 科研(制作科研活动审核、检查或业绩考核的
中国电力出版社
第二部分 操作系统及常用办公软件篇
2019年11月13日星期三
2
第10章 Microsoft Office Visio 与 VBA 程序设计
31
10.1 Microsoft Office Visio 与 VBA简介
2 10.2 科学图形设计
3 10.3 VBA 程序设计基础
2019年11月13日星期三
§10.2.2 科学图形设计 3.数据流图
【任务10-3】
请你根据图10-9所示的图书预订系统顶层图,绘出其数据流图。
学习小组:
图10-9 图书预订系统顶层图
请每个学员先进行试操作,然后小组内对各个操作进行交流和讨论,并小结经验。
2019年11月13日星期三
11
第10章 Microsoft Office Visio 与 VBA 程序设计 §10.3 VBA 程序设计基础
流程图)
图10-1 Microsoft Office Visio 2003界面
vb课件
2.结构化程序设计
程序的可读性、可维护性为目标
是一种“程序=算法+数据结构” 的面向过程的程序设 计
3.面向对象的程序设计
降低程序的复杂性、提高软件的开发效率和改善工作 界面为目标 是一种 “程序=对象+消息” 的面向对象的程序设计
2.2 VB基本概念和程序执行步骤
目录
1.类 类是创建对象实例的模板,是对象的抽象,包含了创建对象 的属性描述和行为特征的定义. 2.对象 是类的一个实例,是对象的具体化,继承类的属性、方法。 Vb中常用的对象有:窗体、控件、系统资源等。 3.对象的建立和命名 4.对象的三要素 (1)属性(其值可以在设计阶段或运行阶段被改变)
Fontunderline是否带下划线
例 在窗体是建立两个命令按钮 Command1和Command2, Command2 的Font通过属性窗口设置, 其余 属性通过代码实现。
目录
7. Forecolor前景颜色属性 设置控件的前景颜色(即正文颜色). 其值是一个16进制 常数,用户可以在调色板中直接选择所需颜色。 8. Backcolor背景颜色属性 9. Backstyle背景风格属性 0-transparent:透明显示,即控件背景颜色显示不出来 10. BorderStyle边框风格属性 0-None:控件周围没有边框 1-Fixed Single:控件带有单边框。 11. Alignment属性 控件上正文水平对齐方式 0: 正文左对齐 1: 右对齐 2: 居中 12. AutoSize属性 控件是否根据正文自动调整大小, False. 13. WordWarp属性 AutoSize True时,WordWarp才有效 按正文字体大小在垂直方向上改变显示区域的大小。
第10章 程序调试与错误处理
10.3 错误处理 例如:下面程序在立即窗口中显示VB系统中所有的错误 码及错误信息。
Private Sub Form_Click() For k = 1 To 32767 If Error$(k) <> "应用程序定义或对象定义错误" Then Debug.Print k , Error$(k) End If Next k End Sub
10.1 VB程序错误的类型
10.1 VB程序错误的类型 VB程序出现的错误可分为三大类:编译错误、运行错误 和逻辑错误。 1)编译错误 编译错误是由于编程人员未能正确构造程序代码而产生的 错误。编译错误主要包括语法错误和结构错误。
语法错误指:以不合法的方式将合法的符号组合在一起 而产生的错误。比如,键入的关键字不正确、遗漏了某 些必需的标点符号、括号、对象属性引用没有对象等。 结构错误指:语句结构不完整或结构交叉而引起的错误。 比如,For 语句没有Next与之对应;块If语句中包含ForNext语句,而Next在End If之后出现等情况。
10.1 VB程序错误的类型
例10.2 运行错误示例。程序用于打开一个文件。运行时, 在文本框中输入一个将要打开的文件名,若此文件不存在, 程序就会出现运行错误,如下图所示。要避免这个错误, 可在程序中加一个条件判断,若文件存在才打开。
10.2 程序调试
10.2 程序调试 VB集成开发环境提供了多种程序调试工具,主要包 括:设置断点、单步运行、监视窗口和立即窗口等,这里 主要介绍程序调试工具及调试方法和技巧。 程序调试工具栏如图所示:
10.2 程序调试
例10.3 程序结果输出到立即窗口示例。如下图所示,使用 Debug.Print将计算阶乘函数Fact(5)执行的中间结果输出 到立即窗口中。在立即窗口中,测试变量t、i在当前断点 处的值。
VB实验10 控件数组
上一页
下一页
退 出
【分析】 创建控件数组后,在运行时使用 Load语句向 控件数组中添加控件,使用 Unload 语句删除在 运行时新增的控件。
第9 页 Visual Basic程序设计实验指导
实验10-2
目的和要求 预备知识
上一页
下一页
退 出
【实验步骤】 (1)界面设计 请参照图10-3所示的界面设计窗体。 (2)完善程序代码 ( 3 )运行程序,观察程序运行结果,最后将 窗体文件保存为 F10-2.frm ,工程文件保存为 P10-2.vbp。
第14页 Visual Basic程序设计实验指导
实验10-4
目的和要求 预备知识
【题目】 用筛选法找出1~100之间的所有素数,运行界面 如图所示。
上一页
下一页
退 出
第15页 Visual Basic程序设计实验指导
实验10-4
目的和要求 预备知识
【分析】
筛选法求出某一范围内的所有素数的思路为:首先在纸上 写出1~100的全部整数,然后逐一判断它们是否为素数,找出 一个非素数就把它们筛掉,最后剩下的就是结果。 具体操作如下: (1)先将1筛掉。 (2)用2去除它后面的每个数,把能被2整除的数筛掉。 (3)把3的倍数筛掉。 ( 4 )把 5 的倍数筛掉(注意 4 已经被筛掉,因为它是 2 的倍 数)。 …… 这个过程一直进行到除数为 Sqr(100)为止,最后剩下的就 是素数。
实验
目Байду номын сангаас和要求 预备知识
10
控件数组
上一页
下一页
退 出
第1 页 Visual Basic程序设计实验指导
一、目的和要求
目的和要求 预备知识
VB教程 第10章 高级程序设计
第10章 高级程序设计 章
(3)0pen方法 打开一个要播放的.avi文件。如果AutoPlay属性设置为 True,则只要打开该文件,控件就开始播放它。在关 闭.avi文件或设置Autoplay属性为False之前,它都将不断 重复播放。 它的话法如下: object.open.filename (4)Play方法 在Animation控件中播放.avi文件 (5)Stop方法 在Animation控件中终止播放.avi文件,当AutoPlay属性设置 为True时,试图使用Stop方法将导致错误。 (6)Close方法 使Animation控件关闭当前的打开的.avi文件
第10章 高级程序设计 章
第10章 高级程序设计 章
第10章 高级程序设计 章
10.1 多媒体应用程序开发 10.2 网络程序设计 10.3 与其他应用程序通信
第10章 高级程序设计 章
•10.1 多媒体应用程序开发 •10.1.1 多媒体控件简介 •10.1.2 多媒体控件常用的属性和方法 •10.1.3 利用多媒体播放歌曲 •10.1.4 制作一个 制作一个CD播放机 播放机 •10.1.5 使用 使用Animation控件 控件 •10.1.6 利用 利用API调用编写多媒体应用程序 调用编写多媒体应用程序
属性名 AutoEnable Enable Frame BackEnable PlayEnable StepEnable StopEnable 属性值 False True 1 True True True True
第10章 高级程序设计 章
3 )在窗体中添加一个Picture控件,它 的作用是显示给定的视频文件。把 Picture控件的句柄赋给MMControl控 件,视频文件的显示就会固定在 Picture控件中,否则就会由系统随机 的放置。 4 )编写程序代码
vb程序设计教程课后答案与实验题答案(第三版)
习题一答案在教材上找。
习题二1.对象指现实世界中的实体。
每个对象有自己的特征(属性)、行为(方法)和发生在该对象上的活动(事件)。
类是对同一种对象的集合与抽象。
类包含所创建对象的属性数据,以及对这些数据进行操作的方法。
封装和隐藏是类的重要特性,将数据结构和对数据的操作封装在一起,类的内部实现细节对用户来说是透明的。
VB工具箱中的可视图标是VB系统设计好的标准控件类。
通过将控件类实例化,得到真正的控件对象。
在窗体上画一个控件,就将类转换为对象,创建了一个控件对象。
VB中常用的对象是控件。
此外,VB还提供了系统对象。
窗体是个特例,它既是类也是对象。
当向一个工程添加一个新窗体时,实质就由窗体类创建了一个窗体对象。
对象的三要素:属性、事件和方法。
属性:存放对象的数据(决定对象外观及功能)对象属性的设置方法:在设计阶段,利用属性窗口直接设置属性值;程序运行时,通过语句[对象名.]属性名=属性值。
若属性只能在设计阶段设置,在程序运行阶段不可改变,称为只读属性。
事件:发生在对象上的事情。
同一事件,对不同的对象,会引发不同的反应。
事件过程:应用程序处理事件的步骤。
应用程序设计的主要工作就是为对象编写事件过程的代码。
方法:面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数。
方法是面向对象的,调用时一定要指明对象。
2.窗体和控件具有的基本属性“(1) Name属性:名称所创建的对象名称,在程序中引用。
(2) Caption属性:标题该属性决定了对象上显示的内容。
(3) Height、Width、Top和Left属性决定对象的大小和位置。
(4) Enabled 属性:对象是否允许操作(5) Visible 属性:对象是否可见(6) Font 属性组:文本的外观FontName字体、FontSize大小FontBold粗体、FontItalic斜体FontStrikethru 删除线FontUnderline 下划线(7) ForeColor属性:前景颜色(8) BackColor属性:背景颜色(9) MousePointer属性:鼠标指针类型, 设置值范围0~15,由系统指定。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 十 章 界 面 设 计
【例10-3】在例10-2的基础上添加工具栏。如下图。 放置4各复选框控件,分别用于完成“效果”菜单 下的四个功能。 在复选框的ToolTipText属性中分别设置功能提 示: 删除线、下划线、粗体、斜体。
Check1~ Check4
21
第 十 章 界 面 设 计
分别在复选框控件的Click事件过程中编写代码: Private Sub Check1_Click() Text1.FontStrikethru = Check1.Value End Sub Private Sub Check2_Click() Text1.FontUnderline = Check2.Value End Sub Private Sub Check3_Click() Text1.FontBold = Check3.Value End Sub Private Sub Check4_Click() Text1.FontItalic = Check4.Value End Sub 22
10
第 十 章 界 面 设 计
Private Sub DD2_Click() If DD2.Checked = True Then Text1.FontUnderline = False DD2.Checked = False Else Text1.FontUnderline = True DD2.Checked = True End If End Sub
第10章
Visual BASIC
程 序 设 计
界面设计
本章要点: • 菜单的设计 • 工具栏的设计 • 状态栏的设计 • 多文档界面的设计 • 对话框的设计
1
10.1 菜单的设计 两种菜单类型: 下拉式菜单;弹出式菜单
10.1.1 下拉式菜单
第 十 章 界 面 设 计 1. 下拉式菜单的结构
子 菜 单
12
第 十 章 界 面 设 计
Private Sub DD4_Click() If DD4.Checked = True Then Text1.FontItalic = False DD4.Checked = False Else Text1.FontItalic = True DD4.Checked = True End If End Sub
9
第 十 章 界 面 设 计
Private Sub DD1_Click() If DD1.Checked = True Then Text1.FontStrikethru = False DD1.Checked = False Else Text1.FontStrikethru = True DD1.Checked = True End If End Sub
• 从窗体快捷菜单中选择“菜单编辑器”命令
菜单编辑器结构: 属性区、编辑区、菜单列表区
3
Caption Name Index 第 十 章 界 面 设 计
Shortcut
Checked Enabled Visible WindowList(MDI) HelpContextID NegotiatePosition
注: 标题框中键入“-”和“&”符号的作用。 不能给顶级菜单项加快捷键。
4
第 十 章 界 面 设 计
【例10-1】设计菜单界面,各主菜单项及其下拉菜 单如下图所示。下拉菜单中的子菜单项用于对文 本框Text1设置字体、字号、文字颜色和文字效 果。其中,效果子菜单下的各菜单项具有复选功 能,设运行初始时各项前面没有√符号,与文本 框的初始状态一致。
(1) “字体”菜单下的菜单项设计成一个控件数组 AA1,共享以下事件过程: Private Sub AA1_Click(Index As Integer) Text1.Font = AA1(Index).Caption End Sub (2) ―字号”菜单下的菜单项设计成一个控件数组 BB1,共享以下事件过程: Private Sub BB1_Click(Index As Integer) Text1.FontSize = Val(BB1(Index).Caption) End Sub (3)“颜色”菜单下的各菜单项为独立的菜单控件, 因此应分别在其单击事件过程中编写代码,各事 件过程如下:
第 十 章 界 面 设 计
10.3 状态栏的设计 1. 作用: 显示应用程序当前的运行状态、系统状态、 提供一些操作提示等 。 2. 设计步骤 (1) 添加StatusBar控件 工程部件选择“Microsoft Windows Common Controls 6.0‖; (2) 在窗体上画状态栏。 (3) 设置StatusBar控件的“属性页”。 定义Panels对象集合 (Panel: 窗格)。 在代码中访问索引为n的Panel对象: Panels(n ) 例:设置状态栏StatusBar1中索引值为2的窗格的 显示文本为“锁定”: StatusBar1.Panels(2).Text = ―锁定” (4) 编写代码。 24
(续表)
标 题
颜色(&C) 第 十 章 界 面 设 计 ....红色 ....绿色 ....蓝色
名称
CC CC1 CC2 CC3
索引 快捷键 说
明
访问键Alt+C
效果(&E)
....删除线 ....下划线
DD
DD1 DD2
访问键Alt+E
....粗体
....斜体
DD3
DD4
7
第 十 章 界 面 设 计
11
第 十 章 界 面 设 计
Private Sub DD3_Click() If DD3.Checked = True Then Text1.FontBold = False DD3.Checked = False Else Text1.FontBold = True DD3.Checked = True End If End Sub
14
第 十 章 界 面 设 计
【例10-2】在例10-1的基础上设计窗体和文本框的 弹出式菜单。如下图所示。 (1) 设置菜单编辑器: 第 十 章 界 面 设 计
标题 名称 可见 EE1 EE2
....锁定
窗体快捷菜单 ....红色背景 ....绿色背景 ....默认背景
16
第 十 章 界 面 设 计
(3) 在窗体的MouseDown事件过程中编写代码 Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then PopupMenu FF,8 Or 0, , ,FF3 End If End Sub (4) 编写实现菜单命令功能的代码 Dim Fcolor As Long Private Sub Form_Load() Fcolor = Form1.BackColor End Sub
主菜单标题 主菜单栏 子 菜 单 分隔条
2
菜单命令
2. 菜单编辑器 菜单项: 看成控件,具有其属性、事件、方法。 菜单项也称为菜单控件。 第 十 章 界 面 设 计 设计: 通过“菜单编辑器”完成。 打开菜单编辑器:
• 首先使窗体成为当前窗体
• 执行“工具”菜单下的“菜单编辑器”命令
• 单击标准工具栏的“菜单编辑器”按钮
第 十 章 界 面 设 计
10.2.2 使用工具栏控件(ToolBar)制作工具栏 设计步骤: (1) 添加ToolBar控件、 ImageList控件。 工程部件选择 “Microsoft Windows Common Controls 6.0‖ 常用ImageList控件提供工具栏所需的图片。 (2) 在窗体上画ToolBar控件、ImageList控件 (3) 设置ImageList控件。 (4) 设置ToolBar控件的“属性页”。定义按钮对象 集。 引用索引号为n的按钮: Buttons(n) 例:设置Toolbar1中索引号为3的按钮的标题。 Toolbar1.Buttons(3).Caption = "显示" (5) 编写代码: 在ButtonClick事件过程或 23
17
第 十 章 界 面 设 计
Private Sub EE1_Click() Text1.FontSize = Text1.FontSize + 1 End Sub Private Sub EE2_Click() Text1.FontSize = Text1.FontSize – 1 End Sub Private Sub EE3_Click() If EE3.Caption = "锁定" Then EE3.Caption = "取消锁定" Text1.Locked = True Else EE3.Caption = "锁定" Text1.Locked = False End If End Sub
18
第 十 章 界 面 设 计
Private Sub FF1_Click() Form1.BackColor = vbRed End Sub Private Sub FF2_Click() Form1.BackColor = vbGreen End Sub Private Sub FF3_Click() Form1.BackColor = Fcolor End Sub
13
10.1.2 弹出式菜单 弹出式菜单:上下文菜单、快捷菜单、右键菜单 为某对象设计弹出式菜单的步骤: (1) 在菜单编辑器中设计弹出式菜单,然后将顶级菜 单设置为不可见。 (2) 在对象的MouseDown事件过程中编写代码,用 以下的PopupMenu方法显示弹出式菜单: [<窗体名>.]PopupMenu <菜单名> ,flags[,x[,y[,boldcommand]]]] 功能: 在当前鼠标位置或指定的坐标位置显示弹 出式菜单。 说明: 见P171-172