还剩22页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
第一章概述Visual Basic一.基本概念
1.对象对象就是可控制的某种东西,它是对现实世界中对象的模型化,是代码和数据的组合,同样有自己的状态和行为
2.属性对象中的数据,它决定了对象的外观
3.措施对象中的代码包括过程和函数,它决定了对象的行为
4.事件能被对象所识别的动作,它决定了对象与对象之间联络的手段
5.事件驱动只有在事件发生时程序才会运行因此使用VB编程的妙处就在于,只有当顾客要以某种特定的方式响应某个事件时,才需要编写针对这个事件的事件过程
6.工程是应用程序文献的集合,一种工程一般会包括下列文献,如表1-1所示表1-1应用程序文献类型文献类型阐明它是与该工程有关的所有文献和对象的清单,该文献是必选项工程文献.vbp它包括事件过程,以及该窗体及窗体上的各个控件对象的属性设置窗体文献・frm以及有关的阐明,该文献是必选项当窗体中具有二进制属性如图片或图标时,该文献将自动产生二进制数据文献.frx它包括可以被任何窗体或对象调用的过程程序代码,该文献是可选原则模块文献・bas项类模块文献.cis该文献是可选项包括ActiveX控件的文献QCX该文献是可选项第二章创立顾客界面一.基本概念
1.顾客界面它是一种应用程序中最重要的部分,是程序与顾客进行交互的桥梁,原则的Windows应用程序界面都是由窗口、菜单条、多种按钮、文本框、列表框等对象构成
2.窗体它是设计VB应用程序的一种基本平台,是包容顾客界面或对话框所需的多种控件对象的容器在创立一种新的工程时,默认的第一种窗体即为启动窗体
3.控件是与顾客进行交互的可视化部件,向窗体上添加控件应在窗体编辑器中进行
4.命令菜单它是应用程序窗口的基本构成元素之一,它由菜单条、菜单、菜单项、子菜单、弹出式菜单构成,可以通过VB提供的菜单编辑器创立程序菜单
5.设计顾客界面的环节确定窗体的大小和位置根据程序的功能和规定,添加所需的控件合理地分布控件的位置与大小设置各个对象的属性
6.窗体及常用控件的常用属性、事件、措施熟悉各对象的常用属性、措施和事件对于创立应用程序有着举足轻重的作用,下面表2-1给出了窗体及常用控件的常用属性、事件、措施使用阐明表2-1窗体及常用控件的常用属性、事件、措施一览表1234X/\z\z\z系统在执行程序时,按次序处理每条语句2分支构造语句形式流程图If eThen块A组语句单形分式End If支行构形造式If eThen语句块注意Then背面有且仅有单行语句形式If eThen行形A组语句式ElseB组语句双分End If支构造If eThen A语句Else B语句注意A语句和B语句都是单行语句If el ThenAl组语句多分Elself e2Then支A2组语句构造Elself e3ThenEnd IfIf elThenAl组语句嵌套Else的If e2Then分支A2组语句构Else造End IfEnd IfSelect-Case-End Select构造语句If-Then-Esle-End If构造语句Select CaseeCase c1A组语句Case c2B组语句•••Case ElseN组语句End Select3循环构造For-Next循环语句形式执行方式流程图e30循环变量递增1e30循环变量递减__id.算el,e2,e21v=ele3=0死循环For v=el Toe2[Step e3]循环次数=Inte2-e l/e3+1注意V超过e2[Exit For]4在循环体中,当循环控制变•••循环体Next v量的值被变化后,循环的次数将不确定;v=v+e31e
1、e
2、e3在循环开始时进行一次性赋值当型循环直到型循环Do•••先执行,再判断循环体[Exit Do]当条件不成立时执行循环体至少执行一次循环Loop Untile无条件执行循环体,即死循环无条Do•••循环体若在循环体中加入配合If语句使用件If ethen Exit Do•••1L_循的Exit Do,就可以构成有条件的循环Loop环构造
7.Exit语句程序执行到Exit语句时、就会直接退出有关的构造,转而去执行该构造后的下一条语句常见的形式是与If语句结合使用,格式为<>Ifethen Exit For|Do|Sub|Function语句格式有关构造阐明ExitDoDo-Loop循环构造跳出循环构造,转而去执行循环背面Exit ForFor-Next循环构造的其他语句Exit SubSub过程跳出过程,转而去执行过程调用语句Exit FunctionFunction过程之后的其他语句
8.循环嵌套假如在一种循环内完整地包括另一种循环构造,则成为多重循环、或循环嵌套嵌套的层数可以根据需要而定,嵌套一层称为二重循环,嵌套两层称为三重循环对于循环的嵌套,要注意如下事项1内循环控制变量与外循环控制变量不能同名;2外循环必须完全包括内循环,不能交叉;3不能从循环体外转向循环体内,也不能从外循环转向内循环,反之则可第五章数组一.基本概念
1.数组是一组具有相似类型的有序变量的集合数组中的变量使用一片持续的存储单元,数组中所有变量使用同一种名字标识数组分固定大小数组、动态数组和控件数组数组阐明格Public|Priavte|Static|Dim〈数组名>([<维界定义>])|As<数据类型>]式固定大注只能在原则模块中定义公用全局数组小意数事数组的默认下界是0组项维的上、下界阐明必须是常数体现式,不可以是变量名_
1.定义不指明大小的数组Public|Priavte|Static|Dim〈数组名>[As<数据类型习格式
2.在确定了数组所需的大小后,使用ReDim语句来动态地定义数组的大小,分派存储空间动态ReDim[Preserve]数组名维界定义数组ReDim语句是一种可执行语句,只能出目前过程中注重新定义动态数组时,不能变化数组的数据类型意重新定义动态数组时,可以使用变量阐明动态数组新的大小若要保留原数组的内事项容,应在语句中使用关键字Preserveo若是用了关键字Preserve,则只能变化最终一维的维上界格
1.创立同名控件式
2.复制现存控件控件数同一控件数组内的控件类型是相似的组注控件数组中所有的控件名称相似;意事控件数组中所有的控件所对应的事件过程是相似的;项控件数组中每个控件的Index属性用于区别数组内的其他控件
2.数组函数及数组语句下表给出了数组有关函数和语句的阐明:函数或语句功能与示例lOption BaseL数组维下界值为1Option Base0|12无Option Base语句,数组维下界值为0返回数组可用的最小下标LBound数组名[,维数]Dim A6As Integer,Dim B3,-l To4As Single则LBoundA的值是0,LBoundB,2的值是-1返回数组可用的最大下标Dim A6As Integer,B3,-l To4As SingleUBound数组名[,维数]则UBoundA的值是6,UBoundBJ的值是3LBoundB,2的值是4功能重新初始化固定大小数组的元素,或者释放动态数Erase数组名数组名2,…]组的存储空间For EachElement In〈数组名〉[语句组]功能该语句按照数据的构造,依次对数组中的每一种元[ExitFor]素执行一次循环体数组有多少个元素就执行几次循环体[语句组]Next[Element]
3.数组的基本操作1数组处理常用的控制语句数组类型控制语句的形式For i=v数组的下界〉To<数组的上界〉处理数组中的第i个元素数组名⑴一维数组Nexti表达数组元素的下标For i=<数组的一维下界〉To〈数组的一维上界,For j=<数组的二维下界,To〈数组的二维上界,处理数组中的第二维数组i行第j列个元素数组名i,jNext iNextj变量i代表数组元素行下标;变量j代表数组元素列下标2数组元素的赋值根据程序的需要采用不一样的赋值方式,如下是常用的赋值方式:方式示例直接赋值Dim A3As IntegerA1=28:A2=456:A3=2337Dim B6,3As Integer,!As IntegerFor i=l To6Forj=l To3使用Rnd函数赋值Bi,j=IntRnd*90+10Next jNext iDim C4As Integer,!As IntegerInputBox函数赋值For i=l To4C⑴=InputBox“请输入第”i”个元素的值”NextiDimX AsVariant用Array函数赋值X二Array,5,3,2』只可以给Variant变量赋值Print X1,X4,X53数组元素的输出当程序显示信息时,可以以不一样的方式显示,如下总结了常见的输出方式和语句格式:对象格式阐明Print m输出信息m,然后换行Print mlm2信息ml和m2相连在同一行上,然后换行窗体Print m1;m2同上Print m;输出信息m,但不换行Print不输出信息,直接换行Text1=m信息m替代文本框的原内容Textl=Textlm Textl的原内容后增长信息m文本框Textl=Textlm Textl的原内容后增长空格和信息m使Textl换行,后来再增长信息时会显示到下一行去Textl=TextChr13Chr10注意,必须设置文本框的MultLine二True图片框Pricturel.Print Print的使用格式同学体List
1.Additem m增长信息m作为列表框的新一种条目列表框List
1.Additem mlm2信息ml和m2合并成为列表框的新一种条目消息窗口MsgBox函数该函数的使用方式见表3-
54.常用的数组基本算法:算法有关例题或习题数组元素求和(所有元素求和,部分元素求和)教材本章习题3,5,6,9求数组中最小或最大元素及其下标教材例5」,教材本章习题7,9,试验5-4数组中各元素值互相互换教材本章习题1,9数据排序教材例5-3,试验5-3在数组中查找某个数X(次序查找和二分法查找)教材例5-3,教材例5-4矩阵的加、减法及乘法和矩阵的转置教材例5-6,教材本章习题10第六章程序调试一.基本概念
1.VB的工作状态VB有三种工作状态,VB集成环境窗口的标题栏上会显示目前的工作状态的工作状态阐明切换状态的措施设计态设计在设计态时,可以设计程序的交互界面・“运行”菜单中“启动”菜单项时和编写有关的代码•原则工具栏中的上按钮运行态运行程序正在运行的时期,此状态下可查看・“运行”菜单中“结束”菜单项时代码但不能改动程序代码•原则工具栏中的.按钮•运行时因发生运行错误而暂停程序的执行;•运行态下,按Ctrl+Break键或单击“运行”菜单中“中断”菜单项;•程序执行到断点所在的代码行;程序在运行的中途被暂停执行的状态,按逐语句或逐过程执行时,每执行完一种语中断态在中断模式下,以修改程序代码,检查、句或一种过程后;调试、重置、单步执行或继续执行程序切换到设计态•原则工具栏中的、按钮切换到运行态•原则工具栏中的按钮
2.错误类型VB程序设计所产生的三类错误如下:错误类型阐明常见的错误
①关键字拼写错误;
②标点符号错;违反VB语言有关语句使用形式或使用规则血语法错误
③语句不完整;产生的错误
④对象名称或属性名、措施名、系统函数名拼写错误;
⑤在通用申明处使用了Option Explicit语句,有关变量未定以或变量名拼写错误;运行错误试图执行一种不可进行的操作而引起的错误
⑥块If没有对应的EndIf语句;For循环没有对应的Next语句;Do循环没有编写的程序代码不能实现预定的处理功能对应的Loop语句逻辑错误规定而产生的错误
3.程序调试程序调试的任务就是确定导致错误成果的原因,以及错误发生的地方调试的技巧并不神秘,每次的调试工作也无规可循程序调试常用的手段就是在程序运行中,对各段代码运行后的成果进行检查以确认错误发生的位置,因此,我们可以通过控制程序的运行来逐渐的观测控制程序运行有如下几种方式方式阐明操作方式一次执行一种语句,每执行一种语句就•按F8键逐语句运行进入中断模式・调试工具栏的,1按钮一次执行一种语句当碰到过程调用语•按Shift+F8键逐过程运行句时,不对过程中的语句逐句执行,而・调试工具栏的.按钮是一次性将过程执行完毕执行目前执行语句所在过程中剩余的•按Ctrl+Shift+F8键从过程中跳出未执行的代码段,程序的执行点转到过,调试工具栏的/按钮程调用语句的下一行在代码行左端竖栏中单击鼠标••按F8键“调试”菜单“切换断点”菜单项程序代码中做了标识的位置,程序在执•设置断点行到断点所在处将由运行态转换到中调试工具栏的初按钮•断态清除目前途序中所有断点•按Ctrl+Shift+F9键“调试”菜单“清除所有断点”菜单项•
4.程序调试窗口1当地窗口——用于自动显示出所有目前过程中申明的变量及其值2监视窗口——用于查看指定体现式的值3立即窗口——当调试一种应用程序时,可以用“立即窗口”执行单个的过程、对表达式求值或为变量或属性赋予新的值,并可以通过在“立即窗口”中显示体现式的值来计算体现式在“立即窗口”中显示体现式的值的措施使用Print语句假如在程序执行时但愿把值显示到“立即”窗口中,可以使用如下格式的Print语句Debug.Print plsp2s-或?plsp2s--第七章文献一.基本概念
1.文献管理控件常用的属性与事件控件名称阐明属返回顾客选用的驱动器或指定出目前列表框顶端的驱动器,运Drive性行时属性驱动器列表框DriveListBox事顾客选择一种驱动器或输入一种合法的驱动器标识符或在程序Change件中给Drive属性赋新值属Path用于设置和返回目录列表框中的目前目录,运行时属性性目录列表框DirListBox事双击目录列表框中的目录项或在程序代码中通过赋值语句变化Change件Path属性值Path用于设置和返回文献列表框中所显示文献的途径,运行时属性属性Pattern设置程序运行时文献列表框中需要显示的文献种类文献列表框设置和返回文献列表框中将显示的文献名称PathChange变化文献列表框的Path属性值事件PatternChange变化文献列表框的Pattern属性值
2.次序文献的基本操作操作语句形式功能用于创立文献,向文献输出数据;若文献已经存在,Open文献名For OutputAs[#]文献号则输出的内容将重写整个文献,国用于向已经存在的文献中添加数据,新写入的数据文Open文献名For AppendAs|#|文献号添加在文献的尾部,文献中本来的内容不会丢失献用于打开一种已经存在的文献,从该文献中读取数Open文献名For IntputAs[#]文献号据将一种或多种数据以原则格式或紧凑格式写入文Print#文献号,[输出列表]写献操作将一种或多种数据以紧凑格式写入文献,写入的Write#文献号,[输出列表]数据之间自动加逗号和双引号从一种打开的次序文献中读取数据,并将这些数Input#文献号1,变量表]据依次赋给变量表中的变量读从一种打开的次序文献中读出一行数据赋给一种操Line Input#文献号,变量名作字符型变量或变体型变量从一种打开的次序文献中读出n个字符(包括空格、函数Input(n,[#]文献号)回车符、换行符等)作为函数的返回值Close[[#]文献号][,[#]文献号]…关闭一种或多种用Open语句打开的文献关闭Reset关闭所有用Open语句打开的文献
3.文献中常用的函数函数名功能将返回一种表达文献与否抵达文献末尾的标志,到文献尾其值为True,否则为EOFFalse oLOF返回已用Open打开的某个文献的长度(字节数)返回某个文献的长度(字节数)FreeFile以整数形式返回Open语句可以使用的下一种有效文献号(1〜511)过程的定义第八章过程Sub过程窗体事件过程控件事件过程事件Private SubForm_事件名([参数列表])Private Sub控件名_事件名([参数列表])过[局部变量疝常量申明][局部变量和常数申明]程语句块语句块通用End SubEnd Sub过程[Private|Public][Static]Sub过程名([参数列表])[局部变量和常量申明]语句块[Exit Sub]Function过程[Private|Public][Static]Function函数名([参数列表])[As数据类型][局部变量和常量申明]定[语句块]义函数名二体现式形式[Exit Function][语句块][函数名=体现式]End Function
2.过程的调用Sub过程Function过程措施-Call<过程名〉(实参表)〈变量名〉=〈函数名〉(实参表)措施二〈过程名〉[实参1],实参2,…]]〈函数名〉(实参表)
3.形参和实参形参实参定义Sub或Function时出目前形参表中的变量在调用Sub或Function过程时,传送给对应过概念名、数组名程的变量名、数组名、常数或体现式格式[ByVai][ByRef]变量名[][As数据类型]
4.参数的传递按值传递按地址传递形参前加关键字“ByVai”形参前加关键字“ByRcf”,或省略关键字过程调用时,VB给按值传递参数分形参和实参共用内存的同一“地址,,派一种临时存储单元按值传递参数,传递的只是实参变量若实参是变量、数组元素或数组,则形参和实参类型必须的副本一致,否则出错特过程中变化形参值,只影响副本过程中变化形参值,将同步变化形参和实参中的值点若实参为一种常量或者体现式,VB将按传值方式处理若实参是与形参类型不一致的常数或体现式,VB会按规定进行数据转换,再将转换后的值传递给形参对于简朴变量M,加括号即(M)则变为体现式,VB将按传值方式处理形参数组只能是按地址传递的参数(即前面不能有ByVai),对应实参也必须是数组,且数据类型必须一致数组对于定长字符串,长度可以不一样调用过程时把要传递的数组名放在实参列表中即可,数组名参后不跟括号数过程中不可以对数组再进行申明,但在使用动态数组时,可以用ReDim语句变化形参数组的维界,重新定义数组的大小
5.递归过程递归过程是在过程定义中直接或间接调用自身来完毕某一特定的任务的过程,递归过程中必须有递归结束语句递归有两种对象名称阐明设置对象在程序代码中的引用名Name设置对象的标题栏中或图标下面的文本Caption设置文本的字体、字型、字号等Font设置对象的左边界距容器坐标系纵轴的距离Left设置对象的上边界距容器坐标系横轴的距离Top设置对象的高度Height设置对象的宽度Width通用设置对象与否被激活Enabled属性设置对象与否可见Visible设置对象的背景色BackColor设置对象的前景色ForeColor设置控件在控件数组中的标识号Index设置窗体中的对象响应Tab键的次序Tabindex设置顾客与否可以使用Tab键来选定对象TabStop设置控件的外观Style表2-1(续)对象名称阐明BoderStyle设置窗体的边框风格Icon设置运行时窗体最小化所显示的图标属性Picture设置窗体上的背景图像AutoRedraw设置从Graphics措施到一种持久性位图的输出Hide用于隐藏MDIForm或Form对象,但不卸载Show用于显示MDIForm或Form对象Move用于变化对象的位置和大小措施Print用于在Form和PictureBox上显示文本和图形窗CLS清除在Form和PictureBox上的文本和图形体PrintForm用于将Form对象的图形逐位发送给打印机当应用程序创立某对象时发生,可应用该事件初始化窗Initialize体所用的数据,它在Load事件前发生Load当一种窗体被加载时发生Unload当窗体卸载时发生Click当在一种对象上单击鼠标左键时发生事件DblClick当在一种对象上双击鼠标左键时发生Resize当一种对象初次显示或窗口状态变化时发生Activate当一种窗体成为目前窗体时发生Deactivate当一种窗体不再是目前窗体时发生Text设置控件中包括的文本(不不小于32KB)文本MaxLenglh设置控件中可以输入字符的最大数,0为任意个字符框属决定顾客与否口」以接受多行文本性MultiLine设置复选框或选项按钮、或一种控件的文本的对齐AlignmentScrollBar决定对象与否有水平或垂直滚动条FormTextBOX•直接递归自己调用自己•间接递归A调用B,B调用A
6.变量的申明及使用规则全局变量作用范围局部变量窗体/模块变量窗体原则模块申明位置过程中通用申明通用申明Dim Dim申明方式PublicStatic静态Private被本模块其他过程存取不能能能能变量名前加窗被其他模块存取不能不能体名能
7.过程定义及调用规则模块级全局级作用范围窗体原则模块窗体原则模块定义方式Private Public被本模块的其他过程调能能能用能能被其他模块调用不能不能必须在过程名前加窗体过程名必须唯一否则要名加原则模块名
8.常用通用过程的定义使用自定义过程的两个作用是1使程序提成离散的逻辑单元,整个程序轻易调试2可以实现代码的共享,而不必做过多的修改掌握过程的定义与调用,对于我们学习和理解过程有着举足轻重的作用,下面表8-1给出某些常用通用过程的定义示例,表中还列出了对于同一问题的不一样过程的定义方式,便于大家比较与理解表8」常用通用过程的定义示例功育匕匕7E义示例Private SubRanNumberMin As Integer,Max As Integer,N As Integer,X As IntegerDim i As Integer随ReDim XN机Fori=1To N整数Xi=Rnd*Max-Min+MinNextEnd SubPrivate Sub SortXAs Integer筛选法排序Dim iAs Integer,j As Integer,T As IntegerFor i=1To UBoundX-1For j=i+1To UBoundXIfXiXjThenT=XiXi=XXj=TEnd IfNextNextEnd Sub表8-1续PrivateSubPrX As Integer,N As IntegerDim iAsIntegerFor i=1To UBoundXPrintXi;If iMod N=0Then PrintN为每行打印的个数NextSub过程Function过程Sub PrimeX AsInteger,Yn AsBoolean FunctionPrimeXAsInteger AsBooleanDim iAsIntegerDim iAs IntegerYn=True Fori=2To SqrXFori=2To SqrXIf XMod i二0ThenIfXModi=OThenExit FunctionYn=FalseEnd IfExitForNextEnd IfPrime=TrueNextEnd FunctionEndSub函数过程有返回值EndSub一般过程递归过程Function FactNAsInteger As LongFunction FactNAsIntegerAs LongDimiAsInteger Fact=1IfN=0ThenFor i=1To NFact=1ElseFact=Fact*iFact=N*FactN-1NextEnd IfEndFunctionEnd Function表84续约公大」一般过程递归过程Function GcdByValM AsInteger,ByVai NFunction GcdByValM AsInteger,ByVai NAsIntegerAsIntegerDim RAsIntegerDim RAs IntegerDoR=M ModNR=M ModN IfR=0ThenM二N Ged二NN=R ElseLoopUntil R=0M=N:N=RGed=M Ged二GcdM,NEnd FunctionEnd IfEndFunctionPrivate SubGeneN AsInteger,Yin AsIntegerDim iAsInteger,Idx AsIntegerFori=1To N\2IfN Modi=0ThenIdx=Idx+1ReDim PreserveYinIdxYinIdx=iEnd IfNextEndSubPasswordChar决定与否在控件中显示顾客键入的字符设置所选择文本的起始点SelStart*设置所选择文本的字符数SelLength*设置包括目前所选择文本的字符串SelText*Refresh强制所有重绘一种窗体或控件措施将焦点移至指定的窗体或控件SetFocus当文本框的内容变化或通过代码变化Text属性的设置时Change时发生事LostFocus当对象失去焦点时发生件GotFocus当对象获得焦点时发生KeyPress当一种对象具有焦点,按下并松1—种键时发生表2-1续对象名称阐明命Cancel设置该命令按钮与否为窗体的“取消”按钮令Default设置该命令按钮与否为窗体默认的按钮按属性钮设置命令按钮的外观是原则风格或图形风格StyleValue*该命令按钮与否选中,True为选中,False为未选中措施SetFocus事件ClickAutoSize决定控件与否能自动调整大小以显示所有的内容决定控件与否扩大以多行方式显示标题文字,前题是Wordwrap标属性AutoSize为True签设置边框是立体的或是平面的BorderStyle设置背景是透明或是不透明BackStyle措施RefreshMove事件Click.DblClick选设置选项按钮旁的标题文字Caption项按设置选项按钮是在标题文字的左边或是右边属性Alignment钮设置选项按钮与否被选中,True为选中,False为未选中Value事件Click、DblClickCaption同选项按钮复选框属性Alignment同选项按钮设置选项按钮与否被选中,0未选中,1未选中,2变Value灰,临时不能访问事件Click框架FrameCaption该属性为空时,可作为一种封闭边框List设置列表框中包括的项目Text*在列表框中最终选中的列表项的正文文本列Listindex*在列表框中最终选中的列表项序号表属框性ListCount*列表框中的列表项数目Sorted决定与否将列表框中的列表项按ASCII码自动排序Columns决定列表框中的项目是按一列还是多列显示向列表框添加项目Additem措施Removeitem将列表框中所选中的列表项删除LabelcommandButoncheckBOXListBOXopfionBur-on清空列表框中的所有项目Clear事件Click、DblClick表2-1(续)对象名称阐明决定组合列表框的外观Style属性组其他同ListBox合框措施同ListBox当Style为0或2时可响应Click事件,当Style为1时可响应DblClick事件,事件当Style为0或1时可响应Change事件Picture设置图片框的背景图像图属性片框AutoSize决定图片框与否能自动调整大小以显示完整的图片措施Print MoveRefresh事件ClickPicture设置图像控件的背景图像图属性像Stretch确定与否缩放图形来适应图像控件大小措施Move、RefreshEnable设置该控件与否被激活定期属性器设置调用Timer控件的Timer事件间隔的时间单位为毫秒,Interval最大为65535毫秒事件Timer Timer控件可以有规律地隔一段时间执行一次代码Min设置滚动块位于滚动条顶端或者最左侧时所代表的值水平Max设置滚动块位于滚动条底端或者最右侧时所代表的值、垂直属性LargeChange设置当顾客在滚动条的空白处单击时增减的值滚动SmallChange设置当顾客在滚动条两端的箭头按钮上单击时增减的值条Value滚动条目前的值在滚动块移动后或通过代码变化Value属性的设置时发生Change事件Scroll在滚动块移动时发生注力口*号的属性为运行时属性第三章语言基础VB一.基本概念’工程文献・vbp「事件过程Sub应用程序的构成一种或若干个窗体模块.frm文献J顾客自定义过程Sub【顾客自定义函数过程FunctioncomboBOXpiccreBOXImageTimerHscrol-Bal7Vsero=Bar顾客自定义过程Sub一种或若干个原则模块文献Bas顾客自定义函数过程Function
1.过程与模块阐明为窗体以及窗体上的对象所编写的用来响应由顾客或系统引起的多种事件的程事件过程序代码过程一种应用程序中的不一样学体或者一种窗体内不一样的事件过程可以共享的程通用过程序代码窗体模块中包括事件过程,以及该窗体及窗体上的各个控件对象的属性设置以及窗体模块有关的阐明;窗体模块还可包括通用过程,它对来自任何事件过程的调用都作出(,frm)模块响应原则模块原则模块中保留的都是通用过程及有关的阐明(.bas)概念
2.数据类型数据类型类型名称初始值类型阐明符存储空间(Byte)整型Integer%2长整型Long4数单精度Single!4值0型双精度Double#8货币型Currency@8字节型Byte1变长字符串String$10+串长度字符型空字符串定长字符串串长度String*Size$布尔型Boolean2False日期型Date80:00:00变体型Variant=16空字符串对象型Object
43.常量类型示例
123、-
9.876E-5(单精度)、
3.14159265D8(双精度)、0137(八进制)、H2AB8(十六进数值常量制)Visual Basic、中国北京奥运会”字符常量(注字符常量一定要放在西文双引号内)逻辑常量True(真)、False(假)、非值转换为True、0转换为False日期常量#12:35:48#、#7/12/#语句格式Const常量名[类型阐明符]As数据类型二体现式Const Pi!=
3.1415926Const OlympicAs String二”中国北京奥运会”红色青色vbRed vbCyan绿色洋红色vbGreen vbMagenta蓝色vbBlue黑色vbBlack黄色vb Yellow白色vbWhite
4.变量局部变量窗体/模块变量全局变量申明位置过程中通用申明通用申明Dim申明方式PublicStatic静态Dim Private仅在阐明它的过程中使在定义该变量的模块或窗体的所在工程内的所有过程中均作用域用有过程内均有效有效
5.运算符与体现式
(1)运算符类型运算符/优先等级算术运算符A(指数)一■(取负)-*和/一(整除)一Mod(取余)一+和-连接运算符+(运算符两边同为字符型)和(强制将两个不一样类型的体现式作字符串连接)关系运算符>、<、>=、<=、<>(不等于)、Is(比较两个对象的引用变量)逻辑运算符Not(逻辑非)-And(逻辑与)-Or(逻辑或)->Xor(逻辑异或)
(2)体现式把常量和变量用运算符、括号连接起来的式子就是体现式在VB体现式中只能使用圆括号,且括号必须成对使用
(3)运算规则•优先次序为括号最优先一算术运算一连接运算一关系运算一逻辑运算•相似数据类型的数据进行运算,运算成果也是同一类型•不一样数据类型的数据进行运算,运算成果为两个运算对象中存储长度较长的对象的类型例Dim x AsInteger,y AsIntegerx=200:y=200Print x*y执行以上程序段,将出现“溢出”错误信息、,若将其中y AsInteger改为y AsSingle,则运算成果为
400006.常用内部函数VB中有两类函数内部函数和顾客自定义函数,顾客自定义函数将在第八章中进行简介内部函数是由系统提供的,可在任何一种VB程序中随时使用的的程序段如下表3-1〜表3-6分别列出了常用函数的格式与功能注使用时要注意每个函数的功能、参数个数及类型、以及函数返回值的类型表3-1算术函数示例函数名功能体现式成果Sqrx求x的平方根值,x20Sqr164Logx求x的自然对数,x>0Log
20.69314Expx求以e为底的幕值,即求ex Exp⑵
7.38906Absx求x的绝对值Abs-
4.
84.8Hexx求X的十六进制数值,成果为一字符串Hex10003E8Octx求X的八进制数值,成果为一字符串OctlOOO1750-1Sgnx求x的符号,x0为1,x=0为0,x0为-1Sgn-lO Sgn101产生一种在[0,1]区间均匀分布的随机数若产产生两位随Rndx生m〜n之间的随机整数其通式为Int(Rnd*IntRnd*99-10+1+10机整数(n-m)+l)+mSinx求X的正弦值,X单位为弧度Sin30*
3.141592/
1800.5Cosx求X的余弦值,X单位为弧度00830*
3.141592/
1800.866025Tanx求X的正切值,X单位为弧度Tan30:1:
3.141592/
1800.57735Atnx求X的反正切值,X单位为弧度Atn30*
3.141592/
1800.48235表3・2字符串函数示例函数名功能体现式成果LenSt求字符串St的长度(字符个数)LenSt*14LeftSt,n从字符串St左边起取n个字符Leftst,4I am”RightSt,n从字符串St右边起取n个字符RightSt,7Student11从字符串St左边第nl个位置开始向右起取n2amHaMidSt,3,2MidSt,nl,n2个字符,若n2省略则取从nl到结尾的所有字StudentMidSt,6符UcaseSt将字符串St中所有小写字符改为大写UcaseHNewn“NEW”LcaseSt将字符串St中所有大写字符改为小写Lcase”NAME”nameHLtrimSt去掉字符串St的前导空格Ltrim NewNew”RtrimSt去掉字符串St的尾随空格RtrimNew”“New”TrimSt去掉字符串St的前导和尾随空格Trimn New”“New”从Stl的第n个位置起查找给定的字符St2,返回该字符在Stl中最先出现的位置,n的缺省值Instr4,St,naM6Instr[n,]Stl,St2为1,若没有找到St2,则函数值为0InstrSt,HR0Stringn,St得到由n个给定字符St构成的一种字符串String6,H#n######Spacen得到n个空格“A”Space3nB AB注表中出现的变量St=nI ama Student1表3-
3.转换函数示例函数名功能体现式成果Strx将数值数据x转换成字符串(含符号位)Str1024“1024”将X转换成字符串型,若X为数值型,则转为数CStrx Str1024“1024”字字符串(对于正数符号位不予保留)Valx将字符串X中的数字转换成数值Val1024B1024Chrx返回以x为ASCII代码值的字符Chr65“A”Ascx给出字符x的ASCII代码值(十进制数)AscAM65CInt
16.817Clntx将数值型数据x的小数部分四舍五入取整CInt-
16.8-17Fixx将数值型数据x的小数部分舍去Fix-
16.8-16Int
16.816Intx取不不小于等于X的最大整数Int-
16.8-17表3-4日期函数函数名功能Date[$]返回系统目前的日期Time[$]返回系统目前的时间Now返回系统目前的口期和时间Yearx返回一种表达X的年号的整数,X为一有效的日期变量、常量或字符体现式Monthx返回一种表达X的月份的整数,X为一有效的日期变量、常量或字符体现式Dayx返回1・31之间的整型数,x为一有效的日期变量、常量或字符体现式返回X是星期儿,X为一有效的日期变量、常量或字符体现式,c是用于指定星期几为Weekdayx[,c]一种星期第一天的常数,缺省时表达一周的星期天为第一天表3-5其他常用函数函数名格式和功能格式InputBoxprompt[,title][,default][,xpos][,ypos][,helpfile,context]InputBox在一对话框中显示提醒,等待顾客输入正文或按下按钮,并返回包括文本框内容功能的字符串格式MsgBoxprompt[,buttons][,title][,helpfile,context]MsgBox在对话框中显示消息,等待顾客单击按钮,并返回一种整数告诉顾客单击功能哪一种按钮格式Formatexpression[,format[,firstdayofweek[,firstweekofyear|JJFormat功能返回Variant String,根据格式体现式中的指令来格式化的格式IsNumericexpressionIsNumeric返回Boolean值,指出体现式的运算成果与否为数假如为数字,则IsNumeric功能返回True;否则返回False,若是日期体现式,则IsNumeric返回Fai seo格式LoadPicturef],[size],[colordepth],[x,y]LoadPicture功能将图形载入到窗体、PictureBox控件或Image控件的Picture属性格式RGBred,green,blueRGB功能返回一种Long整数,用来表达一种RGB颜色值
7.赋值语句格式变量二〈体现式〉阐日日--其作用是当系统执行该语句时,先将“二”右边体现式的值计算出来,然后将该值保留到用刀“二”左边的变量中示例常用的赋值语句形式如计数x=x+1,求和Sum=Sum+x,求阶乘Fact+Fact*n等假如一种赋值语句左边变量的类型与右边体现式的类型不一样,系统将视详细状况做出如下处理,表中出现的变量为xAsInteger,y AsDouble,St AsString,Flag AsBoolean右边体现式左边变量类系统处理示例类型型先求出体现式的值,再将其转换为对应数值型y=
2.56:x=y成果x=3数值类型后赋值数值型先求出体现式的值,再将其转换为字符x=100:y=
3.5:St=x+y成果
103.5字符型型后赋值x=100:y=
3.5:St=xy成果
1003.5逻辑型非0值=11肥,0=False x=100:Flag=y成果:True由数字构成的字符串可以转换,否则将St=“12“+“34x=St成果x=1234x=12”数值型出现“类型不匹配”错误信息+“34”成果x=46St=12+34”:x二St成果出错信息字符型True二〉True,MFalsen=False数字串数值型=逻辑型St=H False”Flag=St成果:False逻辑型否则将出现“类型不匹配”错误信息St=H1234n:Flag=St成果:TrueSt=12+34Flag=St成果出错信息St=n123:Flag=True逻辑型其他类型False=0,True=-1x=Flag+St成果x=122第四章算法基础及的基本语句Visual Basic一.基本概念
1.算法是处理某个问题或者处理某件事情的措施和环节在程序设计中,算法专指用计算机处理某一种问题的措施和环节
2.算法分类数值计算算法和非数值计算算法
3.评价算法的根据算法的对的性;运行的效率;占用系统资源的多少
4.算法的特性确定性,可行性,有穷性,输入性,输出性
5.算法设计可以采用“逐渐求精”来进行算法设计并逐渐将程序编写完善所谓“逐渐求精”是对一种复杂问题,不是一步就编成一种可执行的程序,而是分步进行•第一步编出的程序最为抽象;•第二步编出的程序是把第一步所编的程序如过程、函数等细化,较为抽象;•第i步编出的程序比第i-1步抽象级要低;•直到最终,第n步编出的程序即为可执行的程序所谓“抽象程序”是指程序所描述的处理问题的处理规则,是由那些“做什么”操作构成,而不波及这些操作“怎样做”以及处理问题的对象具有什么构造,不波及构造的每个局部细节逐渐求精措施有多种详细做法,例如流程图措施、基于过程或函数的措施程序的最抽象的三大环节1数据输入;2数据处理;3数据输出;在针对详细的问题的时候,对这几步进行细化,根据问题选择使用什么样的控制构造当然在详细的问题中,有时候这三大步不能很清晰的辨别清晰,也许会出现交叉处理的现象,这时候就需要根据详细问题来作详细的处理了
6.基本算法构造1次序构造。
个人认证
优秀文档
获得点赞 0