太原理工大学测绘VB语言程序设计课件_第1页
太原理工大学测绘VB语言程序设计课件_第2页
太原理工大学测绘VB语言程序设计课件_第3页
太原理工大学测绘VB语言程序设计课件_第4页
太原理工大学测绘VB语言程序设计课件_第5页
已阅读5页,还剩326页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、测绘VB语言程序设计1测绘VB语言程序设计第一章2第一章 Visual Basic 程序开发环境一、VB 概述二、VB集成开发界面三、程序设计基础知识 3一、VB 概述1、程序设计语言选择 (2011-2013年编程语言Top 20榜单) 第一章 Visual Basic 程序开发环境4一、VB 概述1、程序设计语言选择 (2013年7月编程语言Top 10榜单) 第一章 Visual Basic 程序开发环境5一、VB 概述2、VB语言发展3、VB6.0的三个版本学习版(Learning)入门版本专业版(Professional)计算机专家 企业版(Enterprise)最高级版本第一章 V

2、isual Basic 程序开发环境64、VB特点1、面向对象的可视化设计平台 2、事件驱动3、结构化的程序设计语言4、软件的集成式开发5、强大的数据库访问功能6、支持对象的链接与嵌入技术7、网络功能8、多个应用程序向导9、支持动态交换、动态链接技术10、联机帮助功能第一章 Visual Basic 程序开发环境7二、 VB集成开发界面1、VB6 IDE界面IDE(Integrated Develop Environment)界面 第一章 Visual Basic 程序开发环境8 VB6 IDE界面:标题栏标题栏中显示窗体控制菜单图标、当前激活的工程名称、当前工作模式、最小按钮、最大/还原按钮

3、、关闭按钮。工作模式:设计模式:在该模式下可进行用户界面的设计和代码的编写。进入设计模式时,在标题栏中显示“设计”字样。运行模式:在该模式下可运行Visual Basic 应用程序,但不可编辑代码,也不可编辑界面。进入运行模式时,在标题栏中显示“运行”字样。中断模式:在该模式下可暂时中断应用程序的执行,可编辑代码,但不可编辑用户界面。进入中断模式时,在标题栏中显示break 字样。第一章 Visual Basic 程序开发环境9 第一章 Visual Basic 程序开发环境10 VB6 IDE界面:工具栏工具栏提供了在编辑环境下快速访问常用命令的方法,当光标指向工具栏上的按钮时,会显示工具按

4、钮的名称及功能,单击工具栏上的按钮,将执行该按钮所对应的功能。Visual Basic 6.0 中提供了4 种工具栏:【标准】工具栏、【调试】工具栏、【编辑】工具栏和【窗体编辑器】工具栏。第一章 Visual Basic 程序开发环境11 VB6 IDE界面:工具栏 Top和Left决定了窗体在屏幕中的位置。屏幕的左上角为原点。 Height和Width决定了窗体显示的大小 单位为twip (缇)(1 twip=1/20点=1/1440英寸=1/567厘米)第一章 Visual Basic 程序开发环境12 VB6 IDE界面:工具栏第一章 Visual Basic 程序开发环境13 其他窗口

5、:窗体设计器窗体设计窗口窗体名窗体文件名第一章 Visual Basic 程序开发环境 窗体设计器窗口简称窗体(Form),它是VB最基本的对象,提供与用户交互的窗口,是屏幕中央的主窗口,它可以作为自定义窗口用来设计应用程序的界面。用户可以在窗体中添加控件、图形和图片来创建所希望的外观。 每个窗口必须有一个的窗体名字,建立窗体时缺省名为Form1, Form2, . . .。 添加窗口: 【工程】【添加窗体】菜单创建新窗体。对象列表框事件列表框真题:在设计阶段,当双击窗体上的某个控件时,所打开的窗口是A) 工程资源管理器窗口 B) 工具箱窗口C) 代码窗口 D) 属性窗口真题:在设计阶段,当双

6、击窗体上的某个控件时,所打开的窗口是A) 工程资源管理器窗口 B) 工具箱窗口C) 代码窗口 D) 属性窗口14 其他窗口:工程资源管理器窗口 工程是指用于创建一个应用程序的文件的集合。 工程资源管理器列出了当前工程中的窗体和模块。VB把一个应用程序称为一个工程,而一个工程又是各种类型的文件的集合,这些文件包括工程(组)文件(.vbp/.vbg)、窗体文件(.frm)、标准模块文件(.bas)、类模块文件(.cls)、资源文件(.res)、ActiveX 文档(.dob)、ActiveX 控件(.ocx)、用户控件文件(.ctl)、 属性页文件(.pag)。查看代码查看对象切换文件夹真题:以下

7、不属于Visual Basic系统的文件类型是A).frm B).bat C).vbg D).vbp 真题:以下不属于Visual Basic系统的文件类型是A).frm B).bat C).vbg D).vbp 第一章 Visual Basic 程序开发环境15 其他窗口:属性窗口 属性是指对象的特征,如大小、标题或颜色等数据。在Visual Basic6.0设计模式中,属性窗口列出了当前选定窗体或控件的属性的值,用户可以对这些属性值进行设置。 打开属性窗口:【视图】菜单中的【属性窗口】命令。 该窗口由对象选择框、属性显示排列方式、属性列表框及当前属性的说明框4部分组成。对象名.属性名称 第

