您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > VisualBasic教案程序设计基础
第二章VB程序设计基础※面向对象程序设计基础※VB语言基础※基本控制结构※常用函数※过程※常用算法夯实基础乘胜前进一.面向对象程序设计基础2.对象3.类4.VB中的类和对象及其应用1)窗体和常用控件2)VB中对象的属性设置3)VB中对象的事件4)VB中对象的方法1.程序设计方法概述1.程序设计方法概述2.对象的概念属性+行为对象=型号颜色功率启动加速停止对象是具有某些特征的具体事物(实体)。是代码和数据的集合计算机技术基础I——VisualBasic6.0*对象的建立和编辑建立选定复制删除命名对象的属性、事件和方法属性(Property)事件(Event)事件过程(程序)和事件驱动方法(Method)------对象的三要素属性用于描述对象,方法让对象做一些动作,而对象动作时常会引起事件3.类的概念类是创建对象实例的模板,是同种对象的集合与抽象。抽象对象1对象2对象n类汽车类实际上,类是一种新的数据类型;类的一组属性和方法定义了类的界面,它封装了用于类的全部信息。计算机技术基础I——VisualBasic6.0*对象和类的关系数据+操作帐户类类是对多个对象的抽象,对象是类的一个实例。存款、取款、转帐4.VB中的类和对象标准控件类控件对象计算机技术基础I——VisualBasic6.0窗体和常用控件◇窗体Form:窗体是个特例,它即是类也是对象。◇常用控件:标签Label文本框Textbox命令按钮CommandButton1)窗体和常用控件A.窗体(Form)Name名称属性Caption标题属性Height、Width、Top和Left大小位置属性BackColorForeColor属性Pictrue属性MaxButtonMinButton属性Enabled属性☆常用属性:☆常用事件:ClickDbclickLoad☆主要方法:ClsMovePrint不能作为输入信息的界面;一般不需要编写事件过程;常用属性:Caption,Font,Left,Top等。B.标签(Label)在窗体中显示某些文本C.文本框(TextBox)☆常用属性:Text(无Caption)☆常用事件:Change,KeyPress,LostFocus,GotFocus☆主要方法:SetFocus形式:[对象.]SetFocus(将焦点移到文本框)文本的输入、编辑和显示D.命令按钮(CommandButton)常用属性:Caption,Style(0标准1图形),Picture,ToolTipText(设置当鼠标在控件上停留时显示的文本)常用事件:Click建立实现命令的按钮E.基本属性控件的属性和设置是学习VB的主要内容之一Name名称属性Caption标题属性Height、Width、Top和Left大小位置属性Enabled属性Visible属性控件默认属性2)VB中对象的属性设置属性是用来描述和反映对象特征的参数。对象中的数据就保存在属性中。属性设置方法:(1)利用属性框直接设置;(2)在程序代码中通过赋值实现,格式为:对象.属性=属性值例:label1.caption=“educationforall-arounddevelopment”例:Caption│素质教育3)VB中对象的事件事件就是发生在对象上的事情。在VB中,系统为每个对象预先定义好了一系列的事件。VB应用程序设计的主要工作就是为对象编写事件过程中的程序代码。形式如下:Sub对象名_事件([参数表])…事件过程代码EndSub控件是代表一定功能的对象,代码是实现应用程序功能的具体过程和说明。*事件驱动程序设计(1)在传统的面向过程的应用程序中,代码的执行是从第一行开始,随着程序流执行代码的不同部分。程序执行的先后次序由设计人员编写的代码决定,用户无法改变。在VB中,程序等待某个事件的发生,然后执行该事件过程,之后再等待新事件的发生。这就是事件驱动程序设计方式。因此,应用程序每次运行时的代码路径可能都不同。*事件驱动程序设计(2)VB程序的执行步骤如下:1)启动应用程序,装载和显示窗体;2)窗体(或控件)等待事件的发生;3)事件发生时,执行对应的事件过程;4)重复执行步骤2)和3),直至End语句。VB是以事件驱动作为运行机制的新一代可视化程序设计语言4)VB中对象的方法当某个行为作用在对象时,称对象执行了一个方法。方法定义了一系列的计算步骤。在VB中,已将一些通用的过程和函数编写好并封装起来,作为方法供用户直接调用。对象方法的调用格式:[对象.]方法[参数名表]其中,若省略了对象,表示为当前对象,一般指窗体。方法是面向对象的,调用时一定要用对象。方法(Method)是在对象上执行指定操作的过程和函数常用方法-Print[对象.]Print[{Spc(n)|Tab(n)}][表达式列表][;|,]其中:对象:可以是窗体(Form)、图形框(PictureBox)或打印机(Printer),若省略则为窗体。Spc(n)函数:输出n个空格,可重复使用。Tab(n)函数:定位于第n列。表达式列表:若省略则输出空行,多个表达式之间用空格、逗号、分号分隔,也可出现Spc和Tab函数。,标准格式与;紧凑格式行尾符号(有,;不换行)常用方法-ClsCls方法用于清除运行时在窗体或图形框中显示的内容:[对象.]Cls注意:1)Cls方法只在运行时起作用,设计时不清除;2)Cls方法使用后,CurrentX,CurrentY属性被设置为0。常用方法-MoveMove方法用于移动窗体或控件,并可改变其大小:[对象.]Move左边距离[,上边距离[,宽度[,高度]]]其中:对象:除时钟、菜单外的所有控件,省略时为窗体。移动量:以twip为单位,1twip=1/20点=1/567厘米。二.VB程序设计语言基础1.VB语言基本概念2.数据类型3.常量和变量4.表达式5.编码规则1.VB语言基本概念1)标识符2)运算符1)标识符标识符是为变量、常量、数据类型、过程、函数和类定义的名字。规则如下:必须以字母或汉字开头,后跟字母、数字、下划线,中间不能空格;VB中不区分大小写;长度不能超过255个字符;不能和VB中已有的关键字相同。例如:3xy;y-z;wangping;Dim等都不可;Cos;sin等也不好,易混淆。2)运算符VisualBasic中运算符包括:赋值运算符数学运算符关系运算符逻辑运算符。A.赋值运算符:格式:variable=valuevariable可以是变量、数组的元素、变长数组或运行时可写的对象的属性;(不能是数值、常量和表达式)value可以是常量、变量、表达式或函数调用;赋值号两端数据类型应匹配。sin(x)=x+yx=y=z=1(错误)sum=sum+1(常用)算术运算符:^,-(负),*,/(除),\(整除),Mod(取余),+,—(减)结合顺序都是从左到右;可以通过圆括号改变运算优先级和结合顺序。将数字字符或逻辑型自动转换为数值型。例:30-True(=31)(true-1,false0)B.数学运算符字符串运算符:&和+“+”:两边操作数应均为字符型。(能计算则计算)“&”:先将操作数转换为字符型再连接。例:“12000”+12345(=24345),“abc”&123(=abc123)“120”+“123”(=120123),“120”&”123”(=120123)“abc”+123(=出错),120&123”(=120123)“123”+120&100(=243100)优先级低于数学运算符;各个关系运算符的优先级相同,结合顺序从左到右;双目运算,结果为True(-1)或False(0);若操作数是字符型,则按字符的ASCII码值(A65)比较;汉字字符大于西文字符。Like与通配符?、*、#等结合使用,用于模糊查询。常用于条件语句和循环语句。C.关系运算符=,,,,=,=,Like(字符串匹配),Is(对象应用比较)D.逻辑运算符逻辑运算用于判断操作数之间的逻辑关系,结果为True或False。逻辑运算符的优先级低于数学运算符和关系运算符;优先顺序为:Not、And、Or、Xor(异或)、Eqv(等价)、Imp(蕴含)。Not、And、Or常用于将多个关系表达式进行逻辑判断。用逻辑运算符对数值进行运算时,以数字的二进制值逐位进行逻辑运算。例:12And7(=100)110001112.数据类型(DataType)数值数据类型:Integer(%)、Long(&)、Single(!)、Double(#)、Currency(@)和Byte(字节型)字符数据类型(String):表示空字符串,表示有一个空格;用连续两个双引号表示字符串中的双引号。变体数据类型(Variant):未定义变量的默认数据类型。对象数据类型(Object)日期数据类型(Date)逻辑数据类型(Boolean)3.变量与常量(VariableandConstant)变量是被命名的内存单元,即保存数据的内存区域。命名:遵从标识符命名原则,采用易读、易懂的方式。声明:1)用Dim语句显式声明Dim变量名[As类型]类型声明不能共用,例如:Dima,b,c,AsInteger;可以在变量名后加类型符代替[As类型];对于Boolean型变量,缺省值为False;2)用Type语句声明自定义变量类型3)不鼓励隐式声明常量程序运行时,不变的数值和字符串。自定义常量:Const符号常量名[As类型]=表达式1)已声明常量,只能引用,不能改变;2)常量声明的同时被赋值3)可以指定数据类型;4.表达式由变量、常量、运算符、函数和圆括号按一定规则组成,运算结果的类型由数据和运算符共同决定。书写规则:1)乘号不能省略;2)括号必须成对出现;3)表达式从左到右在同一基准上书写,无高低、大小之分;不同数据类型的转换:数据精度采用精度高的数据类型,即:IntegerLongSingleDoubleCurrency优先级:算术运算符字符运算符关系运算符逻辑运算符5.编码规则1)VB代码不区分字母的大小写2)语句书写自由同一行多条语句之间用“:”分隔;在行尾加入续行符“下划线_和空格”后,单条语句可分为若干行书写;一行最多写255个字符。3)注释有利于程序的维护和调试注释行以Rem开头,或用“‘”开始直接写在语言后;也可使用“编辑”工具栏中的“设置注释块”等命令。4)尽量少用行号与标号三.基本控制结构☆顺序结构☆选择结构☆循环结构☆其它辅助控制语句1.顺序结构※赋值语句※人机交互函数和过程A.表达式类型与变量类型不同时的处理(1)表达式为数值型而与变量精度不同时,强制转换成左边变量的精度;n%=3.5(4)(2)表达式是数字字符串,左边变量是数值类型,自动转换成数值类型再赋值,但表达式有非数字字符或空串时,则出错;n%=“123”(123)n%=“1a23”(出错)(3)当逻辑型赋值給数值型时,Ture转换成-1,False转换成0。反之数值型赋值給逻辑型时,非0转换成True,0转换成False。(4)任何非字符类型赋值給字符类型,自动转换成字符类型以左边变量类型为准1)赋值语句(1)赋值号和关系运算符等于号相同,在条件表达式中出现的是等号,否则是赋值号;(2)赋值号左边只能是变量,不能是常量常数符号或表达式;(3)不能在一条语句中,同时給多个变量赋值;Dimx%,y%,z%x=y=z=1(4)常用:Sum=Sum+xn=n+1B.应用注意事项2)人机交互函数和过程InputBox()函数:InputBox(提示[,标题][,默认][,x坐标位置][,y坐标位置])例:DimstrNameAsString*40,strs1AsString*40strs1=请输入您的姓名+Chr(13)+Chr(10)+然后单击确定strName=InputBox$(strs1,输
本文标题:VisualBasic教案程序设计基础
链接地址:https://www.777doc.com/doc-5596185 .html