第1章Visual basic概述一、VB是在Windows平台下,用于开发和创建具有图形用户界面的应用程序的工具。
二、VB是面向对象的程序设计语言;工作方式为事件驱动/消息驱动。
1.对象对象是动作体的逻辑模型,是人们可控制的某种东西,应用程序的每个窗体和窗体上的种种控件都是VB的对象2.属性属性指对象的特性。
3.方法方法指对象可以进行的动作或行为。
4.事件事件是指能被对象所识别的动作。
5.事件驱动只有在事件发生时程序才会运行。
6.工程工程是应用程序文件的集合,一个工程一般会包含下列文件,如表1—l所示。
表1—1 应用程序文件类型第2章创建用户界面知识点概括1.用户界面用户界面是应用程序中最重要的部分,是程序与用户进行交互的桥梁,标准的Windows应用程序界面都是由窗口、菜单条、各种按钮、文本框、列表框等对象构成的。
2.窗体窗体是包容用户界面或对话框所需的各种控件对象的容器。
在创建一个新的工程时,默认的第一个窗体即为启动窗体。
3.控件控件是与用户进行交互的可视化部件,向窗体上添加控件应在窗体编辑器中进行。
4.命令菜单命令菜单是应用程序窗口的基本组成元素之一,它由菜单条、菜单、菜单项、子菜单、弹出式菜单组成,可以通过VB提供的菜单编辑器创建程序菜单。
(1)连字符(—)(2)&5.设计用户界面的步骤(1)确定窗体的大小和位置。
(2)根据程序的功能和要求,添加所需的控件。
(3)合理地分布控件的位置与大小。
(4)设置各个对象的属性。
6.窗体及常用控件的常用属性、事件、方法熟悉各对象的常用属性、事件和方法,对于创建应用程序有着举足轻重的作用,表2—1给出了窗体及常用控件的常用属性、事件以及方法使用说明。
表2—1 窗体及常用控件的常用居住、事件以及方法一览表显示7、Print 方法第3章语言基础3.1知识点概括一个应用程序就是一个工程,在一个工程中可以包含若干个文件,应用程序的基本组成如图3—1所示。
1.过程与模块程序的最基本单位是过程,一般在VB中将过程分为事件过程和通用过程有窗体模块和标准模块,关于过程与模块的概念和说明见表3—1。
表3—1 过程与模块2.数据类型数据是计算机程序处理的对象,VB具有强大的数据处理能力,在VB中定义了标准数据类型,其具体说明见表3—2。
表3—2 数据类型3.常量常量就是在程序运行中取值始终保持不变的数据,可以是具体的数值也可以是专门说明的符号,各种常量的表示见表3—3。
表3—3 常量4.变量变量就是以符号形式出现在程序中,其值在程序执行期间可以发生变化的数据。
变量的作用域的不同,可将变量分为局部变量、窗体/模块级变量和全局变量。
表3—4中给出了各种变量的声明方式和声明位置的比较。
表3—4 变量5.运算符与表达式(1)运算符。
在程序设计的过程中,经常要进行各种各样的运算,在VB中包括四种运算:算术运算、连接运算、关系运算和逻辑运算,相关运算符的说明见表3—5表3—5 运算符把常量和变量用运算符、括号连接起来的式子就是表达式。
在VB表达式中只能使用圆括号,且括号必须成对使用.(3)运算规则.●运算符运算优先顺序为:括号最优先->术运算->连接运算->关系运算->逻辑运算。
●相同数据类型的数据进行运算,运算结果也是同一类型。
●不同数据类型的数据进行运算,运算结果为两个运算对象中存储长度较长的对象的类型.例如:Dim x As Integer,y As Integerx=200:Y=200Print x*y执行以上程序段,将出现“溢出”错误信息,若将其中y As Integer 改为y As Single,则运算结果为40000。
6.常用内部函数VB中有两类函数:内部函数和用户自定义函数。
用户自定义函数将在第8章中进行介绍。
内部函数是由系统提供的,可在任何一个vB程序中随时使用的程序段。
表3—6~表3—10分别列出了常用函数的格式与功能。
注意:使用时要注意每个函数的功能、参数个数及类型,以及函数返回值的类型。
表3—6算术函数表3—8 转换函数7.赋值语句赋值语句的作用就是在程序中改变对象的属性或变量的值,如果一个赋值语句左边变量的类型与右边表达式的类型不同,系统将视具体情况作出如下处理,如表3—12所示,表中出现的变量定义为:x As Integer,y As Double,st As String,Flag As Boolean .表3—12 不同类型的数据处理第4章算法基础及Visual BaSiC的基本语句知识点概括1。
算法算法是解决某个问题或者处理某件事情的方法和步骤。
在程序设计中,算法专指用计算机解决某一个问题的方法和步骤。
2.算法分类算法分数值计算算法和非数值计算算法。
3.评价算法的依据评价算法的优劣主要是看算法的正确性、运行的效率以及占用系统资源的多少。
4.算法的特征算法具有确定性、可行性、有穷性、输入性以及输出性特征。
5.算法设计可以采用“逐步求精”来进行算法设计并逐步将程序编写完善。
所谓“逐步求精”,是指对一个复杂问题,不是一步就编成一个可执行的程序,而是分步进行。
所谓“抽象程序”,是指程序所描述的解决问题的处理规则,是由那些“做什么”操作组成的,而不涉及这些操作“怎样做”以及解决问题的对象具有什么结构,不涉及构造的每个局部细节。
逐步求精方法有多种具体做法。
例如,流程图方法、基于过程或函数的方法。
程序设计的最抽象的三大步骤为:(1)数据输入;(2)数据处理;(3)数据输出。
在针对具体问题的时候,对这几步进行细化,根据问题选择使用什么样的控制结构。
当然在具体的问题中,有时候这三大步不能很清晰地区分清楚,可能会出现交叉处理的现象,这时候就需要根据具体问题来作具体处理了。
6.基本算法结构(1)顺序结构。
系统在执行程序时,按顺序处理每条语句。
7、Exit语句程序执行到Exit语句时,就会直接退出相关的结构,转而去执行该结构后的下一条语句。
常见的形式是与IF语句结合使用,格式如下:if e then Exit <for /do/sub /function>语句格式相关结构说明Exit do Do-loop循环结构跳出循环结构,转而如果在一个循环内完整地包含另一个循环结构,则成为多重循环或循环嵌套。
嵌套的层数可以根据需要而定,嵌套一层称为二重循环,嵌套二层称为三重循环。
对于循环的嵌套,要注意以下事项:(1)内循环控制变量与外循环控制变量不能同名;(2)外循环必须完全包含内循环,不能交叉;(3)不能从循环体外转向循环体内,也不能从外循环转向内循环,反之则可。
9.For循环与Do循环的差别FOR循环中循环控制变量的值的改变已经包含在语句结构中,使用简单方便;DO循环本身并补包含循环控制变量的值的改变,所以必须另外添加语句(如I=I+1)对循环控制变量进行控制。
练习:1执行下面程序,当单击窗体时,变量sum和I的值分别是多少?Private Sub Form_Click()Dim i As Integer, sum As IntegerX=8.5For i = 0.5 To x Step 2.5sum = sum + i * 10Next iPrint sumPrint iEnd Sub●注意step为负值的情形●若循环体内有I=I+1.5的语句,则?●若循环体内有x=x+1.5的语句,则?Key:200 1012012200 102.素数问题for I=2 to x-1if x mod I=0 then exit fornext Iif I=x then print “是素数”*for循环的两个结束条件是判断素数的依据第5章数组一、命名1、必须符合标识符命名规则2、在作用域内不能与变量名、过程名、函数名相同3、数组名代表整个数组二、定义1、数组是一组具有相同类型变量的有序集合。
2、数组中的变量使用一段连续的存储单元。
3、数组分固定大小数组、动态数组和控件数组。
三、数组结构二维数组:按列存放三维数组:按页、列、行存放四、基本操作1、赋值与输出2、数组元素的引用五、数组函数及数组语句表5—2给出了与数组相关的函数和语句的说明第6章程序调试知识点概括1.VB的工作状态VB有三种工作状态,如表6—1所示,在窗口的标题栏上将显示当前的工作状态表6-1 VB的工作状态2.错误类型在VB程序设计中所产生的错误类型有三种,如表6—2所示。
表6—2 错误类型3.程序调试程序调试的目的就是找出发生错误的地方,确定导致错误结果的原因,并修改程序直到正确为止。
调试的技巧并不神秘,每次的调试工作也无章可循。
程序调试常用的手段就是在程序运行中对各段代码运行后的结果进行检查,以确认错误发生的位置,因此,我们可以通过控制程序的运行来逐步进行观察。
VB提供的程序调试工具及其相关说明如表6—3所示。
表6—3 程序调试工具4.程序调试窗口(1)本地窗口。
用于自动显示出所有当前过程中声明的变量及其值。
(2)监视窗口。
用于查看指定表达式的值。
(3)立即窗口。
当调试一个应用程序时,可以用“立即”窗口执行单个的过程、对表达式求值、为变量或属性赋予新的值,并可以通过在“立即”窗口中显示表达式的值来计算表达式。
使用Print语句,可在“立即”窗口中显示表达式的值。
如果在程序执行时希望把值显示到“立即”窗口中,可以使用如下格式的print语句:Debug.print p1<s>P2<s>……或?p1<s>p2<s>…第7章过程知识点概括1.过程的定义程序的基本单位是过程,VB中常用的过程分为子程序(Sub)过程和函数(Function)过程,Sub过程没有返回值,而Function过程有返回值,定义过程的语法规则如表7—1所示。
表7-1 过程的定义(a)Sub过程的定义2.过程的调用调用过程可以通过以下两种方式进行,如表7—2表7—2过程的调用3.形参和实参形参给出传递到过程(函数)中的值在过程(函数)中的表现形式,实参是在调用Sub或Function过程时,传送给相应过程的形参的形式,具体区别如表7—3所示。
表7—3 形参与实参4.参数的传递调用过程时,采用“形实结合”的方式传递参数,参数的传递有两种方式:按值传递和按地址传递。
在传递参数时要求“形实对应”,即要求形参和实参数据类型相互兼容,其特点如表7—4所示。
表7—4 参数传递的特点1 / 1实用精品课件5.递归过程递归过程是在过程定义中直接或间接调用自身来完成某一特定任务的过程,递归过程中必须有递归结束语句。
递归有两种:●直接递归:自己调用自己。
●间接递归:A调用B,B调用A。
6.变量的定义及使用规则根据变量定义的位置和声明方式的不同,变量分为局部变量、窗体模块级变量和变量,由于三种变量的作用域不同,变量的定义及调用规则也不同,如表7—5所示。