8、一章 Visual Basic 程序开发环境16 真题刚建立一个新的标准EXE工程后,不在工具箱中出现的控件是A) 单选按钮 B) 图片框 C) 通用对话框 D) 文本框 真题刚建立一个新的标准EXE工程后,不在工具箱中出现的控件是A) 单选按钮 B) 图片框 C) 通用对话框 D) 文本框 将鼠标指向工具箱的任意位置,单击右键,显示快捷菜单,然后单击【部件】选项,此时,在列表框中显示出可以使用的外部控件列表,选中需要添加到工具箱的控件,然后单击【确定】按钮,选定的控件就会出现在工具箱中。 【工程】菜单中选择【部件】其他窗口:工具箱 第一章 Visual Basic 程序开发环境17 其他窗口

9、:窗体布局窗口: 在窗体布局窗口中可以使用表示屏幕小图像来布置应用程序中各窗体的位置,设计时可以使用鼠标把窗体拖动到一个新的位置。立即窗口: 立即窗口是为调试应用程序提供的,可以在立即窗口利用Debug.Print方法,把要输出的内容输出到立即窗口,也可以直接在该窗口使用Print语句或“?”显示变量的值。本地窗口:显示当前过程中变量的值。当程序的执行从一个过程切换到另一个过程时,本地窗口的内容会发生变化,他只是反映当前过程中可用的变量。监视窗口:显示当前的监视表达式,在设计阶段,利用“调试”菜单的“添加监视”命令或“快速监视”命令添加监视表达式以及设置的监视类型,运行时在“监视”窗口根据所设

10、置的监视类型进行相应的显示。第一章 Visual Basic 程序开发环境18二、VB集成开发界面2、工程设置及编译 第一章 Visual Basic 程序开发环境19第一章 Visual Basic 程序开发环境20第一章 Visual Basic 程序开发环境三、程序设计基础知识1、算法的概念 2、算法的表示 3、程序设计基本步骤4、程序设计规范 21第一章 Visual Basic 程序开发环境三、程序设计基础知识1、算法的概念 一个程序应包括以下两方面内容:数据结构(data structure):对数据的描述, 在程序中要指定数据的类型和数据的组织形式。算法(algorithm) :

