




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章 vb程序开发环境考试大纲要求:一、visual basic程序开发环境 1visual basic的特点和版本。 2visual basic的启动与退出。 3主窗口: (1)标题和菜单。 (2)工具栏。 4其他窗口: (1)窗体设计器和工程资源管理器(可查看到应用程序工程中的所有组成部分)。 (2)属性窗口和工具箱窗口。 考核知识点:一、vb特点 1、vb特点是:可视化、面向对象、事件驱动、结构化。其中最主要的特点是事件驱动。 2、vb的三种控制结构:顺序、选择、循环。 3、vb的两种运行方式:解释和编译。 4、vb编写的程序不必建立具有明显开始和结束,即运行时过程的执行顺序可以不同。二、vb的窗口 1、vb的主窗口包括:标题栏、菜单栏和工具栏。 2、vb的三种工作模式:设计、运行和中断(break)。 3、vb的应用程序可由多种、多个文件组成。其中vb六类系统文件分别是工程文件.vbp、窗体文件.frm、标准模块文件.bas、工程组文件.vbg、类模块文件.cls和资源文件.res。保存时,分别保存,打开工程时自动打开相关的窗体、标准模块等文件。 4、窗体文件.frm是最终用户窗口,可以放置控件并编写代码;标准模块文件.bas是纯代码文件。 5、属性窗口中列出当前对象的属性。 6、控件分为两种:标准(内部)控件和activex控件(扩展名为.ocx)。 第2章 对象及其操作考试大纲要求:二、对象及其操作 1对象: (1)visual basic的对象。 (2)对象属性设置。 2窗体: (1)窗体的结构与属性。 (2)窗体事件。 3控件: (1)标准控件。 (2)控件的命名和控件值。 4控件的画法和基本操作。 5事件驱动。考核知识点:一、面向对象程序设计方法 1、对象:客观存在的任何事物。vb中最主要的对象有窗体和控件。 2、属性:对象的特征。在vb中可通过“属性”窗口设置当前对象属性,也可以在运行(代码中)时设置,格式为对象名称.属性名称=属性值 。省略对象名称默认为当前窗体。省略属性名称则为其默认属性,称为控件值(例如文本框的text属性)。 只读属性只能在属性窗口中设置,不能在运行(代码中)时设置(例如name属性)。 3、方法:对象的行为。调用格式为对象名称.方法名称。省略对象名称默认为当前窗体。最常用的方法是输出print方法。 4、事件:外界作用在对象上的动作。在vb中,事件是预先设置好的、能够被对象识别的动作事件可以由用户引发(如click单击、dblclick双击)或由系统触发(如load加载、unload卸载)。用户不能新建事件。 事件过程:响应某个事件所执行的一段代码。格式为: private sub 对象名称_事件名称() 事件响应程序代码 end sub 【注】上机时,要先在属性窗口中更改对象名称,然后双击对象在代码窗口中编写代码。例1:在窗体上放置一个命令按钮(名称为c1、标题为“确定”)和一个文本框(名称为text1),单击命令按钮,则窗体标题显示为“vb”,文本框中显示“二级”,窗体上输出“考试”,运行并保存工程(工程文件名为sjt2.vbp,窗体文件名为sjt2.frm)。操作步骤: 1)在窗体上放置一个命令按钮和一个文本框,单击命令按钮,使其成为当前对象,在“属性”窗口中设置其“名称”属性为“c1”,caption属性为“确定”。 2)双击按钮,在“代码”窗口中编写代码: form1.caption=”vb” text1.text=”二级” form1.print “考试” 【注】以上代码等价于 caption=”vb” text1=”二级” print “考试” 3)保存并运行工程。二、窗体的常用属性与事件 1、窗体属性 1)背景色backcolor 2)前景色forecolor 3)边框样式borderstyle 4)字体font 5)*背景图片picture 6)图标icon 7)控制框controlbox 8)最大化按钮和最小化按钮maxbutton、minbutton 9)*标题caption 10)*高度和宽度height、width:确定对象的大小。例2:将command2扩大一倍的代码: command2.height=command2.height*2 command2.width=command2.width*2 11)*左边距和顶边距left、top:确定对象的位置。计算机中坐标的原点在左上角。例3:将command2移动到窗体左上角的代码: command2.top=0 command2.left=0例4:将command2移动到窗体右上角的代码: command2.top=0 command2.left=form1.width-command2.width例5:将command2向左移动100的代码: command2.left=command2.left-100 【注】向左移动left-;向右移动left+;向上移动top-;向下移动top+。 12)*名称name name与caption区别: name对象名称,用以标识对象,是本质。其是只读属性(在设计期间设置,运行期间不能改变),每个对象都有name属性,且不能为空,同类型对象name相同则为控件数组。 caption标题,对象的外观,可以在属性窗口或程序代码中设置,某些对象没有caption属性(例如textbox等),不同对象的caption允许相同。 13)*是否有效enabled 容器类对象(例如窗体)的enabled设置为false,则内部控件都不可用。 14)*是否可见visible 15)窗口状态windowstate 16)自动重画autoredraw 2、窗体事件 1)click单击事件:单击鼠标左键时引发。 2)dblclick双击事件:双击鼠标左键时引发。实际触发两个事件,第一次产生click事件,第二次产生dblclick事件。 3)load加载事件:窗体窗体后,自动触发该事件。 4)unload卸载事件:从内存中清除窗体(关闭窗体或执行unload语句)时系统自动触发。例6:编写如下代码,private sub form_click() print 1end sub private sub form_dblclick() print 2end sub运行时双击窗体则显示:答案: 1 2三、控件的基本操作 在控件工具箱中双击控件或单击后在窗体上拖动可以在窗体上放置控件,可以缩放、移动、复制、删除(按del键)控件。单击可以选择一个控件;按shift键再单击控件可以同时选择多个控件,选择多个控件时,在属性窗口中显示它们共同的属性。 -第3章 简单程序设计一、简单语句 1、visual basic命令动词、函数等不区分大小写。 2、复合语句:几个语句写在一行,中间用冒号:隔开。 3、续行符:下划线 _ 4、赋值语句 格式:let目标操作符=源操作符 赋值语句兼有计算与赋值双重功能,即将右边的运算结果赋值给左边,因此左右两侧不能随意互换位置,与数学中的等于比较不同。“目标操作符”和“源操作符”数据类型应一致(vb会尽量自动转换为目标操作符类型)。对同一目标多次赋值时,新值将取代旧值。例1:执行以下代码后,在窗体上输出: a = 3+2 a = a+2 print a 答案:7 5、注释语句:vb中注释符是rem或撇号,用来注释说明,是非执行语句,不被解释和编译执行(显示为绿色)。 6、暂停语句:stop。执行stop语句时,vb自动打开立即窗口。 7、结束语句:end二、用visual basic开发应用程序的一般步骤 建立可视用户界面(放控件)设置可视界面特性(设属性)编写事件驱动代码(编代码) 【注】f4属性窗口;f5启动(运行);f7或双击对象代码窗口。三、visual basic应用程序的构成 vb应用程序由3类模块组成: 1、窗体模块.frm:包括窗体和代码。分为三部分:声明、事件过程和通用过程。 2、标准模块.bas:纯代码文件。分为两部分:声明、通用过程。 3、类模块.cls第四章 vb程序设计基础 一、数据类型(不同的数据类型,处理方式不同) vb提供了11种系统类型,用户可以自定义类型。1、string:双引号;定长/变长2、integer:-32768327673、long 4、*single:有效数字为7位;e表示10的幂运算5、double: d6、currency 四舍五入,保留四位7、boolean:true / false8、date :#21010/4/3#9、*variant:变体10、byte11、object自定义类型(记录类型)type 类型名 成员名 as 类型 end type例如:type student name as string*4 age as integerend type必须在 声明 部分;窗体中必须加private。二、常量(不变的量)* 6种类型说明符 %整型 &长整型 !单精度 #双精度 货币 $字符型符号常量必须先定义,后使用。格式:const 常量名 as 类型=值const pi as single=3.14const pi as single=3.1415926 不能重复定义!三、变量(变化的量)1、变量名例: 2a f#4 f4 print printa f% 否 否 是 否 是 f是变量名,%表示整型2、变量的定义 变量可以不定义直接用。定义格式: dim/static 变量名 as 类型,变量名 as 类型(1)省略as 类型,默认为变体 dim a , b as long , c!(2)定义时有初值(数0;布尔false)*(3)变量根据值是否保留分为2种: 动态变量:用dim定义,值不保留 静态变量:用static定义,值保留static x as integer x = 0 x = x + 1 print x单击三次,结果为1 1 1 .*(4)变量的作用域窗体模块分为:声明、事件过程、通用过程标准模块分为:声明、通用过程1)局部变量:在过程中用dim或static定义,作用域为本过程。不同过程局部变量重名,相互不影响。2)模块变量:在声明部分用dim或private定义,作用域为本模块的所有过程。模块变量与局部变量重名,以局部变量为准(模块变量值相互影响,保留)3)全局变量:在标准模块的声明部分,用public或global定义,作用域为所有模块所有过程。例题:private x as integersub c1_click()x=x+1print xend subsub c2_click() dim x as integer x=x+1 print xend sub单击3次c1,2次c2,结果为: 1 2 3 1 1 用dim定义的变量是动态变量。对!用dim 定义的变量是局部变量。错!静态变量一定是局部变量。 对!用private定义的变量是模块变量。对!变量可以不定义直接用。 声明 部分用option explicit 语句则强制声明。四、函数 1、转换函数int:取不大于的最大整数fix:取整cint:四舍五入取整asc:将首字符转换为asciichr:将ascii转换为字符str:将数值转换为字符val:将字符转换为数值2、数学函数sgn(x)符号函数。x0,结果为1; x = 不等于 表达式成立结果为true,不成立为false。数、日期(在后的大)、布尔(false大于true)、字符( 空格0-9a-za-z b c 结果为:false true3 -133、vb中=有赋值与比较2个作用。a=2 赋值b=a=3 赋值 比较 将a与3比较的结果赋值给bprint b,a false 2 赋值 比较4、 在vb中,5=x=5 and x=5 print s, n求m和n的 最大公约数思路:大数除以小数取余数,如果余数不为0,则将小数给大数,余数给小数,继续求余数最终的小数即为最大公约数。m = 24 n = 18 r = m mod n do while r 0 m = n n = r r = m mod n loop print na=2b=3a=bb=aprint a,b 【3 3】*交换思路:引入新的变量进行传递a=2b=3c=aa=bb=c图形题:使用for嵌套循环。外层行;内层列。for i=1 to 4 for j=1 to 5 for j=1 to i for j=1 to 5-iprint “*” ; next jnext i4行5列 素数:只能被1和本身整除的数。 9不是、7是思路:如果能被2n-1整除,n则不是素数,否则是素数。从2n-1 逐一处理,若能被整除则退出循环。最后根据循环变量和终值的关系,判断是否退出。for i=2 to n-1 n-1可以改为 n/2 sqr(n) if n mod i=0 then exit fornext iif in-1 then 以上面要对应 print “是”else print “否”endif* 字符处理(20-30分)思路:从第一个字符到最后一个逐一处理,分别取出每个字符。s=text1.textfor i=1 to len(s) x=mid(s,i,1) next itext2.text=ucase(text1.text) lcase * 将大写变小写,小写变大写a 65 a 97 相差32private sub command1_click() s = text1.text for i = 1 to len(s) x = mid(s, i, 1) if x = a and x = a and x 0 then y=1elseif x100 then y=2else y=3endifprint y 【1】更正:将x0与x100互换位置。还可以将x0更改为 0x0 and x 0 then y = y + 1 if x 10 then y = y + 1 elseif x 100 then y = y + 1 else y = y + 1 end if print y a) 1 b)2 c)3 d)4主要应用于复选框,单选按钮,框架等。(3种类型)if check1.value=1 and check2.value=1 thenif option1.value=true thenif option1.value=true and option3.value=true then3)iif函数 iif(表达式1,表达式2,表达式3)表达式1成立(true),结果为表达式2表达式1不成立(false),结果为表达式3 print iif( 5=0,iif(x0,1,2),3) 【1】4)多分支结构 select case 表达式 case 值域1 case 值域2 case else end select注:1)值域的3种写法?case n1,n2,n3 ?case 小数 to 大数 (含等于)?比较时,必须用is 以上三种可以组合。不能使用and 、or等。select case x case 2,5,6,10 to 20,is1002)在多个值域中,执行第一个。笔试以读程序为主(1、读程序写结果。画线,分清结构,理解流程 2、完善程序。条件?)上机以编程为主。*四、循环结构(重复) (5种结构)一、for循环for 循环变量=初值 to 终值 step 步长 exit for next 循环变量注1、首先将初值赋值给循环变量(只做一次),判断是否超过终值,小于等于终值进入循环,遇到next自动将循环变量加步长,并返回for处继续判断,直到大于终值退出循环。2、exit for 直接退出for循环3、省略步长,默认为1。终值小于初值,则步长为负数。4、循环次数= (终值-初值)/步长+1 s = 0 for i = 1 to 5 s = s + i next i print s, i 5! p = 1 p=1*1*2*3*4*5=120 for i = 1 to 5 p = p * i next i prin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理教学方法案例演示
- 云南临沧市2025年招标采购从业人员专业技术能力考试(招标采购合同管理中级)测试题库及答案
- 行政试用期工作总结
- 《监察法》培训课件
- 老年患者入院护理查房
- 广东省湛江市雷州市2023-2024学年高二上学期第一次月考化学试题含参考答案
- 有关转让的协议书5篇
- 2025年上海房屋租赁简单合同范本
- 酒店安保部月度工作总结
- 知识题库-检测机构知识竞赛试题及答案
- 知道智慧树实验室安全与防护满分测试答案
- 人行统计制度培训课件
- Unit 2 School life单元测试卷(含答案) 2025-2026学年译林版(2024)八年级英语上册
- 产品检验基础知识培训课件
- 来华留学生管理办法
- 宁波银行2025-2026年招聘考试笔试题内容历年考试真题
- 心力衰竭健康教育
- 学堂在线 新闻摄影 期末考试答案
- 统编版语文五年级上册 第一单元核心素养展示
- 校本研修教学课件
- 物业客服部日常工作
评论
0/150
提交评论