950 likes | 1.16k Views
Visual Basic 2005 程序设计. 主讲教师:阮光册. 课程介绍. 一、课程基本情况 1 、课程简介 2 、课程安排 3 、教材及参考书. 课程介绍. 二、学习方法 1 、注重兴趣的培养 2 、重视上机与动手实践 3 、从模仿开始 4 、课内课外学习相结合. 第一章 创建 Windows 应用程序. 一、 Visual Basic 概述 二、 Windows 程序设计原理 三、 Visual Studio 集成开发环境 四、示例程序编写. 第一章 创建 Windows 应用程序. 一、 Visual Basic 概述
E N D
Visual Basic 2005程序设计 主讲教师:阮光册
课程介绍 • 一、课程基本情况 • 1、课程简介 • 2、课程安排 • 3、教材及参考书
课程介绍 • 二、学习方法 • 1、注重兴趣的培养 • 2、重视上机与动手实践 • 3、从模仿开始 • 4、课内课外学习相结合
第一章 创建Windows应用程序 • 一、Visual Basic概述 • 二、Windows程序设计原理 • 三、Visual Studio集成开发环境 • 四、示例程序编写
第一章 创建Windows应用程序 • 一、Visual Basic概述 • Basic是一种易学易用的高级语言,非常适合于初级者学习 • 1991年随着微软公司推出Visual Basic1.0,以可视化工具为界面设计、结构化Basic语言为基础,以事件驱动为运行机制。从1991年的VB1.0至1998年的VB6.0的多次版本升级 • 2002年正式发布Visual Basic.NET
第一章 创建Windows应用程序 • 二、 Windows程序设计原理 • 1、事件驱动 • 程序的控制流程由事件触发,事件的发生是随机的,没有预定的顺序 • 事件驱动是一种面向对象的程序设计方法 • 对象 • 属性 • 事件
第一章 创建Windows应用程序 • 三、 Visual Studio集成开发环境 • 1、认识Visual Studio2005 • Visual Studio 2005是一款集成开发工具,使用它可以加快系统开发效率 • 能够生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序 • Visual Basic、Visual C++、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE)
Visual Basic项目 Windows应用程序
第一章 创建Windows应用程序 • 2、Visual Basic2005 • 1)、窗体设计器 • 建立Visual Basic2005应用程序的界面(一个应用程序可以有多个窗体,通过“项目|添加Windows窗体”命令增加新窗体)。 • 2)、代码设计 • 专门用来进行代码设计,包括各种事件、过程和类等源程序代码的编写和修改。 • 打开代码设计窗口的方法 • 双击窗体、控件或单击代码窗口上方的选项卡组对应项。
第一章 创建Windows应用程序 • 3)、三种工作模式 • 设计模式 • 界面的设计和代码的编制 • 运行模式 • 运行应用程序 • 中断模式 • 暂时中断程序运行,调试程序
第一章 创建Windows应用程序 • 3 、使用帮助系统 • 动态帮助 • 属性窗口“动态帮助”标签卡内 • 索引 • 使用上下文相关的帮助 • 按“F1”键 • 网络资源 • 通过http://www.microsoft.com/china/msdn网站,获得最新、最及时的有关帮助信息。 本章目录
第一章 创建Windows应用程序 • 四、示例程序编写 • 1、理解程序代码 • 良好的编程习惯 • 注释的使用 • 程序编译 • 项目解决方案 • .vb,.vbproj,.sln文件
第一章 创建Windows应用程序 • 2、控件的使用 • 常用控件 • Label • TextBox • Button • 属性 • Name • Text • Size • 事件 • Click事件
第一章 创建Windows应用程序 • 3、对象属性的设置方法 • 设计阶段 • 利用属性窗口直接设置属性值 • 程序运行时 • 语句 • 对象名.属性名=属性值 • 例如 • Button1.Text = "确定"
第一章 创建Windows应用程序 • 4、理解事件 • 事件 • 发生在对象上的动作 • VB 2005为对象预先定义了一系列的事件。例如,单击Click、双击DoubleClick 、按下键盘KeyPress 等
第一章 创建Windows应用程序 • 5、示例程序 • 1)、Hello,World程序 • 2)、数制转换 • 3)、信息转移练习应用
本章重点 • 事件驱动程序 • Visual Stdio 2005是一个支持下一代Internet的平台 • VB 2005的三种工作模式 • 设计模式、运行模式、中断模式 • 对项目的认识 • 命名、编写、保存 本章目录
第二章 数据类型、变量和表达式 • 2.1、数据类型 • 2.2、常量与变量 • 2.3、运算符 • 2.4、类型转换 • 2.5、程序的顺序结构
短整型 整数 长整型 单精度型 浮点数 数值型 双精度型 货币型 字节型 基本数据类型 字符型 逻辑型 日期型 数据类型 对象型 结构 数据类型 复合 数据类型 数组 第二章 数据类型、变量和表达式 2.1、Visual Basic数据类型
第二章 数据类型、变量和表达式 • 2.2.1、主要的数据类型 • 1、数值型(整数、实数) • 2、逻辑型 • 3、日期型 • 4、字符型
第二章 数据类型、变量和表达式 • 1、数值型 • 1)、整数 • Integer、Short、Long • 不带小数点和指数符号的数 • 数范围有限 • 2)、实数 • Singe、Double • 带小数点或指数符号的数 • 数范围大
第二章 数据类型、变量和表达式 • 2、逻辑型(boolean) • 逻辑型数据只有两个值: • 真(True)和假(False) • 注意: • 当把数值型数据转换为逻辑型数据时,0 转换为False,非0值转换为True。 • 当把逻辑型数据转换为数值型数据时,False转换为0,True转换为-1。 • 思考: • 下列语句的执行结果是: • Dim Tag As Boolean • Tag = 6 < 8 • MessageBox.Show(Tag)
第二章 数据类型、变量和表达式 • 3、日期型 • Data类型,用来存放日期数据 • 格式: #……# • 例: 下面的 Date/Time 值全部有效。 • #3-6-93 13:20# • #March 27,1993 1:20am# • #14 April 1993# • #12/18/1999#
第二章 数据类型、变量和表达式 • 4、字符型 • 1)、字符串(String) • 存放若干个字符 • 例如:"12345"、"abcde123"、"程序设计"等。 • 注意: • (1)字符和字符串都必须是用西文的双引号引起 • (2)“”表示空字符串,而“ ”表示有一个空格的字符; • 2)、字符型(Char) • 存放一个字符,字符可以包括所有西文字符和汉字,占两个字节. • 例如: " a"、" 2"、"中"等。
第二章 数据类型、变量和表达式 • 2.2.2、变量与常量 • 1、变量 • 1)、在程序运行中其存储的值可以改变 • 2)、变量声明方式 • Dim 变量名 [As 类型] • 一条Dim语句可同时定义多个变量。多个相同类型变量,可用一个As来指定(前面几个由逗号分隔),这时不能给变量赋初值。 • 例如:Dim m,n,j As Integer,x,y As Single,k
第二章 数据类型、变量和表达式 • 3)、命名规则: • 必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度小于等于255个字符 • VB.NET不区分变量名的大小写,一般变量名首字母用大写,其余用小写字母表示 • 不能使用Visual Basic的保留字 • 非法变量 • 4)、变量的作用范围 • 变量只在他声明的范围内有效 3xy ' 数字开头 y - z ' 不允许出现减号 Wang Ping ' 不允许出现空格 Dim ' VB.NET的关键字
第二章 数据类型、变量和表达式 • 2、常量 • 常量是在程序运行中不变的量 • 常量的声明 • Const 常量名 [As 类型] = 表达式 • 例如: • Const PI=3.1415926
第二章 数据类型、变量和表达式 • 2.3、运算符和表达式 • 一、运算符 • 和其他语言一样,VB.NET中也具有丰富的运算符,通过运算符和操作数组合成表达式,实现程序编制中所需的大量操作。 • 运算符是表示实现某种运算的符号。VB.NET中的运算符可分算术运算符、字符串运算符、关系运算符和逻辑运算符四类。
第二章 数据类型、变量和表达式 • 1、算术运算符 • 用来实现数值运算 • 例:5+10 mod 10 \ 9 / 3+2 ^2 • 注意 • 对算术运算符两边的操作数应是数值型,若是字符型或逻辑型,则自动转换成数值类型后再运算。
第二章 数据类型、变量和表达式 注意:对算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成数值类型后再运算。 例如: 30-True 结果是31,逻辑量True转为数值-1,False转为数值0 False + 10 + "4" 结果是14 例:5+10 mod 10 \ 9 / 3+2 ^2 结果:10 本章目录
第二章 数据类型、变量和表达式 • 2、字符串运算符 • “&”和“+”,可以实现字符串拼接 • 区别 • 注意: 在变量后使用运算符&时,变量与&间应加一个空格 操作 结果 操作 结果 "ab" & 123 "ab123 " "ab" + 12 出错 "12" & 456 " 12456 " "12" + 456 468 "12" & True "12True" "12" + True 11
第二章 数据类型、变量和表达式 • 3、关系运算符 • 对两个操作数进行大小比较,若关系成立,则返回True,否则返回False。操作数可以是数值型、字符型
第二章 数据类型、变量和表达式 • 4、逻辑运算符 • 将操作数进行逻辑运算,结果是逻辑值True或False
第二章 数据类型、变量和表达式 • 二、表达式 • 1、书写规则 • 运算符不能相邻 • 例a+ -b是错误的 • 乘号不能省略 • 例x 乘以y 应写成:x*y • 括号必须成对出现(均使用圆括号) • 表达式从左到右在同一基准上书写,无高低、大小
第二章 数据类型、变量和表达式 • 2、表达式书写举例 a*b*c*d/e/f/g 或a*b*c*d/(e*f*g) • 逻辑表达式书写 • 选拔优秀生的条件为:年龄(Age)小于19岁,三门课总分(Total)高于285 • 分,其中至少有一门课成绩(Mark)为100分 Age<19 And Total>285 And ( Mark1=100 Or Mark2=100 Or Mark3=100 )
第二章 数据类型、变量和表达式 • 2.4、类型转换 • 将一种数据类型转换为另外一种数据类型 • 使用转换函数 • 例: • Dim sngX as Single=123.74 • Dim intY as Integer • intY=Convert.ToInt32(sngX) • VB通过赋值语句可以自动转换 • 例: • Dim dblX as Double=123456.789 • txtOut.text=dblX ‘txtOut.text=dblX.ToString()
函数名 功能 实例 结果 Asc(C) 字符转换成ASCII码值 Asc("A") 65 CDate 转换成日期型 CDate("2003/11/13") 2003-11-13 Chr(N) ASCII码值转换成字符 Chr$(65) "A" Hex(N) 十进制转换成十六进制 Hex(100) 64 Lcase$(C) 大写字母转为小写字母 Lcase$("ABC") "abc" Oct](N) 十进制转换成八进制 Oct$(100) "144" Str(N) 数值转换为字符串 Str$(123.45) "123.45" Ucase(C) 小写字母转为大写字母 Ucase$("abc") "ABC" Val(C) 数字字符串转换为数值 Val("123AB") 123 第二章 数据类型、变量和表达式
第二章 数据类型、变量和表达式 • 字符串函数 • LTrim("∪∪∪ABC") 结果为"ABC" • RTrim("ABC∪∪∪") 结果为"ABC" • Trim("∪∪∪ABC∪∪∪") 结果为"ABC" • Left("ABCDE",2) 结果为"AB" • Right("ABCDE",2) 结果为"DE" • Mid("ABCDE",2,3) 结果为"BCD" • Mid("ABCDE",2,6) 结果为"BCDE" 本章目录
a A B b 第二章 数据类型、变量和表达式 • 2.5、顺序结构 • VB具有结构化程序设计的三种程序控制结构,即顺序结构、选择结构、循环结构,是程序设计的基础 • 顺序结构 • 各语句按出现的先后次序执行
第二章 数据类型、变量和表达式 • 练习:分别在两个文本框中输入整数,运行程序实现两个文本框中整数对换
第三章 选择结构 • 本章主要内容 • 3.1、If语句 • 3.2、Select Case语句
第三章 选择结构 • 3.1、If选择结构 • 计算机要处理的问题往往是复杂多变的,仅采用顺序结构是不够的。 • 必须利用选择结构等来解决实际应用中的各种问题。 • VB中主要通过If条件语句和Select情况语句来实现。它们都是对条件进行判断,根据判断结果,选择执行不同的分支
第三章 选择结构 • 1、If…Then语句(单分支结构) • 1)、格式 • If <表达式> Then • 语句块(可以是一句或多句语句) • End If • 或If <表达式> Then <语句> • 2)、说明 • 表达式 • 关系表达式、逻辑表达式,算术表达式。表达式值按非零为True,零为False进行判断。 • 该语句的作用是当表达式的值为True,执行Then后面的语句块,否则不做任何操作
第三章 选择结构 • 例:已知两个数x和y,比较它们的大小,使得x大于y • If x<y Then • t=x • x=y • y=t • End If
第三章 选择结构 • 2、If…Then…Else • 1)、格式 • If 表达式 Then • 语句块1 • Else • 语句块2 • End If • 2)、说明 • 当表达式的值为True时,执行Then后面的语句块1,否则执行Else后面的语句块2
第三章 选择结构 • 3)、例:输入一个数,判断是否能够被3整除
第三章 选择结构 • 3、If…Then…ElseIf 语句(多分支结构 ) • 1)、格式 • If 表达式1 Then • 语句块1 • ElseIf 表达式2 Then • 语句块2 • … • [Else • 语句块 n+1] • End If