11、对操作的描述,即操作步骤。数据结构 + 算法 = 程序(沃思(Nikiklaus Wirth)完整的程序设计:程序 = 算法 + 数据结构 + 程序设计方法 + 语言工具和环境 灵魂 加工对象 合适的方法 工具22三、程序设计基础知识1、算法的概念广义: 为解决一个问题而采取的方法和步骤,就称为“算法”。例:1+2,+3,+100 加99次100+(1+99)+ (2+98)+ + (49+51)+ 50 =100+49100+50=5050 加51次第一章 Visual Basic 程序开发环境23三、程序设计基础知识1、算法的概念计算机能执行的算法数值算法:求数值解 。例如,求方程根等。非

12、数值算法:包括的面十分广泛,最常见的是用于事务管理领域。 例如,排序算法、图书检索等。第一章 Visual Basic 程序开发环境24三、程序设计基础知识2、算法的表示自然语言: 冗长、产生歧义流程图: 形象直观计算机语言: Visual Basic 第一章 Visual Basic 程序开发环境25第一章 Visual Basic 程序开发环境三、程序设计基础知识3、程序设计基本步骤问题描述算法设计程序编码程序测试程序应用与维护 26第一讲 测绘程序设计概述三、程序设计基础知识4、程序设计规范结构清晰、代码精简尽量使用标准函数、尽量使用局部变量进行适当注释利用制表位(Tab键)显示程序逻辑

13、结构循环和分支层次不要过多,慎GOTO语句界面设计尽量美观统一27测绘VB语言程序设计第二章28第二章 Visual Basic 程序设计基础一、基本数据类型二、变量与常量三、运算符和表达式四、常用内部函数五、语句29一、基本数据类型1、语言的基本要素:数据类型、变量和常量、数组、运算符和表达式、函数、流程控制(循环、分支、选择)、功能模块及参数传递、数据文件访问.2、数据描述事物的符号记录;用于载荷信息的物理符号。VB基本数据类型:数值型(Numeric)、逻辑型(布尔型) (Bollean) 、日期型(Data) 、字符型(String) 、可变型(Variant) 、对象型(Object

14、) 、货币型(Currency) 、字节型(Byte) 不同类型数据所占存储空间不同,使用合适的数据类型可优化代码。第二章 Visual Basic 程序设计基础30一、基本数据类型 第二章 Visual Basic 程序设计基础31一、基本数据类型:数值型-整型数值型可分为两大类:整型和实型(浮点型)数值型:Integer(整型)、Long(长整型)、Single(单精度浮点型)、Double(双精度浮点型)、Byte(字节型)、Currency(货币型) VB中,可用八进制和十六进制表示整数,八进制数前加“&”或者“&O”;十六进制数前加“&H”。在用八进制和十六进制表示长整型数据时,在数

15、字结尾加“&”。&147、&147&分别是八进制整型数和八进制长整型数;&H147、&H147&分别是十六进制整型数和十六进制长整型数;第二章 Visual Basic 程序设计基础八进制整型数: &O0- &O177777; 八进制长整型数: &O0& - &O37777777777&;十六进制整型数: &H0- &HFFFF;十六进制长整型数: &H0& - &HFFFFFFFFF&;区别于C语言VB中,八进制整型数以&或&O开头,C中,八进制整型数以0开头; VB中,十六进制整型数以&H开头,C中,十六进制整型数以0 x开头; VB中,八进制或十六进制长整型数以&结尾,C中,八进制或十六

16、进制长整型数以L结尾32一、基本数据类型:数值型-浮点型Single:4个字节中符号占1位,指数占8位,其余23位表示尾数,有效数字精确到7位十进制数。当要赋给Single变量的数的有效数字超过7位,超出部分自动四舍五入Double:8个字节中符号占1位,指数占11位,其余52位表示尾数,有效数字精确到15位十进制数。当要赋给Double变量的数的有效数字超过15位,超出部分自动四舍五入。浮点型的表示方法: 定点表示法和浮点表示法(科学计数法)定点表示法: 小数表示形式科学计数: Single用E表示,Double用D表示。Currency:专门用来表示货币数量的数据类型。可以带有正、负号的实

17、数,小数部分保留4位有效数字,整数部分可以达到15位精确数字。第二章 Visual Basic 程序设计基础浮点型与货币型区别: 浮点型小数点可以移动,小数点可以出现在数的任何位置 货币型小数点固定,也称定点数据类型33一、基本数据类型:数值型如果数据包含小数,则使用浮点型数值如果超出规定的范围出现“溢出”信息(Overflow)。如果小于范围的下限,系统将按“0”处理;如果大于上限,系统只按上限处理,并显示出错信息。VB一般使用十进制计数,如使用八进制或十六进制计数,其值等价于十进制。所有数值变量都可相互赋值,将浮点数赋予整数之前,VB将浮点数的小数部分四舍五入到整数(并非将小数部分去掉)。

18、 第二章 Visual Basic 程序设计基础区别于C语言34一、基本数据类型:字符型String:在缺省情况下,String型变量是一个可变长度的字符串变量(变长字符串),随着对其赋予新数据,它的长度可增可减。 声明具有固定长度String 型变量(定长字符串) Dim S As StringS = DatabaseDim/Private/Public/ Static variablename String * sizeDim SS As String *20 SS定长20个字符SS=“abcdfghh” 不足部分补空格,超出部分截去第二章 Visual Basic 程序设计基础区别于C语

19、言字符串型(String)是VB基本数据类型之一;字符型(char)是C语言基本数据类型之一; VB中,字符串是放在双引号内的若干个字符,可为空字符,字符串存放在字符串型变量中;C中, “字符常量”是用单撇号括起来的一个字符,字符型变量是用来存放字符常量的; VB中,字符串型变量(除定长型)可以更改长度;C中字符型变量只可存储一个字符;35一、基本数据类型:布尔型(逻辑型)Boolean:若变量的值只是“true/false”、“yes/no”、“on/off”信息,则可将它声明为 Boolean 类型。Boolean 的值有两种: True和False,缺省值为 False。 数值型转为布尔

20、型时,0转为False,非0转为True; 布尔型转为数值型时,False转为0, True转为-1。 Dim a1 As Boolean, a2 As Booleana1 = Truea2 = False第二章 Visual Basic 程序设计基础区别于C语言36一、基本数据类型:日期型Date: 表示由年、月、日组成的日期信息或由时、分、秒组成的时间信息。在使用中有两种不同的方式: 格式型:采用符号码“#”表示日期型数据。 数字序列: 用小数点分割。 Dim SomeDate As DateSomeDate = #2012-02-22#SomeDate = #2-22-12 13:20#

21、SomeDate = #March 27, 1993 1:20am#第二章 Visual Basic 程序设计基础日期信息: 100年1月1日-9999年12月31日时间信息: 0:00:00-23:59:59#mm/dd/yyyy#或#mm-dd-yyyy#yyyy/mm/dd#或#yyyy-mm-dd#mm/dd/yyyy hh:mm:ss AM|PM#或#mm-dd-yyyy hh:mm:ss AM|PM # 当其他数据类型转换为日期型时,小数点左边代表日期,右边代表时间 0为午夜,0.5为正午 1899年12月30日对应Date的037一、基本数据类型:变体型(可变型)Variant:

22、声明变量时的缺省类型,能够存储所有类型的数据,随着为它赋值的类型而改变自身的类型。如果把数据赋予 Variant 变量,则不必在这些数据的类型间进行转换,VB会自动完成必要的转换。Variant 有三个特殊的值:Empty: 还没有为变量赋值。不同于数值0、长度为0的“”或空值Null。Null:通常用于数据库应用程序,表示未知数据或丢失的数据。Error:特定值,指出已发生的过程中的错误状态。Dim Some Value 缺省为VariantSomeValue = “18” 值: “ 18”SomeValue = SomeValue 15 值: 3SomeValue = “U” & Some

23、Value值: “ U3”第二章 Visual Basic 程序设计基础 如果对Variant型变量进行数学运算或函数运算,则该变量必须包含某个数; 要连接两个字符串,则用“&”符,而非“+”符38一、基本数据类型:对象型Object: 表示应用程序中或某些其他应用程序中的对象。表示图形、OLE对象或其他对象用 Set 语句指定一个被声明为 Object 的变量去引用应用程序所识别的任何实际对象声明对象变量时,应使用特定的类,而不是一般的Object。Dim objDb As Object Set objDb=OpenDatabase (c:Vb6Biblio.mdb)第二章 Visual B

24、asic 程序设计基础39第二章 Visual Basic 程序设计基础一、基本数据类型二、变量与常量三、运算符和表达式四、常用内部函数五、语句40二、变量与常量1、变量变量:在程序运行过程中其值可以发生改变的量。在VB执行应用程序期间,用变量临时存储数据,即在程序中处理数据时,对于输入数据、参加运算的数据、运行结果等临时数据,暂时存储在计算机内存中。变量的两个特性:名字和数据类型。名字:用于在程序中标识变量和使用变量的值。数据类型:确定了变量中可以保存哪种数据。变量的分类:属性变量和用户声明变量第二章 Visual Basic 程序设计基础41二、变量与常量1、变量变量的命名原则:长度不能超

25、过255个字符;必须以字母或汉字为首字母,不能以数字或下划线为开头;变量名由字母、汉字、数字或下划线组成,不能含有+、*、/、$、&、%、!、#、?、小数点或逗号等字符;不能使用VB中的关键字,VB中的关键字是系统中已经定义的词,如语句、函数、运算符等;变量名在同一范围内必须是唯一的,VB中字母不区分大小写,以第一次出现的变量形式为准;必要时可以在变量名前加前缀或变量名后加后缀以说明变量的类型;尽量避免使用汉字作为变量名。第二章 Visual Basic 程序设计基础区别于C语言VB中,必须以字母或汉字为首字母;C中,第一个字符必须是字母或下划线; VB中,变量名长度不超过255个字符;C中,

26、无明确规定,具体取决于编译系统规定; VB中,变量名字母不区分大小写; C中,变量名字母区分大小写,表示不同变量42二、变量与常量1、变量变量的声明:用一个语句定义变量的类型,又称显式声明。声明变量的语句并不把值分配给变量,只是告知变量将会包含的数据,只有变量赋值后,才占据存储空间。Dim X As Single, Y As Single Public H!Static StuName, StuAge As StringDim|Private|Public| Static 变量名 As类型, 变量名2 As 类型2 Dim|Private|Public| Static 变量名 , 变量名第二章

27、 Visual Basic 程序设计基础区别于C语言VB中,Dim i As Integer;C中,int i; ;VB中,必须每个变量均指定类型Dim i As Integer, a As String;C中,可以用一个关键词声明多个变量,int i, a; ;VB中, Dim a, b, c, d As Integer 此时只有d 为整型,其他为变体型C中,int a, b, c, d / a, b, c, d 均为整型 VB中,可以用类型说明符来标识数据类型;43二、变量与常量1、变量使用声明语句建立一个变量后,VB自动为声明过的变量赋初值。数值型 初值为: 0字符或Variant型 初

28、值为: “” 空串Boolean 型 初值为:False日期型 初值为:00:00:00声明变量后,VB自动转换变量值的类型,使变量的值与说明语句中的类型匹配。Dim X As Integer A = 1.0自动将A的值1.0转换为整型数1第二章 Visual Basic 程序设计基础44二、变量与常量1、变量强制显式声明变量:在类模块、窗体模块或标准模块的声明段加入语句,作用范围语句所在模块;工具 选项编辑器(要求声明变量)隐式声明变量:在第一次使用变量时,在变量名后加上类型修饰符Option Explicit第二章 Visual Basic 程序设计基础区别于C语言VB中,变量可以不声明就

29、使用,默认为变体型;C中,变量必须先声明,后使用,否则报错;45二、变量与常量2、常量常量是在程序运行过程中固定不变的量。通常采用有意义的标识符表示常量值,由此提高源代码的可读性和可维护性。常量分类:直接常量、符号常量(用户声明的符号常量、系统常量)第二章 Visual Basic 程序设计基础46二、变量与常量2、常量直接常量:是指直接用值表示的常量。包括字符串常量(可以是除双引号、回车符、换行符外的所有字符)、数值常量、逻辑常量、日期常量 “DATE”、 “ 123”、 “ +”、 “!”-23、 &H45、 -23、 &H45、 12.35 、12.35#、 50、50.756True、

30、 #12/20/2012#、 #14:20:30# 第二章 Visual Basic 程序设计基础47二、变量与常量2、常量符号常量:用一个符号表示一个固定不变的量。用户自定义符号常量 系统内部定义的符号常量VB和控件提供的可与应用程序的对象、方法和属性一起使用,编程时也可以直接使用选择“视图”中的“对象浏览器”命令可查看内部常量 Const PI As Double= 3.1415926Const Max# = 23.45Const As =第二章 Visual Basic 程序设计基础区别于C语言 VB 中声明符号常量关键词为Const,格式为 Const 常量名= 表达式; C中声明符号

31、常量用宏语句 #define 常量名 常量(没有等号,不可放在函数内) C中还可用语句定义 const 数据类型 常量名=常量;(可放于函数内)48第二章 Visual Basic 程序设计基础一、基本数据类型二、变量与常量三、运算符和表达式四、常用内部函数五、语句49三、运算符和表达式1、运算符(Operator)运算符: 代表某种运算的符号2、表达式(Expression)运算符与操作数连接起来组成表达式表达式可以用来执行运算、操作字符和测试数据,每个表达式产生唯一的值。表达式的类型由运算符的类型决定。第二章 Visual Basic 程序设计基础50三、运算符和表达式1、运算符算术运算符

32、字符串运算符日期运算符关系运算符逻辑运算符2、表达式算术表达式字符串表达式日期表达式关系表达式逻辑表达式运算符的优先级类型转换 第二章 Visual Basic 程序设计基础51三、运算符和表达式1、算术运算符和算术表达式运算对象为数值型数据表达式中的*不能省略; 上下标进行除法(包括整除)运算时除数为0,或进行幂运算指数为负数而底数为0,产生溢出的错误信息。、Mod: 幂和负号相邻时,负号优先32 Mod 7 值为 225.58 Mod 6.91 取整 后取余,值为 51/2 0.512 0第二章 Visual Basic 程序设计基础2 -3 值为 0.12552三、运算符和表达式1、算术

33、运算符和算术表达式第二章 Visual Basic 程序设计基础 整除时,如果参与运算的数据含有小数,首先将其四舍五入,然后再运算 结果截尾为整数 如果参与运算的数据含有小数,首先将其四舍五入,然后再取余区别于C语言 取模运算: VB 中为Mod,如果参与数为浮点型,先四舍五入,再运算; C 中为%,如果参与数为浮点型,报错,如需运算,先强制类型转换 除法运算: VB中区分除和整除; C中只有除法运算,但如果两整数相除,结果舍去小数保留整数,相对应VB整除,当有一个为浮点型,结果为浮点型,相对应VB除 幂运算: VB中有幂运算符; C 中没有,要靠函数实现(math.h)53三、运算符和表达式

34、1、算术运算符和算术表达式算术表达式又称数值型表达式算术表达式由算数运算符、数值型常量、变量、函数和圆括号组成算术表达式结果为一个数值第二章 Visual Basic 程序设计基础54三、运算符和表达式1、算术运算符和算术表达式算术表达式的书写规则(p22)算术表达式中数据类型的匹配原则运算结果的类型服从其中“级别”较高的类型整型(2字节) 长整型和单精度型(4字节) 双精度型(8字节)第二章 Visual Basic 程序设计基础55三、运算符和表达式2、字符串运算符和字符串表达式字符串运算符: &、+字符串表达式由字符串常量、字符串变量、字符串函数和字符串运算符组成&运算规则: 运算符强制

35、两个表达式按字符串连接,尽管被连接的表达式不是字符串也是如此。若在变量后使用此运算符,应在变量和&之间加一个空格+ 运算符当两个表达式都是字符串时按字符串连接,否则视具体情况会有不同结果。因此,在进行字符串连接时一般使用 & 运算符。第二章 Visual Basic 程序设计基础&+56三、运算符和表达式2、字符串运算符和字符串表达式字符串运算符:+第二章 Visual Basic 程序设计基础太原 + 理工大学 太原理工大学太原 & 理工大学 太原理工大学12 + ab Error 12 + 13 2512 & ab 12abc12 & 13 1213Text1.Text + 13 57三、

36、运算符和表达式3、日期运算符和日期表达式日期运算符:日期型数据是一种特殊的数值型数据,运算符为+、-日期表达式: 日期运算符、算数表达式、日期型常量、日期型变量和函数组成两个日期型数据相减,结果为数值型数据(两个日期相差天数)一个表示天数的数值型加到日期型数据中,结果为日期型数据(向后推算日期)一个表示天数的数值型从日期型数据中减掉,结果为日期型数据(向前推算日期)第二章 Visual Basic 程序设计基础#9/16/2007# - #9/11/2007# 结果:5#9/16/2007# +12 结果: #2007/9/28# #9/16/2007# -10 结果: #2007/9/6#

37、58三、运算符和表达式3、关系运算符和关系表达式关系运算符:也称比较运算符,将两个数据进行比较,运算结果为Boolean型值,即真(True)或假(False)第二章 Visual Basic 程序设计基础 Like运算符用于字符串的模糊比较,可以与通配符“*”、“?”、“#”等结合使用区别于C语言 种类: VB有8种;C有6种,没有Like和Is 等于: VB 中为=;C中为= = 不等于: VB 中为;C中为!= 赋值运算符: VB没有赋值运算符,不允许连等; C有赋值运算符,允许连等,连续赋值;VB中: a=b=c=5 a,b,c 仍都为0 print a=b=c=5 结果为FalseC

38、中: a=b=c=5 a,b,c 仍都为559三、运算符和表达式3、关系运算符和关系表达式关系表达式:由关系运算符、算数表达式、字符串表达式、日期表达式或作为表达式特列的常量、变量、函数组成关系运算符两侧数据类型必须完全一致被比较的数据是数值型、字符型、日期 型,不能是布尔型第二章 Visual Basic 程序设计基础60三、运算符和表达式3、关系运算符和关系表达式数值型: 按其数值大小比较。对于单精度或双精度数,进行“=”比较会产生误差得出非常接近但不相等的结果对字符型的比较,单个字符按照字符的ASCII码值的大小;对于汉子字符,按内码顺序比较;字符串则逐一比较日期型看成“yymmdd”格

39、式的6位整数,按数值大小比较第二章 Visual Basic 程序设计基础61三、运算符和表达式4、逻辑运算符和逻辑表达式逻辑运算符:第二章 Visual Basic 程序设计基础区别于C语言 种类: VB有6种;C有3种,没有异或、等价、蕴含非: VB 中为Not;C中为! 与: VB 中为And;C中为&或: VB 中为or;C中为|62三、运算符和表达式4、逻辑运算符和逻辑表达式逻辑表达式:由关系运算符、逻辑运算符、常量、变量和函数组成结果为逻辑型数据优先级:算术运算关系运算逻辑运算关系表达式不能比较逻辑型数据第二章 Visual Basic 程序设计基础Yn=True 若Yn为布尔型,

40、 此时“=”是赋值语句,不是关系运算符等于Print Yn=True 此时“=”是关系运算符等于,不是赋值语句63三、运算符和表达式5、运算符优先级括号函数算术运算字符串运算关系运算逻辑运算同级从左到右运算第二章 Visual Basic 程序设计基础高低高低高低64三、运算符和表达式第二章 Visual Basic 程序设计基础真题:设a=5, b=4, c=3, d=2,下列表达式的值是32*b Or a=c And bc Or cdA)1B)TrueC)FalseD)2真题:设a=5, b=4, c=3, d=2,下列表达式的值是32*b Or a=c And bc Or cdA)1B)

