




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VB程序设计的初步知识1.VB的概述 VB是一种可视化、面向对象和采用事件驱动方式的结构化高级程序设计语言。特点: 可视化编程 面向对象程序设计 结构化的程序设计语言 事件驱动编程机制 访问数据库2.VB的程序开发环境 (1)窗口设计器窗口。简称,窗体 (2)工程资源管理器窗口 工程文件和工程文件组 工程文件的扩展名是vbp,每个工程对应一个工程文件。 窗体文件 扩展名是frm,每一个窗体对应一个窗体文件,一个应用程序可以有多个窗体。 标准模块文件扩展名bas,不属于任何一个窗体。 类模块文件 (3)属性窗口和工具箱窗口3.VB常用对象及操作 (1)对象事件的名称Name是由VB预定的,不可以由编程者设定。 可以在运行期间改变窗体的Name属性的值。(?)(2)控件4.VB应用程序通常有3类模块组成,即窗体模块、标准模块和类模块。 VB应用程序以解释和编译方式执行。5.VB中的变量和常量(1)常量 文字常量:字符串和数值常量 符号常量 格式:Const 变量名=表达式(2)变量 命名规则:名字只能由字母、数字和下划线组成。第一个字符必须是英文字母,最后一个字符可以是类型说明符。 变量的类型和定义类型说明符放在变量名的尾部。 A#b(错)%:整型 &:长整型 !:单精度型 #:双精度型 $:字符串型在定义变量时指定类型。 格式:Declare 变量名 as 类型Declare 可以是 Dim、Static、Public或Private(3)变量的作用域变量分为:局部变量、模块变量和全局变量 局部变量在事件过程或通用过程内定义的变量叫局部变量。 模块变量窗体变量可用于窗体内的所有过程. 当同一个窗体内的不同过程使用相同的变量时,必须定义窗体层变量,在使用窗体层变量前,必须先声明。 全局变量全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。用Public 声明。1. VB常用内部函数 转换函数 取整函数Int和fix 数值转换函数 类型转换函数 格式转换函数 数学函数 三角函数 绝对值函数(Abs) 符号函数(Sgn) 平方根函数(Sqr) 指数和对数函数(Exp和Log) 随机数函数 随机数函数(Rnd) Randomize语句 时间函数2. VB字符串处理左、中、右部截取 Left(字符串,n)Mid(字符串,n)Right(字符串,n)字符串长度测量函数 Len(字符串)Strings函数 Strings(n,ASCII码) Strings(n,字符串)查找某个字符串函数 InStr(首字符位置,字符串1,字符串2,n字母大小转换函数 Ucase(字符串) Lcase(字符串) 插入字符串语句 Mid(字符串,位置)=字符串SetFocus语句8.VB运算符与表达式(1)算术运算符求模运算 Mod求余.算术运算符优先级 - * / Mod + - & 如:72 Mod 523=1(1) 关系运算符和逻辑运算符(2) 表达式的执行顺序 关系运算(=,) 最后进行逻辑运算,顺序为: NotAndOrXorEqv 如:表达式: Not a=c Or 4*c=b2 And ba+c的值是(Flase)a=2,b=3,c=49.VB常用标准控件(1).标签 Alignment 确认标签中标题放置的位置,可设置0、1、2,作用分别为标题设置在左、右、中。AutoSize 标题自动调整标签的大小,可设置为True和False.Borderstyle 设置标签的边框,可设置为0和1,0表示为无边框。Enabled 用于确定一个窗体或控件能否对用户产生的事件作出反应。BackStyle 设置标签是否覆盖背景,0表示为透明,1表示标签覆盖背景。WordWrap 决定标签的标题文本能否自动换行。 其他:Height、Left、Top、Visible、Width等等。 (2) 文本框 属性: MaxLength 设置文本框中输入的最大字符数。 MultiLine 设置是否允许多行显示。 Passwordchar 用于口令输入。 Scrollbars 用来设置文本框中的滚动条。 事件: Change 事件 当用户输入新信息或把Text属性设置为新值从而改变文本框的属性时,将可触发此事件。 GotFocus事件 当文本框有输入焦点时,键盘上输入的字符都将在文本框中显示出来,只有当一个文本框被激活并且可见性为TRUE是才能收到焦点。 Setfocus 事件 该方法可以把输入的光标(焦点)移到指定的文本框中。 格式: 对象. Setfocus(3) 图形控件图片框和图像框: CurrentX和CurrentY属性 Picture属性 Stretch属性 用于自动调整图像框中图形内容的大小。 区别: 图片框是“容器”控件,可作为父控件,而图像框不能。 图片框可接受文本和图片,图像框不能。 图像框占用内存少,显示速度快。 图片框更灵活,且适用于动态环境。 运行期间装入图片格式:对象. Picture=LoadPicture(”文件名”) 直线和形状: BorderColor属性 Borderstyle 1实线 2虚线 3点线 4点划线 BackStyle 设置标签是否覆盖背景,0表示为透明,1表示标签覆盖背景。 Shape 属性 0矩形 1正方形 2椭圆形 3圆形 4四角圆化的矩形BorderWidth 指定线宽或界宽(3) 复选框和单选按钮Enabled、FontBold、FontItalic、FontName、FontSize、FontUnderlineValue、Alignment、Height、Left、Top、Visible、Width单选按钮:Value=True,表示选择了该单选按钮. Value=False, 表示没有选择该单选按钮.复选框:Value=0,表示没有选择该复选框。Value=1,表示选择该复选框。Value=2,表示该复选框被禁用。(6) 列表框和组合框列表框方法:AddItem 添加文本内容到列表框中。 Clear 清除列表框中所有内容。 RemoveItem 删除列表框中指定的项目。组合框(ComboBox):AddItem、Clear、RemoveItem同样适用。 Style是组合框的一个重要属性,其值可取0、1、2,决定组合框的3个类型。注意: 属性ListIndex和 ListCout的区别108(7) 滚动条属性:除Enabled、FontBold、FontItalic、FontName、FontSize、FontUnderlineValue、Alignment、Height、Left、Top、Visible、Width外,还有以下属性: Max和Min LargeChange和SmallChange Value 表示滚动框在滚动条的位置。事件:主要有Scroll和Change.当在滚动条内拖动滚动框时会触发Scroll事件,而改变滚动框的位置时会触发Change事件。(8) 计时器可以用Enabled和Name属性,其最重要的是Interval属性,取值范围065535.(9) 框架(10) 焦点与Tab顺序设置焦点格式: 对象. Setfocus Tab顺序Tab顺序是在按Tab键时焦点在控件间移动的顺序。影响Tab顺序的属性是TabIndex。数据输入输出1.数据的输出方法: print方法与print方法有关的函数:tab(n)函数 【print tab(24); 800】spc(n)函数 【print “china”; spc(4); ”中国” 】用于跳出n个空格输出tab函数从第一列开始计数,n是绝对偏移量。spc(n)函数则是从前面的输出内容开始计数,n是相对偏移量。 格式输出( )#:表示数字,不补零0:表示数字,在数字的前或后补零.:指定小数点的位置,:指定千分分隔符的位置 如:print format$ (12345.6,”#,#.#”)12,345.(3)msgbox函数 信息框 返回值标题2.数据输出方法(1)inputbox方法Inputbox函数的返回值默认为字符串。如:a=inputbox(“Enter an integer”)b= inputbox(“Enter an integer”) text1.text=b+a 如果在输入对话框中输入8和10,则文本框中显示的内容为108VB的控制结构1循环控制结构(1)For循环控制结构 使用Exit for 语句,可以在循环变量到达终值前就退出循环。(2)当循环结构 While 条件语句块Wend(3)Do循环结构Do WhileLoop Do loop While(4)多分支控制结构测试表达式=?Select case 测试表达式(5)IIf函数A=IIf(条件,true部分,false部分)数组与过程1默认数组默认数组就是数据类型为Variant的数组。 Static A(4)即为定义了四个默认数组。2动态数组 用变量作为下标定位的数组时动态数组 用数值常量或符号常量作为下标定维的数组是静态数组。动态数组定义分两步:首先在窗体层、标准模块或过程中用DIM或Public声明一个没有下标的数组,然后再过程中在用ReDimd定义。3. 数组的清除和重定义Erase 数组名Erase用于动态数组中,将删除整个数组结构并释放数组所占用的内存,即动态数组以后就不复存在。用于静态数组中只是内容清空,数组依然存在。4. 数组元素的输入及输出输入:一般通过For循环和Inputbox函数输出 如: Option base 1Dim s() as stringSub Form_Click() Redim s(4) as stringFor i= 1 to 4Temp$=Inputbox(“Enter Name”)S(i)= Temp$ Next iEnd Sub输出:用Print方法结合For循环实现Option base 1Dim s(4,4) as IntegerFor i= 1 to 4For j= 1 to 4Print s(i,j); “ ” ;Next jNext i5控件数组控件数组是一组相同类型的控件组成,这些控件有一个相同的控件名称,具有相同的属性设置,所有元素的Name属性相同,但Index属性不同。6.Sub过程 通用过程:多个事件过程需要使用同一个程序代码,他可以单独建立,供事件过程或其他过程调用。 事件过程:当发生某个事件时,对事件作出响应的程序段。函数过程的返回值只能有一个。调用Sub过程: Call语句调用过程。 如:Call Tryout(a,b) 把过程名作为一个语句使用。 如:Try out a,b去掉call关键字,去掉“实际参数”括号。7.通用sub过程和事件过程 重点难点事件过程是一种特殊的sub过程,他附加在窗体和控件上。窗体的事件过程不能由用户任意定义,而是由系统指定。通常是在事件过程中调用通用过程,同时事件过程也可以被其他过程调用。通用过程可以放在标准模块中,也可以放在窗体模块中,而事件过程只能放在窗体模块中,不同模块中的过程可以互相调用。8Function过程重点难点Sub过程不直接返回值,可以作为单独的基本语句使用,而Function过程要返回一个值,通常出现在表达式中。9过程中的参数 形参与实参形参:在Sub过程、Function过程的定义中出现的变量名。实参:在调用Sub过程、Function过程中传送给Sub过程、Function过程的常数、变量、表达式或数组。传送方式:按位置传送和指名传送 按位置传送(常考)实际参数的次序必须和形式参数的次序相匹配例如:Private sub proc1 (a as integer, b as string, optional x as boolean)End sub正确调用此过程的语句是:proc1 5,”asd” 或 call proc1 (5,”asd”,FALSE) 指名传送(3) 引用参数通过地址和传值两种方式传送,其中传送地址称为引用。通过关键字ByRef实现。默认情况下,变量都是通过引用传送给Sub过程、Function过程的。例如:Sub tryout(x as integer, y as integer) X=x+100 Y=y*6 Print “x=”; x, ”y=”; yEnd subSub form_click() Dim a as integer,b as integer A=10; b=20Tryout a,b Print “a=”; a, ”b=”; bEnd sub运行后输出结果为: x=110 y=120 A=110 b=120(4) 传值由于通用过程没有访问实参的原始地址,因而不会改变原来变量的值,所用的变化都是在变量的副本上进行的。传值方式通过关键字ByVal实现。例如:Sub tryout(ByVal x as integer, ByVal y as integer) X=x+100 Y=y*6 Print “x=”; x, ”y=”; yEnd subSub form_click() Dim a as integer,b as integer A=10; b=20Tryout a,b Print “a=”; a, ”b=”; bEnd sub运行后输出结果为: x=110 y=120 A=10 b=20函数过程形参的类型与函数返回值的类型没有关系。键盘与鼠标事件1键盘事件KeyPress事件当压下键盘上的某个键时,将发生KeyPress事件。该事件可以用于各控件。比如用在文本框上的格式:Private Sub Text- KeyPress(KeyAscii as integer)KeyPress事件带有一个参数,参数有两种形式,第一种形式:Index As Integer,只用在控件数组。第二种形式是:KeyAscii As integer,用于单个控件。 KeyPress事件用于识别按键的Ascii码,捕捉击键动作,KeyAscii参数不能省略。 控件的键盘事件优先于窗体的键盘事件KeyDown和KeyUP事件KeyDown和KeyUP事件返回的是键盘的直接状态。 KeyPress事件返回的是Ascii码。当按键“A”时,KeyDown事件所得到的Keycode码与键“a”的相同。2鼠标事件可视化程序设计1当窗体为活动窗体时,可以使用“工具”菜单中的“菜单编辑器”打开菜单编辑器。2弹出式菜单:建立弹出式菜单首先用菜单编辑器建立菜单,然后用PopupMenu方法弹出显示。 各级菜单中的所有菜单项的名称必须唯一。3通用对话框: 对话框的类型可以通过Action属性设置,也可以用相应的方法设置。可以通过DialogTitle属性设置有实际意义的标题。 通用对话框,Action=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国地质调查局西安矿产资源调查中心招聘(26人)考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025年春季中国石油高校毕业生招聘(河南有岗)模拟试卷附答案详解(完整版)
- 2025年深圳市烟草专卖局(公司)应届高校毕业生招聘22名考前自测高频考点模拟试题及一套答案详解
- 2025湖南湘潭市韶山旅游发展集团酒店管理有限公司招聘8人考前自测高频考点模拟试题及答案详解(名校卷)
- 2025湖北恩施市福牛物业有限公司招聘18人考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025辽宁抚顺新抚钢有限责任公司招聘拟聘用人员模拟试卷完整答案详解
- 2025江苏南京白下人力资源开发服务有限公司招聘劳务派遣人员1人(二十六)模拟试卷及1套完整答案详解
- 2025福建南平市政和县公安局向社会招聘警务辅助人员17名模拟试卷及答案详解一套
- 2025北京十一晋元中学招聘考前自测高频考点模拟试题及答案详解(网校专用)
- 2025福建省康辉国际旅行社股份有限公司招聘5人模拟试卷及完整答案详解
- 泵站日常运营与维护方案
- T-EERT 040.1-2024 环保设备设施安全管理 总则
- TDT1075-2023光伏发电站工程项目用地控制指标
- +高++中语文《琵琶行(并序)》理解型默写+统编版高中语文必修上册
- 设备分类分级管理方法
- 防水质保协议书范本简单模板
- DB32T-成人危重症临床护理技术规范 第6部分:患者身体约束
- 足球知识竞赛题库90道附答案【完整版】
- 锅炉房司炉班班长述职报告
- 安吉远洲田园康养疗愈小镇规划设计方案
- 易能EDS800变频器说明书
评论
0/150
提交评论