VisualBasic程序基础.ppt
第2章 Visual Basic程序基础,2,2.1 输入输出,2.1.1 用输入框(InputBox)输入数据格式InputBox(提示,标题,默认,x 坐标位置,y 坐标位置)功能InputBox 函数用于打开一个对话框,等待用户输入或选择一个按钮。若用户单击【确定】按钮或按下回车键,则返回在文本框中输入的内容。参数“提示”为一个字符串表达式,作为对话框中的提示信息,不能省略。若要多行显示,则必须在行末加入回车(chr(10)和换行(chr(13)控制符。“标题”为一个字符串表达式,在对话框的标题区显示。若省略,则将应用程序名放入标题栏。“默认值”为一个字符串表达式,提供给用户的默认输入内容。“x 坐标位置”和“y 坐标位置”为整型表达式,它们确定对话框左上角在屏幕上的位置,屏幕左上角为原点,单位为缇(Twip)。示例Str1=InputBox(请输入学生人数:,学生成绩管理,60),3,2.1 输入输出,2.1.2 用 Print 方法输出数据格式Object.Print outputlist功能输出数据。参数其中Object 的取值可以为某个窗体的名字或 Debug。若为窗体的名字则在窗体上输出,否则在立即窗口中输出。Outputlist 参数表示要打印的表达式或表达式列表,若省略则打印一空白行。它具有以下语法格式:Spc(n)|Tab(n)Expession charposSpc(n)在输出中插入空白字符,n为要插入的空白字符个数Tab(n)将插入点定位在绝对列号上,n表示列号Express 要输出的数值或字符串表达式charpos 指定下一个字符的插入点,分号表示将插入点显示在上一个字符之后。若省略,则在下一行打印下一个字符示例Print Tab(5);5;Tab(10-2);8,4,2.1 输入输出,2.1.3 MsgBox 函数格式MsgBox(提示,按钮,标题)功能Msgbox 函数用于在对话框中显示消息,并等待用户做出判断。参数“提示”参数是向用户显示的信息。“按钮”参数为一个整型表达式,决定对话框中的按钮的数目和类型,以及对话框上的图标类型。按钮一般取值为“是”、“否”、“确定”、“取消”等。“标题”参数给出对话框的标题。示例result=MsgBox(确定要退出?,vbQuestion+vbOKCancel,确认退出),5,2.2 常量和变量的命名规则,在VB 6.0 中,常量和变量的命名遵循以下原则:常量和变量的名字须以字母或汉字开头,后跟字母、汉字、数字或下序列,长度不能超过255 个字符。不能使用Visual Basic 中的关键字命名常量和变量。Visual Basic 不区分常量和变量名中的大小写字母,如XYZ、xyz、Xyz 均视为同一个名字。为便于区分,一般常量名全部用大写字母表示,变量名首字母大写,其余小写。为提高程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型,做到见名知义。,6,2.3 常量,常量及其种类常量是指在程序执行期间它的值不会发生变化的数据。在Visual Basic中,常量分为两种,即文字常量和符号常量。常量说明的一般格式Const 常量名 AS 类型=表达式,7,2.3 常量,常量及其种类常量是指在程序执行期间它的值不会发生变化的数据。在Visual Basic中,常量分为两种,即文字常量和符号常量。文字常量分为数值常量、字符串常量、逻辑型常量和日期型常量等。,数值常量整型(2字节)和长整型(4字节)常量可使用10进制(235)、8进制(&O31)和16进制(&H418)来表示整型和长整型常量。长整型类型声明符“&”,例如&H123&,8,2.3 常量,浮点数常量单精度浮点数mEn 如3.145E3双精度浮点数 mDn其中m为尾数,用实数表示;指数符号E表示单精度,D表示双精度;n为指数,必须是整数指数符号E或D的含义是m乘10的幂次货币型常量货币类型数据的常量表示形式,字符串型常量是指用双引号括起来的一串字符(可为汉字),如:“Visual Basic”“”“ab56”“1234”等逻辑型常量只有两个值,即 True 和 False。日期型常量是指用#号括起来的一串日期,可表示日期、数据,其格式为:#mm-dd-yyyy#,9,2.3 常量,符号常量符号常量是用一个被定义的标识符代替数值和字符串定义符号常量的一般格式const 新常量名表达式,新常量名表达式其中符号常量名必须符合 Visual Basic 标识符的定义方式,表达式可以由文字常量、算术表达式及逻辑运算符组成,也可以直接是字符串,但不能使用字符串连接运算符变量及用户定义的函数或内部函数。示例const A13.14 单精度常量const B12*A1 单精度常量const C1abcd 字符串型常量,10,2.4 变量,什么是变量变量是在程序运行期间其值可变化的量,它代表计算机内存中指定的存储单元。2.4.1 数值型数据Integer(整型)不带小数点和指数符号占用 2 个字节(16位)的存储空间类型声明符为“%”取值范围为3276832768,11,2.4 变量,2.4.1 数值型数据Long(长整型)不带小数点和指数符号占用4个字节(32 位)存储空间类型声明符为“&”其取值范围为21474836482147483647,12,2.4 变量,2.4.1 数值型数据Single(单精度浮点型)带小数的数值以指数形式(科学记数法)来表示以“E”或“e”表示指数部分占4个字节的存储空间,可以精确到7位正数取值范围为1.401298E453.402823E38负数的取值范围为3.402823E381.401298E45类型声明符为“!”,13,2.4 变量,2.4.1 数值型数据Double(双精度浮点型)带有小数的数值用指数形式(科学记数法)表示以“D”或“d”表示指数部分占8个字节的存储空间,可精确到1516位正数取值范围为 4.94065645841247E3241.79769313486232E308负数取值范围为1.79769313486232E3084.94065645841247E324类型声明符为“#”,14,2.4 变量,2.4.1 数值型数据Currency(货币型)计算货币而设置的数据类型固定小数点位置的数据类型占用8个字节的存储空间,小数点左边有15位数字,右边有4位数字取值范围为922337203685477.5808922337203685477.5807型声明符为“”Byte(字节型)用于存储二进制数据占用1个字节的存储空间取值范围为 0255,15,2.4 变量,2.4.2 String字符串型数据字符串用来定义一个字符序列由ASCII字符组成,包括标准的ASCII字符和扩展ASCII字符类型声明符为“$”定界符为双引号长度为0的字符串称为空串“”字符串分类变长字符串包含字符的个数是可变的,随着对字符串变量赋予新值,它的长度随之发生变化,所占用的存储空间是该字符串长度再加上10个字节定长字符串即在程序运行中始终保持其长度不变的字符串,其中每个字符占用1个字节的存储空间,定长字符串所占用的存储空间是该字符串的长度。例如:Dim A As String*5,16,2.4 变量,2.4.3 布尔型数据布尔型数据(Boolean)是一个逻辑值占用 2 个字节存储空间只能取两个值,即true(真)和 false(假)2.4.4 日期型数据日期型数据(Date)用来表示日期占用 8 个字节存储空间表示的日期范围从公元 100 年1月1日到9999年12月31日表示的时间从 00000 到235959定界符为“#”期类型变量赋值的基本形式Datetime=#5/12/2001 1:20 PM#2.4.5 对象型数据对象型数据(Object)用来表示图形或 OLE 对象或其他对象占用 4 个字节的存储空间,17,2.4 变量,2.4.6 可变类型数据Variant是一种通用的、可变的数据类型除定长字符串和自定义类型以外,它可用来表示任何类型的数据Visual Basic根据变量当前的内容,处理声明为可变类型变量和默认声明的变量,可变类型变量可在同一程序运行期间放置不同类型的数据,系统会自动完成必要的转换。示例Dim MyVariant as Variant MyVariant25MyVariantMyVariant10声明变量Dim 变量名1 As 类型=值1,变量名2 As 类型=值2.,18,2.5 数据运算,2.5.1 赋值运算作用将表达式的值赋给变量或对象的属性形式对一般的变量进行赋值Let变量或属性=表达式对对象变量进行赋值Set 变量名=表达式注意数据类型应匹配。若将变量声明为数值型(如整型、浮点型等),则不能将字符串表达式的值赋给该变量。若将变量声明为字符串型,则不能将数值型的值赋给该变量。当表达式类型与变量类型不一致时,强制转换成左边的精度。对变量赋值时,布尔型和日期型都被看作是数值型的。定义为Variant 类型的变量不存在类型匹配的问题。,19,2.5 数据运算,2.5.2 算术运算,20,2.5 数据运算,2.5.2 算术运算指数运算作用计算求方和方根运算符为“”示例32表示为3的平方。X(Y+Z)表示X的Y+Z次方,除法浮点数除法执行标准除法操作运算符为/运算结果为浮点数示例5/4的值为 1.25,21,2.5 数据运算,2.5.2 算术运算整数除法执行整除运算运算符为 运算结果为整型数说明整除的操作数一般是整型值,当操作数带有小数时,首先被四舍五入为整型数或长整型数,然后进行整除运算,其运行结果只截取整数部分,小数部分不做四舍五入处理示例83的结果为224.62.8的结果为8,取模运算求余数运算符为Mod运算结果为第一操作数除以第二个操作数所得的余数说明当操作数带有小数时,首先被四舍五入为整型数,然后求余数示例8 Mod 5 的结果为 3,24.6 Mod 2.8 的结果为 1。,22,2.5 数据运算,2.5.2 算术运算算术表达式算术表达式又叫数值型表达式,它由算术运算符、数值型常量和变量、函数和圆括号组成运算结果是一个数值示例33+5.65+sin(x),23,2.5 数据运算,2.5.3 连接运算功能:将两个字符串连接起来运算符:“&”和“+”由于“+”运算符还有做加法的含义,容易造成混乱,所以做字符串连接运算时最好还是使用“&”运算符。示例A1=BCDEA2=FGHIA3=A1+A2 A3 的值为BCDEFGHI或A3=A1&A2 A3 的值也为BCDEFGHI字符串表达式由字符串变量、常量、函数和运算符组成。,24,2.5 数据运算,2.5.3 比较运算比较运算符也称为关系运算符功能:对两个数值或字符串表达式的值进行比较,运算结果是一个逻辑值,即真(True)或假(False)。在Visual Basic中,把任何非 0 的值都看成是“真”,但一般以“-1”表示,0 则表示假,25,2.5 数据运算,2.5.5 逻辑运算,