41、TrueC)FalseD)2真题:设a=2, b=3, c=4, d=5, 下列表达式的值是()。Not a=c Or 4*c=b2 And ba+cA)-1 B)1 C)True D)False真题:设a=2, b=3, c=4, d=5, 下列表达式的值是()。Not a=c Or 4*c=b2 And ba+cA)-1 B)1 C)True D)False写出5x10的VB表达式 。写出5x=5 And x10写出表示y是3或5的倍数的VB表达式。写出表示y是3或5的倍数的VB表达式。x Mod 3 = 0 Or x Mod 5 = 065第二章 Visual Basic 程序设计基础一

42、、基本数据类型二、变量与常量三、运算符和表达式四、常用内部函数五、语句66四、常用内部函数函数类型:内部函数(标准函数)、用户定义函数VB内置函数:数学运算函数 、字符串函数 、判断函数、日期和时间函数、随即函数、格式输出函数。VB内置函数公用 第二章 Visual Basic 程序设计基础区别于C语言VB中内置函数可直接使用;C中,应连接math.h头文件67四、常用内部函数1、数学函数 第二章 Visual Basic 程序设计基础68四、常用内部函数2、字符串函数第二章 Visual Basic 程序设计基础69四、常用内部函数2、字符串函数字符串的编码方案ANSI方式:以字节为存储单位

