版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、visual basic 程序设计知识点(基础部分)说明:黄色突出显示的为重点记忆内容,灰色突出显示的不作掌握要求。第 1 章 visual basic 概述一、 vb 对象与事件驱动的编程机制1vb 对象在 visual basic 应用程序设计中,构成图形用户界面的(gui )的每一个可视的部件,均可视为 对象 。visual basic 中的对象分为 窗体 和控件 两大类。窗体就是窗口本身,是屏幕上的一个矩形区域;控件则是窗体上构成图形用户界面的一些基本组成部件。visual basic 的对象是具有特殊属性和行为方法的一个可视化实体,每一个对象均有自己的特殊属性、事件和方法。属性 是一
2、个对象的特性。属性的设置方法:(1)设计阶段修改对象属性值;(2)程序运行阶段修改对象属性值,其语法格式为:对象名.属性名 =属性值。例如:command1.caption= ”确定 ” 。事件 在发生对象身上,且能被对象识别的动作。当事件在对象身上发生后,应用程序就要处理这个事件,处理事件的步骤就是事件过程 。事件过程的一般格式为:private sub 对象名 _事件 ( 参数列表 ) ,事件过程代码end sub 例如:private sub command1_click() end ,结束程序end sub 方法 是对象本身所包含的一些特殊函数或过程。方法的调用格式:对象名 .方法名
3、参数名表。若省略了对象名,表示为当前对象,一般指窗体。例如:form1.print “ vb is fun! ”2事件驱动的编程机制应用程序先等待某个事件的发生,然后再去执行处理此事件的事件过程。发生事件的顺序决定了代码执行的顺序,若没有事件发生,整个程序处于停滞等待状态。二、窗体对象属性: namek, caption, height, width, left, top, maxbutton, minbutton 事件: click, dblclick, load 方法: print, cls, move 三、基本控件1标签属性: caption, alignment, autosize,
4、borderstyle 2文本框属性: text, passwordchar, selstart, sellength, seltext 事件: change, gotfocus, lostfocus, keypress 方法: setfocus 3命令按钮属性: caption, cancel, default 事件: click 四、创建 vb 应用程序的基本步骤(1)在窗体上建立对象; (2)设置对象的属性; ( 3)编写对象事件过程; (4)保存和运行程序。第 2 章 visual basic 语言基础一、数据类型数据类型 规定了数据的操作方式和取值范围,不同数据类型所占存储空间的大小
5、也不同。数据类型关键字类型符占字节数说明字符型string $ 与字符串长度有关例如: “ visual basic 程序设计 ” ,”字节型byte 无1 范围: 0255 整型integer % 2 范围: -32768-32767 长整型long & 4 单精度型single !4 双精度型double # 8 货币型currency 8 例如: 12.3456 逻辑型boolean 2 取值: true, false 日期型date 8 对象型object 4 变体型variant 按需分配二、常量与变量1常量与变量的命名规则(1)须以字母或汉字开头,后跟字母、汉字、数字或下划
6、线组成的序列,长度不超过255个字符。(2)不能使用visual basic 中的关键字命名常量和变量。(3)visual basic 不区分常量或变量名中的大小写字母。2常量定义常量的一般格式:const 常量名 as 类型 = 表达式。例如:const pi as single = 3.14159 或 const pi! = 3.14159 3变量在 visual basic 中,可以显式或隐式声明变量及其类型。用 dim 语句声明变量的一般格式:dim 变量名 as 类型 。例如:dim m as integer 或 dim m% dim n as integer, sum as sin
7、ge 在 visual basic 中,如果一个变量未经过dim 语句声明便直接使用,即隐式声明。使用时,系统会以该名字自动创建一个变量,并默认为变体类型。三、运算符与表达式1算术运算符:(乘方) , -(负号) , *(乘) , /(除)(整除) , mod(取模) , +(加) , -(减) 。例如:3/2 ,结果等于1.5 202.6 ,结果等于6 10 mod 4 ,结果等于2 2字符串运算符:&, +。例如:“ xyz” & 123 ,结果为 ” xyz123”“ xyz” + ” 123”,结果为 ” xyz123”“ xyz” + 123 ,出错123 + 123
8、 ,结果为 246 “ 123” + 123 ,结果为 246 3关系运算符:=, , =, , =, , like, is 4逻辑运算符:not, and, or 5表达式运算顺序运算符种类优先级运算符(按优先级排列)算术运算1 , -, *, /, , mod, +, - 字符串运算2 +, & 关系运算3 =, , =, , =, , like, is 逻辑运算4 not, and, or 四、常用内部函数1转换函数str(), val(), chr(), asc(), int(), lcase(), ucase() 2数学函数sqr(), abs(), sgn() 3字符串函数
9、len(),left(), mid(), right(), trim() 4随机函数rnd() 例如:产生0100 之间的随机整数公式为“int(101*rnd) ”第 3 章 数据输入输出1print 方法print 方法可以在窗体上显示文本字符串和表达式的值,并可在其他对象或打印机上输出。其一般格式如下:对象名称 .print 表达式列表 ,|; 说明:(1)当输出多个表达式时,各表达式用逗号或分号隔开。如果输出项之间用逗号分隔,则按标准格式(分区输出)显示数据。在这种情况下,以14 个字符位置为单位(区段),逗号后的表达式在下一个区段输出。如果各输出项之间用分号分隔,则按紧凑格式输出数据
10、。(2)在表达式末尾可以用逗号或分号作为结尾符号。如果没有用逗号或分号结尾,则后面的 print 方法在新一行显示信息;如果用逗号结尾,则后面的print 方法在下一个区段输出信息;如果用分号结尾,则后面的print 方法在按紧凑格式输出信息。与 print 方法有关的函数:(1)tab 函数(2)spc 函数(3)format 函数2inputbox 函数inputbox 函数产生一个对话框,这个对话框作为输入数据的界面,等待用户输入数据或按下按钮,并返回所输入的内容。函数返回值是string 类型。其一般格式如下:inputbox(,) 例如: name=inputbox( “ 请输入姓名
11、 ” ,” 输入 ” ,” 小白 ” ) score=val(inputbox ( “ 请输入第1 个学生分数 ” ) 3msgbox 函数msgbox 函数可以向用户传送信息,并可通过用户在对话框上的选择,接受用户所作的响应,返回一个整型值,以决定其后的操作。函数返回值是integer 类型。其一般格式如下:msgbox(,) 例如: r=msgbox( “ 平均分为78.80” , “ 0” , “ 输出 ” ) 或 r=msgbox( “ 平均分为78.80” , , “ 输出” ) msgbox 函数也可写成语句形式,即msgbox 过程。msgbox , msgbox 过程与 msg
12、box 函数实现的功能相同,主要区别是msgbox 过程没有返回值,通常用于输出较简单的信息。例如: msgbox “ 平均分为78.80” , “ 0” , “ 输出 ”或 msgbox “ 平均分为78.80” , , “ 输出 ”第 4 章 控制结构一、选择结构1if 条件语句(1)if then 语句格式一(单行结构)if then 格式二(块结构)if then end if (2)if then else 语句格式一(单行结构)if then else 格式二(块结构)if then else end if (3)if then elseif 语句if then elseif th
13、en elseif then else 例如:if x0 then print “ x 是正数 ”end if 例如:if x0 then print “ x 是正数 ”else print “ x 等于 0 或为负数 ”end if 例如:if x0 then print “ x 是正数 ”elseif x0 then print “ x 为负数 ”elseif print “ x 等于 0”end if end if (4)if 语句的嵌套if 语句嵌套是指在if 结构语句中的语句序列部分仍然可以包括另外的if 语句,并可以层层包含下去。2select case语句select case
14、case case case else 语句块 n end select 表达式列表可以使下列形式之一:(1), 例如: case 2, 4, 6, 8, 10 (2) to 例如: case 2 to 10 (3)is 例如: case is 100 3iif 函数iif (条件表达式,表达式1,表达式2)二、循环结构1for next 循环for = to step exit for next 2while wend 循环while 表达式 wend 3do loop 循环格式一:do while|until exit do loop 格式二:do exit do loop while|u
15、ntil 例如:select case x case is0 print “ x 是正数 ”case is0 print “ x 是负数 ”case else print “ x 等于 0”end select 例如:sum =0 for i=1 to 100 sum=sum+i next i 例如:i=1 : sum =0 while i=100 sum=sum+i i=i+1 next i 第 5 章 常用控件一、选择类控件1单选按钮属性: caption, value 事件: click 2复选框属性: caption, value 事件: click 3框架属性: caption 4列
16、表框属性: list, listcount, listindex, sorted, text 事件: click, dblclick 方法: additem, removeitem,clear additem 方法的格式:列表框名.additem 项目字符串 ,位置值 例如: l1.additem “ 北京 ”removeitem 方法的格式:列表框名.removeitem 位置值例如: l1.removeitem 2 5组合框二、图形控件1图片框属性: picture, autosize 事件: click, dblclick 方法: picture, print, cls 2图像框属性:
17、picture, stretch 事件: click, dblclick 例如:i=1 : sum =0 do while i100 sum=sum+i i=i+1 loop 例如:i=1 : sum =0 do sum=sum+i i=i+1 loop while i100 三、滚动条属性: max, min, value, smallchange, largechange 事件: scroll, change 四、计时器属性: enable, interval 事件: timer 第 6 章 数组一、数组的概念1数组 就是一组具有相同名称的变量集合,并用下标来进行区分。集合中的每一个变量叫做数组元素,如s(n) 2数组的定义一维数组的定义:dim 数组名 (下标下界to 下标上界 )as 数据类型 例如: dim arr(1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中煤三建集团国际工程有限公司机关工作人员招聘7人笔试模拟试题及答案详解
- 2026云南大理州巍山县保障性住房经营管理有限公司招聘1人笔试备考试题及答案详解
- 2026融通农发惠均(青岛)有限公司招聘69人笔试参考题库及答案详解
- 2026年延安大学教育培训学院招聘笔试模拟试题及答案详解
- 团队建设培训课程合作协议
- 2026四川绵阳仙海融合生态科技有限公司绵阳仙海发展控股集团有限公司招聘集团及所属公司工作人员(第一批次)19人笔试模拟试题及答案详解
- 2026华南理工大学工商管理学院科研助理招聘1人(广东)笔试模拟试题及答案详解
- 2026年住房公积金贷款合同协议
- 2026年莱芜技师学院公开招聘人员(11人)笔试备考题库及答案详解
- 2026年河北衡水二中应届部属公费师范生招聘笔试参考题库及答案详解
- 小升初小学数学《找规律》大题量练习总复习试卷练习题一
- 2026年北京市西城区初三下学期二模语文试卷及答案
- 非结核分枝杆菌肺病诊疗专家共识(2026版)
- 北京市海淀区2026届高三高考二模语文试卷(含答案)
- 2026年食品安全管理员资格考试试题【带答案】
- 2026年4月自考13000英语(专升本)试题及答案
- 2026年国家电网中级职称考试(政工专业)综合试题及答案
- 2026中国武夷实业股份有限公司招聘笔试历年参考题库附带答案详解
- TCBDA63-2022建筑装饰室内石材及瓷板干挂技术规程
- 2022浪潮英政服务器CS5260H2用户手册
- 太阳能电池片生产工艺流程
评论
0/150
提交评论