您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > Visual_Basic_6.0教程
VB6程序设计11.1.1VB6新特点增强了数据访问功能:ADO(ActiveXDataObject)更强大的Internet应用开发功能新增和加强了一些控件添加和增强了些向导1.2VB6的集成开发环境VB6提供给用户的使用界面是一个集成开发环境,它在一个公共的环境中集成了设计、编辑、编译和调试等功能。1.2.1启动集成开发环境1.2.2集成开发环境的组成在VB6的集成开发环境中,通常显示有标题栏、控制菜单图标、窗口操作按钮、菜单栏、工具栏、窗体设计器、工程管理器、属性窗口、工具箱和窗体布局窗口。此外,还可以根据需要打开代码窗口、调色板、对象浏览器、菜单编辑器和三个用于程序调试的窗口:立即窗口、本地窗口和监视窗口。1.2.3集成开发环境的菜单1.2.4集成开发环境的选项设置第2章VisualBasic的窗体和控件使用VB的帮助系统联机帮助上下文相关帮助第二章VB6编程初步2第二章VB6编程初步2.1VB编程的基本概念2.1.1Windows的工作机制Windows系统的工作机制可用三个词来概括:窗口、事件和消息。Windows系统的工作界面是由各种窗口组成的,所谓窗口是指屏幕上的一个矩形区域。事实上,对话框、文本框、图标、命令按钮和打开的菜单等,都可看作窗口。Windows系统给每一个窗口指定一个唯一的标识号,即窗口句柄,并通过窗口句柄来管理所有窗口。Windows系统中的事件可简单地理解成一种操作活动。它可以是由鼠标和键盘的操作产生,也可以由系统内部产生,甚至是由某个程序运行或窗口操作产生。Windows系统不断地监视着系统中每一个窗口的活动和每一个事件的发生。所谓消息是指事件的信号。每发生一件事件,就引发一条消息。Windows系统处理这条消息,并把它向系统中程序的各个窗口广播。各个窗口根据其程序中处理该消息的代码指令作出响应。2.1.2Windows应用程序的事件驱动运行模式Windows应用程序的运行是事件(可以是用户通过鼠标和键盘操作产生,也可以是系统内部通过时钟计时产生,甚至也可以是由程序运行或窗口操作触发产生)驱动模式,是通过执行响应不同事件的程序代码进行运行的。因此,在使用VB提供的事件驱动的程序设计机制编写Windows应用程序时,是对程序中的对象需要响应的事件分别编写出程序代码。2.1.3创建VB应用程序的步骤建立工程设计应用程序的界面设置界面对象的属性编写程序代码保存程序执行并调试程序生成可执行程序文件2.2创建一个简单的VB应用程序该应用程序运行时将显示一个窗口,其中有“切换”和“退出”两个按钮:单击VB6程序设计3“切换”按钮,窗口的一个文本框中将交替显示红色的“VB编程不难学”和蓝色的“只要认真下功夫”文字;单击“退出”按钮,将清除窗口并退出程序。第三章VB6的工程管理4第三章VB6的工程管理工程是在VB中进行Windows应用程序设计的一个重要概念。所谓工程就是组成一个应用程序的文件的集合。使用VB创建一个应用程序时,首先必须为它建立一个工程,在应用程序设计过程中,通过工程来管理应用程序所包含的所有文件。3.1VB的工程在VB中可建立多种类型的工程,这里主要介绍标准EXE类型工程的建造和管理。3.1.1工程工程是组成一个应用程序的文件的集合,一个工程通常包括以下几种类型的文件:工程文件(.vbp)窗体文件(.frm)窗体二进制数据文件(.frx)类模块文件(.cls)标准模块文件(.bas)ActiveX控件文件(.ocx)资源文件(.res)3.1.2工程管理器工程的操作管理主要是在工程管理器中进行。工程管理器窗口中显示当前工程所包含的文件列表。3.2工程的基本操作工程的基本操作主要包括创建、打开和保存工程,在工程中添加、删除和保存文件,以及在工程中添加控件和对象等。创建、打开和保存工程在工程中添加、删除和保存文件在工程中添加和删除控件部件、对象和资源文件VB6程序设计53.3工程的属性设置通用属性设置工程类型启动对象工程名称帮助文件名工程帮助上下文标识符工程描述ActiveX控件升级生成的可执行文件属性设置版本号编译属性设置第四章VB6编程基础6第四章VB6编程基础VB应用程序的结构、代码窗口的使用、VB代码的书写规则、数据类型、变量、常量、数组、过程和结构控制语句等。4.1VB代码编写基础4.1.1VB应用程序的结构一个VB应用程序通常是由多种类型的文件组成的,其中最常见的是窗体模块、标准模块和类模块。这些模块都可以包含声明和过程。1、窗体模块在窗体模块中包含窗体及其控件的属性设置值,同时还包含在该窗体的代码窗口中编写的对常量、变量、类型和外部过程的声明以及Sub、Function和Property过程。2、标准模块标准模块存放与特定窗口或控件无关的代码,通常是其他模块共同使用的声明和过程的代码。3、类模块类模块用来定义类,并可用它创建被应用程序中的过程所调用的对象。4.1.2代码编辑窗口VB的代码编辑器具有一定智能,可同步显示相应的语法成份结构的提示,能自动填充语句、属性和参数,使代码编写更加方便。4.1.3代码的书写规则VB程序代码不区分大小写。VB程序代码的主要的书写规则:可用续行符“_”(一个空格后跟一个下划线)将一个长语句分成多行书写当一行中有多条语句时,语句间用冒号“:”分隔注释以注释符“’”(单引号)引导,可放在一行语句的最后,或单独占据一行,但不能放在续行符的后面;注释也可以用关键字“Rem”引导,但它必须占据一行VB中缺省数制是十进制数,也可以使用加前缀“&H”和“&0”分VB6程序设计7别表示的十六进制和八进制数标识符是为程序代码中的变量、常量、类型、过程、函数、类和其他对象的命名。VB中标识符的命名有如下规则:(1)标识符必须是字母开头,后跟字母、数字或下划线(2)标识符长度不能超过255个字符,其中窗体、控件、类和模块的标识符长度不能超过40个字符(3)不能与VB中受到限制的关键字同名4.2数据类型一个变量的数据类型指出该变量能存储何种类型的数据。VB提供了许多基本数据类型,用户也可以根据需要自定义数据类型。4.2.1基本数据类型VB的基本数据类型见P46表4.2.1,注意它们的类型名、类型符、占用字节数和表示范围。例:DimYesorNoAsBooleanDimAAsByte,BAsByteDimIAsIntegerDimLAsLongDimAAsSingleDimPAsCurrencyDimXAsDouble,YAsDoublePrivateSAsStringDimNameAsString*20DimDAsDateDimVDima%,b&,c!,d#‘a为整型,b为长整型,c为单精度型,d为双精度型,@为货币型,$为字符串型YesorNo=12A=&H0F:B=&H01A=A+BX=1.88E18:Y=2.01D16X=X*YS=”Database”S=Left(S,4)D=#4/6/19998:30:50PM#V=”17”V=V-15V=”U”&V除了可以像其它标准类型一样操作外,Variants类型变量还包含四个特殊值:Empty,Nothing,Null和Error。第四章VB6编程基础84.2.2用户自定义数据类型格式:[Private|Public]Typevarnameelementnameastype…EndType例:PrivateTypeStuRecordNameAsString*30BirthdayAsDateOtherAsVariantEndAsVariantDimRecord1AsStuRecord,Record2AsStuRecordRecord1.Name=”Abc”4.2.3枚举类型在模块的声明段用Enum语句来声明枚举类型,例如:PrivateEnumElementSetSunMonTueEndEnum4.3变量与常量在应用程序执行期间,变量用来存储可能变化的数值,常量表示固定不变的数值。通常,在使用变量和常量前必须事先声明,并且它们有着自己的有效范围。4.3.1变量变量有名字,它是用来引用变量所包含的数据的标识符;变量具有数据类型,以确定变量能够存储的数据种类。变量的命名应遵循标识符命名的规则一般应用变量声明语句声明变量(显式声明、隐式声明、有效范围)4.3.2常量VB中有两种常量,一种是系统预定义的常量,还有一种是用户定义的常量。用户定义常量的命名用户定义常量的声明[Public|Private]Constconstantname[Astype]=expressionVB6程序设计9用户定义常量的有效范围4.4数组数组是指具有相同的数据类型的有序数据的集合,即一个数组中的所有元素具有相同的数据类型。当声明了Variant类型的数组时,其元素能够包含不同类型的数据。4.4.1大小固定的数组1、数组的命名2、数组的声明根据声明的数组的有效范围不同,有三种方法声明大小固定的数组。过程级数组,在该过程中用Dim语句声明,例:DimNumber(10)AsInteger或DimK(1To5)或StaticState(10)AsBoolean模块级数组,在模块的声明段中用Private或Dim语句声明,例:PrivateA(10)AsInteger或DimAddress(1To50)AsString*30全局级数组,在模块的声明段中用Public语句声明,例:PublicPrice(10)AsDouble或PublicName(1To50)AsString*203、数组的引用DimnAsIntegerDimNumber(10)AsIntegerForn=0To10Number(2)=2Nextn4、多维数组例:DimIAsInteger,JAsIntegerStaticMatrixA(1To10,1To10)AsDoubleForI=1To10ForJ=1To10MatrixA(I,J)=I*10+JNextJNextI第四章VB6编程基础104.4.2动态数组1、动态数组的声明过程级动态数组:DimdynArray()或DimdynList()AsSingle模块级动态数组:PrivatedynA()AsInteger或DimdynArray()全局级动态数组:PublicdynArray()AsDouble或PublicdynList()2、动态数组的定义动态数组声明后并不能立即使用,还必须在使用它的过程中,用ReDim语句对它的维数和上下界进行定义。例:ReDimdynArray(1To10)ReDimdynArray(2,1ToN)注意:ReDim语句通常是一个执行语句,只能在过程中使用可使用ReDim语句反复改变动态数组的维数和上下界,但一般不能修改它的数据类型4.5运算符和表达式4.5.1运算符运算符是表示实现某种运算功能的符号。按运算的操作对象和操作结果的不同数据类型,VB中的运算符有自述运算符、连接运算符、比较运算符、逻辑运算符和位运算符等多种类型。1、算术运算符算术运算符用来进行数学计算。P58表4.5.1按优先级别从高到低的顺序列出了VB中的算术运算符。例:V=2^3^2‘V的值为64,Double类型V=-(3.14+12)*5.2/3V=13.14\5.8‘V的值为13除以5的商2,Long类型V=15.14Mod3.8‘V的值为15除以4的余数3,Long类型2、连接运算符连接运算符用来连接两个字符串。3、比较运算符比较运算符,亦称关系运算符,被用作两个表达式之间的比较操作,结果是一个VB6程序设计11布尔类型的量。P59表4.5.3列出了VB中的比较运算符。4、逻辑运算符逻辑运算符用作逻辑类型表达式之间的逻辑操作,结果一般是一个布尔类型的量。P60表4.5
本文标题:Visual_Basic_6.0教程
链接地址:https://www.777doc.com/doc-2854952 .html