43、,一个西文字符占用1个字节(ASCII),一个汉字占用2个字节(双字节编码)。UniCode方式 (VB 4.0以后):以字为存储单位,西文字符和汉字统一进行编码,一个英文字符和一个汉字都看作一个字符,均占用2个字节。第二章 Visual Basic 程序设计基础Private Sub Form_Click()Dim s As Strings = “ Vbasic程序设计 ”Print len(s) 输出 10Print lenB(s) 输出 20Print Left(s,8) 输出 “Vbasic程序”Print LeftB(s,8) 输出 “Vbas”End Sub 原函数名后加B,可兼容

44、ANSI方式 70四、常用内部函数3、日期和时间函数日期和时间函数使用程序能向用户显示日期和时间,提供某个事件何时发生及持续时间长短的信息。第二章 Visual Basic 程序设计基础 区别于WeekDayName(), 一个返回星期几,为数值型,一个返回星期几的中文名称71四、常用内部函数3、日期和时间函数日期和时间函数参数为数值表达式时,表示距1899年12月30日前或后的天数DateDiff() 函数DateDiff (“日期单位”,日期1,日期2 )该函数返回以“日期单位”为准的日期1与日期2之间的时间间隔。日期单位参数的具体表示形式 ,该参数必须加双引号.第二章 Visual Ba

