窗体的属性、方法、事件属性:[对象名.]Name、Caption、Height、Width、Font属性组(name/size/bold/Italic/strikethru/underline)Backcolor、Forecolor、Enabled、Visible、Left、Top方法:[对象名.]Print、Cls、Move、Show、Hide事件:[对象名_]Click、Dblclick、Load、UnloadMousemove、Mousedown、Mouseup在事件中可以根据需要编写相关代码,包括修改窗体及控件的属性值,利用方法调用特殊函数过程简化程序的编写。1.了解VB6.0的特点,集成开发环境主要组成部分及其使用。2.理解面向对象程序设计的一些基本概念。3.掌握窗体的常用属性、方法及事件。4.掌握一个VB应用程序的组成及工作机制。5.掌握开发一个VB应用程序的一般步骤。第一章VisualBasic6.0程序设计概述第一章回顾第2章:程序设计基础本章内容及要求:1.掌握常用的数据类型;2.掌握变量和常量的定义及使用;3.掌握运算符和表达式的使用;4.掌握Print方法、赋值语句的使用;5.熟记常用内部函数的使用;6.掌握InputBox和MsgBox函数的使用;7.熟悉VB程序中代码和语句书写规则。2.2数据类型、常量与变量⒈数据类型⒉常量⒊变量2.2.1数据类型类型名称字节数取值范围和有效位数字节型Byte1整型(%)Integer2长整型(&)Long4Single4双精度浮点型(#)Double815位有效位数变长字符串($)String每个字符占1个字节,每个字符串最多可存放约20亿个字符定长字符串($)String*sizesize是小于65535的无符号整常数,为字符串长度逻辑型Boolean2True或False7位有效位数单精度浮点型(!)精确表示-32768~32767的整数精确表示0~255的整数精确表示-2147483648~2147483647的整数类型名称字节数取值范围和有效位数货币型Currency8-922337203685477.5808~922337203685477.5807日期型Date8100.1.1~9999.12.31对象型Object4任何对象的引用变体型Variant若存放数值类型数据,占16个字节,最大可达Double的范围;若存放字符串类型数据,字符串长度与变长字符串相同2.2.1数据类型Byte/Integer/Long/Single/Double/Currency统称为数值型数据,能进行通常的数学四则运算及比较大小(如:+,-,×,÷,,=,)。2.2.2数值型数据的存储格式任何数据(包括数值型数据)在计算机内存中都是以二进制形式存储的。各数值型数据的数值范围及其精度取决于其存储格式、存储空间。计算机不可能用无限位数来表示一个实数,即不可能精确表示所有实数。2.2.3常量什么是常量?在程序运行过程中,其值不能被改变的量称为常量。VB常量分类:普通常量符号常量系统常量一、普通常量1.数值常量:整型常量、实型常量2.字符串常量3.逻辑(Boolean)常量4.日期常量1)整型常量1)字节型(Byte)常量:0~255之间的整数例如:0200252)整型(Integer)常量:-32768(-215)至32767(215-1)之间的整数例如:10%3210-200003)长整型(Long)常量:-2,147,483,648(-231)至2,147,483,647(231-1)之间的整数例如:23&21470320进制基数进位原则基本符号二进制2逢2进10,1八进制8逢8进10,1,2,3,4,5,6,7十进制10逢10进10,1,2,3,4,5,6,7,8,9,十六进制16逢16进10,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F补充:程序设计中常用的数制整型常量的三种形式:整型常量的三种形式:1)十进制整数:125,0,-89,202)八进制整数:以&或&O(字母O)开头的整数,如&O25表示八进制整数25,即(25)8=(21)10。3)十六进制:以&H开头的整数,如&H25表示十六进制整数25,即(25)16=(37)10。VB中的颜色数据常常用十六进制整数表示。a)单精度实型(Single):7位有效数字b)双精度实型(Double):15位有效数字实型常量的表示:a)十进制小数形式:由正负号(+,-)、数字(0~9)和小数点(.)或类型符号(!、#)组成,即±n.n,±n!或±n#,其中n是0~9的数字。例:0.123、.123、123.01、123!、123#b)指数形式:±nE±m或±n.nE±m,±nD±m或±n.nD±m例:1.25E+3、1.25D-3相当于1250或者1.25×10-3。2)实型常量字符串常量:双引号“”括起的一串字符,例如ABC,abcd,123,Chr(13),VB程序设计说明:1)字符串中的字符:所有西文字符和汉字、标点符号等;2)表示空字符串,表示有一个空格的字符串;3)若字符串中有双引号,例如ABDXYZ,则用连续两个双引号表示,即:ABDXYZ注意:双引号必须是英文半角,不可以是“”2.字符串常量只有两个值True,或False。逻辑常量→数值常量:True为-1,False为0;数值常量→逻辑常量:非0为True,0为False。3.逻辑(Boolean)常量日期(Date)型数据日期范围:公元100年1月1日~9999年12月31日时间范围:0:00:00~23:59:59日期型数值常量:用“#”把日期和时间括起来的常量例:#09/02/99#、#January4,1989#,#2002-5-414:30:00PM##10/31/20049:30:00AM#注意:#、#的区别。表示日期时必须是英文半角#4.日期常量符号常量:使用关键字Const声明的常量。格式:Const符号常量名[As类型|类型符号]=常数表达式例如:Constpi#=3.1415926535ConstpiAsDouble=3.1415926535Constpi=3.1415927书上P37例题2-1了解符号常量的作用域及应用二、符号常量系统常量:VB系统提供的应用程序和控件的系统定义常数。它们存放于系统的对象库中,在“对象浏览器”中的VisualBasicforapplications(VBA)和VBRUN对象库中列举了VisualBasic的常数。三、系统常量例如,系统颜色常量:vbRed,vbGreen,vbBlue,vbBlack,vbWhite,vbYellow等。2.2.4变量学习要点:变量和符号常量的命名规则变量的声明变量的作用域什么是变量?每个量都有一个固定的名字来标识它,并且在程序运行中其对应的值可以改变。一、变量和符号常量的命名规则(1)以英文字母开头,后跟字母、数字或下划线,长度≤255个字符;(2)不能使用VB的关键字作为变量名,关键字:VB系统中已定义的词(语句、函数、运算符的名称等),如Const、Print等都不能用作变量名;(3)变量名不能与符号常量名或过程名相同;(4)VB不区分变量名的大小写。(5)变量取名尽量做到“见名知义”,并可在变量名前加一个缩写的前缀来表明该变量的数据类型。例如:strA(字符串变量)iCount(整型变量)dblx(双精度变量)sz(单精度变量)二、变量声明变量为什么要声明?任何变量都要声明吗?如有变量没有声明,系统将如何处理?了解要点:强制声明隐含声明变量的初始值形式:Dim变量名[AS类型]或者Dim变量名[类型符]例:DimsxAsSingleDimdyAsDouble,snameAsString*10变量声明(强制声明)如想将yb,yc声明为字节型,有人这样写:Dimyb,ycAsByteDimiCountAsinteger,sumAssingle等价于DimiCount%,sum!变量声明(隐含声明)①变量后缀字符为“%”,隐含声明为整型。②变量后缀字符为“&”,隐含声明为长整型。③变量后缀字符为“!”,隐含声明为单精度浮点型。④变量后缀字符为“#”,隐含声明为双精度浮点型。⑤变量后缀字符为“$”,隐含声明为字符串型。⑥变量后缀字符为“@”,隐含声明为货币型。使用强制显式声明:在窗体模块、标准模块和类模块的通用声明部分中加入:OptionExplicit,VB会检查是否有未强制声明的变量,若有,则会显示出错。一个好的编程习惯良好的编程习惯:“先声明变量,后使用变量”,可提高程序的效率,也使程序易于调试。提倡“先声明变量,后使用变量”的原则,一般不要“隐含声明”,更不要“不声明”,因为那样会使变量混淆不清。强制显式声明——OptionExplicit语句程序中声明过的变量:数值类型的变量初值:0变长字符串的变量初值:零长度字符串()定长字符串的变量初值:用空格填充逻辑型的变量初值:False变量的初始值(初值)P39例2-2变量的作用域及应用2.3Print语句、赋值语句2.3.2Print语句2.3.3赋值语句2.3.2Print语句作用:在对象(窗体、图片框等)上输出信息。格式:[对象名称.]Print[输出项[[{,|;}][输出项]]...]对象名称:窗体(Form)、图片框(PictureBox)或打印机(Printer)。省略输出项:输出一空行。,(逗号):分段格式,输出项从下一段开始输出。;(分号):紧凑格式,输出项从上一个显示的字符后开始输出。语句末尾为分隔符“,”或“;”,则该语句的最后输出位置的下一段或下一列为下一条print语句输出的起始位置。VisualBasic将一行分为若干段,每14列为1段。PrivateSubForm_Click()Print123,888,-456,3.14Print123;888;-456;3.14Print123;888;abc,True;Print123,888;-456;3.14PrintPrint123,888,-456,3.14EndSub书中P40例2-3(1)数值数据输出后都会尾随一个空格,输出正数时正号不显示、输出一个空格。(2)字符串数据原样显示引号内的内容,逻辑类型数据直接输出True或False。语句Print5*5的显示结果是。A、25B、5*5C、5*5D、出现错误提示2.3.3赋值语句语句格式:变量名=表达式或控件名.属性名=表达式功能:计算表达式值;类型转换;存储到相应的存储空间。例:n=10n10(10给n)n=n+3nn+3(n+3之后的值给n,即n为13)Area=n*nArean*n(即Area为169)Text3.text=Area(即Text3.text为169)为数值变量赋值时,表达式的值不得超过数值变量的数值范围。值为浮点类型的表达式四舍六入五凑偶后向整型变量赋值。例:执行语句“k&=5.76”后,k&被赋值6;执行语句“i%=-5.49”后,i%被赋值-5。任何类型表达式都可以向字符串变量赋值例:执行语句“a$=123.45”后,a$就存放了字符串“123.45”。赋值号不是数学中的等号语句格式:变量名=表达式或对象名.属性名=表达式2.3.3赋值语句PrivateSubForm_Click()Dima%,b%,c%a=5:b=8Printa,b'显示交换前的值c=a:a=b:b=c'交换Printa,b'显示交换后的值EndSub例2.4实现两个变量值交换。思考:若a=b,b=a,这样能实现交换么?问题出在哪里?2.4运算符、表达式、常用内部函数主要内容:算术运算符与算术表达式字符串运算符与字符串表达式关系运算符与