已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VB程序设计内容提要一、VB程序设计的基本概念1、工程文件的组成: 工程文件(.vbp)、窗体文件(.frm)、模块文件(.bas)和可执行程序(.exe)等。2、几个重要术语的含义类:具有特定功能而且是被预先定义好的程序单元,这些程序单元已经被封装起来,用户只能使用它,但不能显示和修改它。对象:对象是类的例化,或称实例。方法:由系统定义且能自行完成某种特定任务的操作。事件:事件是能够被对象响应和识别的动作及其过程,事件可以由系统自行触发,也可以由用户操作触发。注意:VB只有在响应事件时,才能执行程序。属性:表示对象外观的特征。3、程序设计的生命周期(从编辑到程序执行结束的几个状态)编辑状态:界面设计、编写代码运行状态:运行程序并显示结果调试状态:程序运行出错,即进入调试状态。终止状态:结束程序运行,返回编辑状态二、程序设计的基本方法1、VB程序中的基本语法(1)关键字、变量和常量l 关键字(保留字):由系统定义,具有特定功能,用户不能修改,如private、dim等。l 变量:暂存数据的地方。使用时命名要正确。l 变量的类型:从作用范围分:u 全局变量:使用Public或在标准模块中定义的变量。u 窗体变量:在窗体“通用/声明”段定义的变量。Dim或 Privateu 局部变量:在过程中定义的变量。Dim或Static从变与不变角度分:u 动态变量:使用Dim定义的变量。u 静态变量:使用Static定义的变量。两者区别:前者在程序执行时,只要离开程序该变量将被初始化;而后者只要没有离开本窗体,其变量的值将被保留。l 常量:程序运行中不变的量,命名规则与变量相同,但声明的关键字是用“const”。(2)表达式由变量、常量和运算符组合形成的式子。表达式不能单独形成语句。(3)语句非执行语句:l 注释语句:以单引号“”开头,或用关键字“Rem” 开头的文字说明。l 声明语句:以关键字“Dim”等开头对变量、常量、数组等定义数据类型。可执行语句:l 赋值语句:赋值号左边必须是变量名。l 选择语句:ifthen语句和Case语句等多种形式。l 循环语句:while语句、do语句和for语句等。l 其它功能语句如Call语句、Exit For等。(4)函数 有内部函数(标准函数)和自定义的过程与函数之分。内部函数由系统定义,用户只能使用,不能修改。l 数值函数:求方根函数、三角函数、指数函数、符号函数(Sgn(number))、取整函数(Int(unmber))和随机函数(Rnd(number))例如:Int(Rnd*100+1) 产生1100之间的随机整数; Int(Rnd*(n-m+1)+1 产生m,n之间的随机整数。l 字符串函数:大小写函数(UCase、LCase)、取字符函数(Left(string,length)、Right(string,length)、Mid(string,start,length))、长度函数(Len(string))和空格函数(Space(number))等。l 类型转换函数:Val(n)函数、Asc(C)函数、Str(n)函数等。输入输出函数n 输入函数:InputBox函数 变量名=InputBox(prompt, title , default , xpos , ypos , helpfile, context) 注意:每执行一次InputBox函数只能输入一个值,如果需要输入多个值,只能多次调用此函数。n 输出函数:MsgBox函数 变量名=MsgBox(prompt, type , title , helpfile, context)2、VB程序的基本结构(1)顺序结构:从上到下,逐条执行。(2)分支结构:有三种语句:If 语句:有四种形式: If 条件表达式 Then 语句 If 条件表达式 Then 语句1 语句2 语句n End If If 条件表达式 then 语句块1Else 语句块2End if If 条件表达式1 Then 语句块1 ElseIf 条件表达式2 Then 语句块2 Else 语句块n+1 End IfSelect Case语句:Select Case 测试表达式 Case 表达式值1 语句块1 Case表达式值2 语句块2 . Case Else 语句块n+1 End SelectIIf函数:变量名=IIf(条件表达式,值1,值2)(3)循环结构:有三种结构: while语句(当循环):While Wend for语句( For循环):For=初值To Step 循环体 Next do语句( Do循环):有四种形式: Do While LoopDo Until LoopDo Loop while Do Loop Until 四种DO循环区别:Do WhileLoop和Do UntilLoop循环是先判断条件,后执行循环体;DoLoop While和DoLoop Until循环是先执行循环体,后判断条件。非正常退出循环:无条件退出:Exit Do、Exit For按条件退出:if then Exit Do、if then Exit For(4)数组一维数组:Dim 数组名(索引值) As 数组类型 Dim 数组名(下限值 to 上限值) As 数组类型二维数组:Dim 数组名(索引值1,索引值2) As 数据类型注意:n 索引值(含上下限值)必须是一个常数或常数表达式;若不指定下限值时,索引值从0开始计算。但可以使用“Option Base 1”语句,强制索引值从1开始计算。n 在对数组进行操作时,可使用函数“Array()”,实现对数组进行快速赋值运算。n 动态数组:分两步进行:第一步:先定义一个不含索引的数组:Dim 数组名() As 数据类型第二步:在对数组操作时,再用ReDim语句对数组分配实际的索引大小:ReDim 数组名(索引大小) As 数据类型刷新动态数组: Erase 数组名注意:刷新的数组要继续使用,必须重新定义,否则出错。n 静态数组:指用Static定义(声明)的数组,其保存数据的功能与静态变量相同。(5)模块结构(过程)定义子程序过程:Private|Static|Public Sub (参数1 As 数据类型,参数2 As 数据类型,) End Sub执行子程序过程:l 方法1 Call()l 方法2 注意:第二种执行方法,既无Call关键字,也无括号。定义函数过程:Private|Static|PublicFunction As 函数类型 End Function执行函数过程:直接在主程序段的可执行语句中引用(需带参数)即可。函数过程与子程序过程区别:l 定义方式:函数过程用关键字“Function”声明,而子程序用“Sub”声明;l 执行(调用)方式:函数过程是在主程序段的可执行语句中直接引用,而子程序过程是在主程序段使用Call语句调用;l 执行结果:函数过程将返回一个值,而子程序只是执行一系列操作,不返回任何值。这是两者的主要区别。参数传递: 过程执行时,将实际参数(在主程序段)传递给形式参数(在过程段)的过程。n 传址方式:在过程段,不对形式参数作任何限制的方式。n 传值方式:在过程段,用关键字ByVal限制形式参数的方式。n 数组作函数参数(数组首地址,双向)注意:传递的一致性. 即传递中,形参与实参在个数、顺序、类型上必须一致。不同传递方式的区别:l 传址方式:形参与实参共用相同的地址,若形参的值改变时,实参的值也跟着改变。(双向)l 传值方式:形参与实参具有不同的地址,当形参的值改变时,而实参的值不会改变。(单向)VB提纲VB语言内容VB的基本概念对象、属性、方法、事件、事件过程工程工程的组成(工程文件、窗体文件、模块文件、类模块文件)VB程序的运行机制VB集成开发环境(三种运行模式、各种窗口的特点)基本数据类型关键字类型符占字节数前缀大小范围字节Byte无1B0255逻辑类型Boolean无2FTrue或False(-1或0)整型Integer%2i-32,76832,767长整型Long&4L-2,147,483,6482,147,483,647单精度实数Single!4S-3.402823E+383.402823E+38双精度实数Double#8Dbl-1.79769313486E+3081.79769313486E+308字符型String$与串长有关Str065535个字符日期类型Date无8Dt1/1/10012/31/9999对象类型Object无4Obj任何对象变体类型Variant无Vnt上述有效范围之一运算符算术运算符+(加)、-(减)、*(乘)、/(除)、(幂方)、(整除)、Mod(求余)关系运算符小于、大于、=大于等于、=等于、不等于逻辑运算符NOT(逻辑非,单目运算符)、AND(逻辑与)、OR(逻辑或)字符串运算符+(连接运算),&(连接运算),注意两者的区别。表达式算术表达式(要注意正确书写VB表达式)关系表达式,逻辑表达式,字符串表达式,VB语言内容语句赋值语句=定义常数/变量Const /Dim,Static,Public,Private分支语句IfElseEnd If,IfElseIfElseEnd IfSelectCase.End Select循环语句ForNext,Do while/Until LoopDo Loop while/Until跳转语句Goto,Exit For/Do/Sub/Funtion/调用语句Call装入/删除窗体Load /UnLoad其它Option Base, Option Explicit, Randomize, Rem , End数组定长数组Dim A(20) As Integer变长数组Dim a() As IntegerReDimA(10)过程子过程Sub子过程名(参数表)/ End Sub函数过程Function函数名(参数表)As 数据类型/ End Function参数的传递值传递,地址传递,数组作函数参数变量的作用域变量局部变量、窗体/模块变量、全局变量静态变量用Static定义的局部变量常用内部函数数学函数Sin、Cos、Abs、Sqr、Log、Exp、Sgn、Int、Fix、Rnd、Tan字符串函数Trim、Left、Right、Len、Mid、Ucase、Lcase、Space、String、Ltrim、Rtrim、Instr日期/时间函数Date、Time、Year、Hour转换函数Chr、Asc、Str、Val、Hex、Oct输入输出函数InputBox、MsgBox测试函数IsNumeric、Ubound、Lbound其它函数Array 、RGB、QbColor、Format、Tab、spcVB语言内容窗体及控件常用属性常用事件常用方法窗体Name,Height,Width,Left,Top,Visible,Enabled,Font(基本属性,以下大多数对象都有的)ClickLoadDbclickKeyDownKeyPressMouseDownMouseMoveUnload, PaintActivateKeyUpMouseUpClsShowHideMovePrintScaleLineCirclePsetCaption,AutoRedrawCurrentX,CurrentY,MaxButton,MinButton,Picture,Backcolor,FillColor,ScaleLeft,ScaeMode,ScaleTop,ScaleWidth,WindowState,StartUpPositionFillStyle、ForeColor命令按钮Caption,Default,StyleCancel,Index,TabIndex,TabStop,ValueClickMove标签Caption,Alignment,BackStyle,AutosizeClickDblclickRefresh文本框Text,Alignment, MaxLength, PasswordCharMultiline,ScrollBarsSelText,SelStart,SelLengthBackColor ,ForeColorChangeClickKeyPressGotFocusLostFocusSetFocusRefresh单选框Caption,Value,Alignment,Click复选框Caption,Value,Alignment,Click框架CaptionClick列表框Text, List,ListCount,ListIndex,Sorted,MultiSelect,Selected,NewIndexClickDblclickAddItemClearRemoveItem组合框Text, Style,List, ListCount, ListIndex,Sorted,NewIndexClickDblclickChange滚动条Max,min,Value,LareChange,SmallChangeChange,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智研咨询发布:2024年中国变压器行业市场现状及投资前景分析报告
- 二零二五个人退伙合作协议(旅游文化产业特定)2篇
- 重庆市集成电路产业发展政策优化研究
- RIS辅助的低轨卫星通信系统覆盖性能优化策略研究
- 二零二五年度专业运输个人承包合同范本2篇
- 二零二五版养老保险待遇领取资格终止争议处理合同3篇
- 二零二五年度个人金融衍生品交易合同范本2篇
- 二零二五版个人合伙健身俱乐部退伙会员权益协议2篇
- 二零二五年度个人商铺租赁合同涉及租赁保证金退还细则2篇
- 近年来我国药事管理工作的重大事件
- 金融交易数据分析与风险评估项目环境敏感性分析
- 牛顿环与劈尖实验论文
- 最高人民法院婚姻法司法解释(二)的理解与适用
- 移动商务内容运营(吴洪贵)任务四 其他平台载体的运营方式
- 关于医保应急预案
- 新人教版五年级上册数学应用题大全doc
- 浙教版科学八年级下册全册课件
- 2022年中国止血材料行业概览:发展现状对比分析研究报告(摘要版) -头豹
- GB/T 22482-2008水文情报预报规范
- 普通生物学笔记(陈阅增)完整版-PDF转换成word转换器
- 零售学(第二版)第01章零售导论
评论
0/150
提交评论