45、sic 程序设计基础72四、常用内部函数3、日期和时间函数DateDiff() 函数为了计算日期1与日期2相差的天数,可以使用“一年的天数”(y) 或“日”(d)。 当使用“一周的天数”(w) 时,函数返回两日期间的周数。如果日期1是星期一,DateDiff 计算到日期2为止的星期一的个数。这个数包含日期2但不包含日期1 。 如果使用的是“星期”(ww),则函数返回日期1与日期2 之间星期日的个数。这个数包含日期2但不包含日期1 。 第二章 Visual Basic 程序设计基础 DateDiff(“d”,#1-1-2001#,#2002-1-1#) 的值是365DateDiff(“h”,#1

46、-1-2001#,#2002-1-1#) 的值是8760DateDiff(“m”,#1-1-2001#,#2002-1-1#) 的值是12DateDiff(“q”,#1-1-2001#,#2002-1-1#) 的值是473四、常用内部函数3、日期和时间函数DateDiff() 函数返回包含一个日期的 Variant (Date),这一日期加上了一段时间间隔。 DateAdd(间隔单位,增减量, 原日期变量)第二章 Visual Basic 程序设计基础74四、常用内部函数4、格式输出函数使数值、日期或字符型数据按指定的格式输出格式输出函数返回变体型的值第二章 Visual Basic 程序设计

47、基础Format(,) 表达式可以是数值、日期、字符格式字符串是一个字符串常量或变量,由专门的格式说明符组成 格式说明符决定表达式的格式和长度格式说明符为字符串常量时,放在双引号内75四、常用内部函数4、格式输出函数第二章 Visual Basic 程序设计基础76四、常用内部函数4、格式输出函数数值型格式说明符第二章 Visual Basic 程序设计基础77四、常用内部函数4、格式输出函数日期型格式说明符第二章 Visual Basic 程序设计基础78四、常用内部函数4、格式输出函数字符型格式说明符第二章 Visual Basic 程序设计基础79四、常用内部函数4、格式输出函数第二章

48、Visual Basic 程序设计基础 Print Format(2.71828, #.#) Print Format(2.71828, 00000.00) Print Format(271828, $#,#,#.#) Print Format(0.18, #.#%) Print Format(0.18, 0.000E+00) Print Format(Time, ttttt) Print Format(Date, dddddd)80四、常用内部函数5、随机数语句和函数Rnd(N):可以 0,1)单精度随机数.Randomize (N):该语句要用在Rnd函数之前,不选参数N时,则以系统计时器

49、返回的值作为新的 “种子”若用Rnd函数产生A,B之间的整数, 可用公式: Int(Rnd *(B - A + 1) +A)第二章 Visual Basic 程序设计基础若想得到10,99之间的两位随机整数(包括10 和 99),则用公式: Int(Rnd*(99-10+1)+10)获得.81四、常用内部函数5、随机数语句和函数例:谁去打开水? 第二章 Visual Basic 程序设计基础Private Sub Command1_Click()Randomizetemp! = Rnd()Print Int(temp! * 10*0.8); “号去吧End Sub82四、常用内部函数6、数据类

50、型转换函数每个类型转换函数可强制将一个表达式转换为特定的数据类型第二章 Visual Basic 程序设计基础83四、常用内部函数6、数据类型转换函数如果传递给函数的参数超过转换目标数据类型的范围,报错Long Integer ()如果需知VB正使用哪种变量类型,可使用VarType函数第二章 Visual Basic 程序设计基础a=#2002-5-20#: Print VarType(a) 结果为7b= False: Print VarType(b) 结果为1184四、常用内部函数7、Shell函数Shell函数可以调用(执行)磁盘上已保存的命令文件.所谓命令文件就是可执行文件。其扩展名必

51、须是 .Com、.Exe、.Bat。 第二章 Visual Basic 程序设计基础Shell (“命令文件名”, 窗体模式)必须是全名,包括盘符、路径、主文件名、扩展名窗体模式是可选项,取不同的值,打开的窗体模式不同85第二章 Visual Basic 程序设计基础一、基本数据类型二、变量与常量三、运算符和表达式四、常用内部函数五、语句86五、语句1、程序语句每个语句都以Enter键结束2、语句编写规则自动语法检查如没有自动语法检查,可【工具】“选项” “编辑器” 自动语法检查格式化处理复合语句行和语句的续行在同一语句行上,可以书写多条语句,用“:”分割;一个单行语句可以分为若干行书写,加续

52、行符“_”(续行符前至少加一个空格,续行符只可位于行尾);一行最多允许书写1023个字符 第二章 Visual Basic 程序设计基础区别于C语言 VB中,每个语句都以Enter键结束;C中,以“;”结束87五、语句2、语句编写规则VB 代码不区分字母的大小写对于用户自定义的变量、过程名,VB以第一次定义的为准,以后输入的形同的变量、过程名向第一次输入的形式转换;Windows API 函数或第三方的DLL中的函数名区分大小写。注释语句以Rem开头;以开头缩排格式 第二章 Visual Basic 程序设计基础区别于C语言 VB中,以Rem开头或“”开头表示注释;C中,注释用/*/或/88测

53、绘VB语言程序设计第三章90第三章 Visual Basic 可视化编程一、可视化的基本概念二、窗体、控件、代码窗口三、可视化编程的一般步骤 91一、可视化的基本概念1、对象VB面向对象程序设计,程序的核心是对象(Object)预定义对象(控件对象)、自定义对象第三章 Visual Basic 可视化编程92一、可视化的基本概念2、对象三要素事件:对象的响应属性:对象的性质方法:对象的动作第三章 Visual Basic 可视化编程93一、可视化的基本概念2、对象三要素属性(Property)属性: 描述和反映对象特征的参数。设置对象的属性 1)预设法:使用属性窗口,在设计状态设置属性 2)现

54、设法:通过赋值语句,在运行状态设置属性每个对象的属性都有其缺省值,我们只按需要对其中的一些进行设置 对象名.属性名属性值Form1.Caption=“Visual Basic”Form1.Visual=“True”第三章 Visual Basic 可视化编程94一、可视化的基本概念2、对象三要素事件(Event)、事件过程(Event Procedure)事件: 对象所要完成的任务,对象响应的动作。VB中:单击事件(Click),装载事件(Load), 鼠标移动(MouseMove)事件等。对象与对象之间,对象与系统之间及对象与程序之间的通信都是通过事件进行的。事件过程:附在对象上的程序代码,

55、是事件的处理过程。事件过程的一般编写格式: Sub 对象名事件名(参数列表) (事件过程代码) End Sub第三章 Visual Basic 可视化编程95一、可视化的基本概念2、对象三要素事件驱动事件过程要经过事件的触发才会被执行,这种动作模式称为事件驱动程序模式(Event Driven Programming Model)事件控制整个程序的执行流程 第三章 Visual Basic 可视化编程96一、可视化的基本概念2、对象三要素方法(Method) 方法:对象要执行的动作。用来完成某种特定的功能,是VB的一种专用子程序(函数或过程)。 与事件过程类似,但有区别,不能响应某个事件,而是

56、完成某个功能,其实现步骤和细节用户既看不到,也不能修改,用户能做的工作就是按照约定直接调用它们。方法只能在代码中改变,其用法依赖于方法所需的参数个数及是否具有返回值 对象.方法 参数列表Form1.Print “欢迎使用测量平差计算系统!”第三章 Visual Basic 可视化编程97二、窗体、控件、代码窗口1、窗体对象各种控件对象必须建立在窗体上一个窗体对应一个窗体模块第三章 Visual Basic 可视化编程98二、窗体、控件、代码窗口2、控件程序员使用不同的控件进行组合,并设置内部联系VB中,控件是预先定义好的可直接使用的对象每个控件有各自的属性、事件和方法控件的画法先单击控件工具箱

57、上的某个控件,然后使用鼠标拖动的方法将该控件在窗体表面上画出来(控件大小和位置随意)双击控件工具箱上的某一个控件,该控件对象就会自动出现在窗体中央,其大小是默认的图中左上角的箭头不是控件,单击它可以把鼠标指针由其他形状变为箭头形状。第三章 Visual Basic 可视化编程99二、窗体、控件、代码窗口2、控件控件的缩放和移动当前控件:处于活动的缩放和移动直接拖动该表大小通过属性改变大小 第三章 Visual Basic 可视化编程100二、窗体、控件、代码窗口2、控件控件的复制和删除给控件起相同的名称将现有的控件复制并粘贴到窗体等上面将控件的Index属性设置为非Null数值控件的复制和删除

58、选中-删除第三章 Visual Basic 可视化编程101二、窗体、控件、代码窗口2、控件控件布局(排列方式、对齐方式)【格式】普通方法(Shift)多控件格式操作以最后选中的对象为准第三章 Visual Basic 可视化编程102二、窗体、控件、代码窗口2、代码窗口打开代码窗口双击窗体任何位置单击右键“查看代码”工程窗口 查看代码【视图】 代码窗口代码窗口组成对象列表框代码区事件列表框过程查看钮全模块查看钮第三章 Visual Basic 可视化编程103三、可视化编程的一般步骤1、可视化编程的一般步骤建立用户界面:由窗体和控件组成窗体是应用程序最终用户界面设置属性编写代码第三章 Vis

59、ual Basic 可视化编程104三、可视化编程的一般步骤2、加法计算器第三章 Visual Basic 可视化编程测绘VB语言程序设计第四章105第四章 顺序结构程序设计一、顺序结构程序的概念二、数据输出三、常用的基本语句四、利用文本框输入数据五、使用对话框 106第四章 顺序结构程序设计一、顺序结构程序的概念VB虽采用事件驱动方式调用子过程,但对于具体过程本身,仍用结构化方法。三种基本结构化程序顺序结构: 线性结构,如没有控制流程语句,程序自上而下执行选择结构循环结构107第四章 顺序结构程序设计二、数据输出1、直接输出到窗体Print 方法 对象名. Print Spc(n)| Tab

60、(n) 1, |;Print “TYUT” 输出到窗体Picutre1.Print “TYUT” 输出到图片框Printer.Print “TYUT” 输出到打印机108第四章 顺序结构程序设计二、数据输出1、直接输出到窗体Print 方法Print方法具有计算和显示双重功能,表达式可以是数值表达式或字符串表达式列表开始打印的位置由对象的CurrentX和CurrentY属性决定,默认为左上角 x = 1: y = 2Print Picture1.CurrentXPrint Picture1.CurrentYPicture1.CurrentX = 200Picture1.CurrentY =

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论