VB二级复习资料整理.doc

上传人:laozhun 文档编号:2389275 上传时间:2023-02-17 格式:DOC 页数:47 大小:139KB
返回 下载 相关 举报
VB二级复习资料整理.doc_第1页
第1页 / 共47页
VB二级复习资料整理.doc_第2页
第2页 / 共47页
VB二级复习资料整理.doc_第3页
第3页 / 共47页
VB二级复习资料整理.doc_第4页
第4页 / 共47页
VB二级复习资料整理.doc_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《VB二级复习资料整理.doc》由会员分享,可在线阅读,更多相关《VB二级复习资料整理.doc(47页珍藏版)》请在三一办公上搜索。

1、第1章 VB程序开发环境考试大纲要求:一、Visual Basic程序开发环境 1Visual Basic的特点和版本。 2Visual Basic的启动与退出。 3主窗口: (1)标题和菜单。 (2)工具栏。 4其他窗口: (1)窗体设计器和工程资源管理器(可查看到应用程序工程中的所有组成部分)。 (2)属性窗口和工具箱窗口。 考核知识点:一、VB特点 1、VB特点是:可视化、面向对象、事件驱动、结构化。其中最主要的特点是事件驱动。 2、VB的三种控制结构:顺序、选择、循环。 3、VB的两种运行方式:解释和编译。 4、VB编写的程序不必建立具有明显开始和结束,即运行时过程的执行顺序可以不同。

2、二、VB的窗口 1、VB的主窗口包括:标题栏、菜单栏和工具栏。 2、VB的三种工作模式:设计、运行和中断(Break)。 3、VB的应用程序可由多种、多个文件组成。其中VB六类系统文件分别是工程文件.vbp、窗体文件.frm、标准模块文件.bas、工程组文件.vbg、类模块文件.cls和资源文件.res。保存时,分别保存,打开工程时自动打开相关的窗体、标准模块等文件。 4、窗体文件.frm是最终用户窗口,可以放置控件并编写代码;标准模块文件.bas是纯代码文件。 5、属性窗口中列出当前对象的属性。 6、控件分为两种:标准(内部)控件和ActiveX控件(扩展名为.ocx)。 第2章 对象及其操

3、作考试大纲要求:二、对象及其操作 1对象: (1)Visual Basic的对象。 (2)对象属性设置。 2窗体: (1)窗体的结构与属性。 (2)窗体事件。 3控件: (1)标准控件。 (2)控件的命名和控件值。 4控件的画法和基本操作。 5事件驱动。考核知识点:一、面向对象程序设计方法 1、对象:客观存在的任何事物。VB中最主要的对象有窗体和控件。 2、属性:对象的特征。在VB中可通过“属性”窗口设置当前对象属性,也可以在运行(代码中)时设置,格式为对象名称.属性名称=属性值 。省略对象名称默认为当前窗体。省略属性名称则为其默认属性,称为控件值(例如文本框的Text属性)。 只读属性只能在

4、属性窗口中设置,不能在运行(代码中)时设置(例如Name属性)。 3、方法:对象的行为。调用格式为对象名称.方法名称。省略对象名称默认为当前窗体。最常用的方法是输出Print方法。 4、事件:外界作用在对象上的动作。在VB中,事件是预先设置好的、能够被对象识别的动作事件可以由用户引发(如Click单击、DblClick双击)或由系统触发(如Load加载、UnLoad卸载)。用户不能新建事件。 事件过程:响应某个事件所执行的一段代码。格式为: Private Sub 对象名称_事件名称() 事件响应程序代码 End Sub 【注】上机时,要先在属性窗口中更改对象名称,然后双击对象在代码窗口中编写

5、代码。例1:在窗体上放置一个命令按钮(名称为C1、标题为“确定”)和一个文本框(名称为Text1),单击命令按钮,则窗体标题显示为“VB”,文本框中显示“二级”,窗体上输出“考试”,运行并保存工程(工程文件名为sjt2.vbp,窗体文件名为sjt2.frm)。操作步骤: 1)在窗体上放置一个命令按钮和一个文本框,单击命令按钮,使其成为当前对象,在“属性”窗口中设置其“名称”属性为“C1”,Caption属性为“确定”。 2)双击按钮,在“代码”窗口中编写代码: Form1.Caption=”VB” Text1.Text=”二级” Form1.Print “考试” 【注】以上代码等价于 Capt

6、ion=”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.Wi

7、dth=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)*

8、名称Name Name与Caption区别: Name对象名称,用以标识对象,是本质。其是只读属性(在设计期间设置,运行期间不能改变),每个对象都有Name属性,且不能为空,同类型对象Name相同则为控件数组。 Caption标题,对象的外观,可以在属性窗口或程序代码中设置,某些对象没有Caption属性(例如TextBox等),不同对象的Caption允许相同。 13)*是否有效Enabled 容器类对象(例如窗体)的Enabled设置为False,则内部控件都不可用。 14)*是否可见Visible 15)窗口状态WindowState 16)自动重画AutoRedraw 2、窗体事件 1

9、)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三、控件的基本操作 在控件工具箱中双击控件或单击后在窗体上拖动可

10、以在窗体上放置控件,可以缩放、移动、复制、删除(按Del键)控件。单击可以选择一个控件;按Shift键再单击控件可以同时选择多个控件,选择多个控件时,在属性窗口中显示它们共同的属性。 -第3章 简单程序设计一、简单语句 1、Visual Basic命令动词、函数等不区分大小写。 2、复合语句:几个语句写在一行,中间用冒号:隔开。 3、续行符:下划线 _ 4、赋值语句 格式:Let目标操作符=源操作符 赋值语句兼有计算与赋值双重功能,即将右边的运算结果赋值给左边,因此左右两侧不能随意互换位置,与数学中的等于比较不同。“目标操作符”和“源操作符”数据类型应一致(VB会尽量自动转换为目标操作符类型)

11、。对同一目标多次赋值时,新值将取代旧值。例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类模块组成:

12、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、

13、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 pri

14、nt 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)变量的作用域窗体模块分为:声明、事件过程、通用过程标准模块分为:声明、

15、通用过程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,结果为:

16、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大于Tru

17、e)、字符( 空格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=10 。5、数值可以用于逻辑运算,非0值作为True,0作为Fasle。其中True and n和False or n结果为n,否则,True写成-1,False写成0。Print True and 3, True and 0 ,False and 3, False and 0Print True or 3, True or 0 ,

18、 False or 3, False or 0 3 0 0 0 -1 -1 3 0第四章 610分一、数据类型二、常量三、变量(2分以上)四、函数(2分)五、表达式(2分)第五章 数据的输入与输出需要掌握:3个方法、2个函数、1个语句一、Print输出方法格式: 对象名.Print 表达式功能:输出表达式的结果(计算和输出)注:1)对象名:窗体Form1、图片框Picture1、打印机Printer、立即窗口Debug。省略对象名,默认是当前窗体。2)可用逗号(标准格式)或分号(紧凑格式)分隔。3)数值 : 符号位 数 空格4)Print 空行(换行); Print ; Print 一行输出5

19、)相关函数Tab(n) 在第n列输出Spc(n)与space(n) 中间间隔n个空格6)*格式输出format 表示1位数字;不补0 0 ;补0 , 千分位(位置无关,整数3位分隔) e 10的幂运算,先确定底数,再确定指数print format(1234.56789,”#0.#00#0#”) 1234.5678900二、Cls清除方法格式:对象名.cls 对象名可以是Form1、Picture1、Debug(不能是Printer)功能:清除Print输出的文本(不清除图片,不清除变量的内容)例:Static x As Integerx = x + 1ClsPrint x执行3次,最后输出

20、3 .三、Move移动格式: 对象名.move 左,上,宽,高功能:改变对象的位置或大小 省略对象名,默认为当前窗体!例题:左上角 c2.move 0,0右上角 c2.Move Form1.Width - c2.Width, 0扩大一倍c2.Move c2.Left, c2.Top, c2.Width * 2, c2.Height * 2四、输入框函数格式:变量=inputbox(提示,标题,默认值,x,y,帮助文件)*Inputbox返回值(结果)默认为字符型!例题:a=inputbox(“a”,”b”,3)b=inputbox(“a”,”b”,5)print a+b35例题,将上题改为a=

21、val(inputbox(“a”,”b”,3) 8a%= inputbox(“a”,”b”,3) 8五、 Msgbox 函数格式:变量名=msgbox(提示,按钮图标类型,标题,帮助文件)提示不可省略,省略其他的,只有一个“确定”按钮,标题为 工程名。该函数返回一个整数。a=msgbox(“是否退出?”,32+4,”询问”)if a=6 then endendif六、MsgBox语句*msgbox语句和函数的区别(二者格式相同) Msgbox语句没有返回值,没有括号。七、字体属性 Text1.FontName = 黑体 Text1.FontSize = 50 Text1.FontBold =

22、True Text1.FontItalic = True Text1.FontUnderline = True第六章 常用标准控件 (笔试10分;上机15分)一、标签:显示文本1)标题caption2)自动尺寸AutoSize3)对齐方式Alignment4)边框样式BorderStyle5)是否有效Enabled6)背景样式BackStyle7)延伸方式WordWrap二、文本框*1)内容(文本)Text 默认为字符型,是文本框的默认属性 text1.text 等价于 text12)密码占位符PasswordChar 默认为空字符。不显示实际输入,显示设定的字符。3)最大字符数MaxLeng

23、th4)是否多行MultiLine5)滚动条ScrollBars(设置MultiLine为True才起作用)6)8) 选中的起始位置 SelStart *从0开始 选中的长度SelLength 选中的文本(内容)selText以上3个属性只能在代码中使用,属性窗口没有。Text1.text=”abcdefghi”Text1.SelStart=3Text1.SelLenght=2Text2.text=text1.SelText de 9)是否锁定Locked(默认为False) 是否有效Enabled(默认为True)事件:1)改变Change(上机要求 每输入)2)得到焦点GotFocus3)

24、失去焦点LostFocus方法 setFocus 设置焦点第六章 常用标准控件 *一、标签 显示文本1、标题 caption2、自动尺寸 AutoSize二、文本框*属性1、内容 text 默认字符型2、密码占位符 PasswordChar3、最多字符 MaxLength4、是否锁定Locked ,默认为False 是否可用Enabled,默认为True5、是否多行 MulteLine6、滚动条 ScrollBars79 选中文本起始位置 SelStart 选中文本长度 SelLength 选中文本内容 SelText以上三个属性,只能在代码中使用(属性窗口中没有)事件:1、改变 Change

25、2、获得焦点 GotFocus3、失去焦点 LostFocus方法获得焦点 SetFocus图片框PictureBox 图像框Image *区别:1)图片框是容器;图像框不是。2)图片框支持Print、Cls方法;图像框不支持3)图像框显示图像快属性*1)图片 Picture在代码中使用,格式为 Picture1.picture=LoadPicture(”d:pic1.bmp”)清除图片 picture1.cls 仅仅清除文本 Picture1.picture=LoadPicture(“ ” )*2) 图片框具有AutoSize属性,设置为True,框适应图片大小。*3)图像框具有Stretc

26、h属性,设置为True,图片适应框的大小。图片框具有CurrentX,CurrentY表示当前坐标。总结:二者区别(3点);1个共有属性(Picture*LoadPicture);特有AutoSize、Stretch。直线 Line1属性 x1 x2 y1 y2坐标注:垂直线则x1与x2相同;水平线y1与y2相同。形状shape1* 形状 shape (0-矩形;1-正方形;2-椭圆3-圆;4-圆角矩形;5-圆角正方形)BorderStyle线样式BorderColor线颜色BorderWidth线宽度BackStyle背景样式(透明)FillStyle 填充样式FillColor填充颜色注:

27、上机设置FillColor时,要将FillStyle设置为0.命令按钮属性1)Default:默认(确认)按钮。设置为True,按 回车 键相当于单击。一个窗体只能有一个按钮Default为True。2)Cancel:取消。设置为True,按 ESC ;一个窗体只能有一个。3)Caption:标题注:热键。将命令按钮的Caption设置为 确定(&O),则显示为 确定(O),运行时,按Alt+O相当于单击。设置按钮上显示 Open,则设置 caption 属性为 &Open,运行按 alt+o 相当于单击。图片Picture、按下图片DownPicture、不可用DisablePicture。

28、需要将Style属性设置为1方起作用。*命令按钮不支持DblClick事件。* 复选框 和 单选按钮 Check1可以选中多个 option1 只能选中一个*状态Value :单选按钮 False-未选中;true-选中* 复选框 0-未选中;1-选中;2-不确定Value设置为2与Enabled设置为False区别: 不确定,可以单击后确定 不可用标题:Caption对齐方式:Alignment单选按钮样式:Style*总结1:如果有n个单选按钮,则n行if option1.value=true then 等价于If option1=True then或者If option1 then如果选

29、中Option1则总结2:如果有n个复选框,则2n行例如有2个复选框check1和check2(4行)If check1.value=0 and check2.value=0 then 1 0 0 1 1 1框架:作用是分组;是容器(VB的3个容器分别是窗体、图片框、框架)上机时,必须拖动在其中放置控件。标题Caption是否可用Enabled 容器类Enabled为False,则内部控件都不可用。总结3:两个框架Frame1中有option1、 option2 Frame2中有option3、option44行代码If option1.value=true and option3.value

30、=true then 1 4 2 3 2 4 滚动条(水平和垂直)5个属性1)min最小值 (水平左;垂直上)2)max最大值 (水平右;垂直下)3)smallChange:单击箭头的增量4)LargeChange:单击空白的增量*5)Value:当前值2个事件1)Change:单击箭头、单击空白和拖动后松开2)Scroll:拖动过程中引发上机考试,都是在Change中编写代码 *列表框:提供一组条目(Item)供用户选择。默认名称为List1属性1)List:列表(输入时按Ctrl+回车直接输入多条)。是一个数组。例题:在属性窗口中设置List1的List属性为北京、上海、沈阳、鞍山。 Te

31、xt1.text=list1.list(2)则Text1中显示 沈阳。注:list1.list(n)表示第n条条目内容(n从0开始)。List1.list(1)=”海城”上海变成海城。2)ListCount:条目的个数Text1.text=list1.ListCount 答案:43)ListIndex:最后一次选中条目的下标(序号)*从0开始。选中 沈阳,Text1=list1.ListIndex 答案:2没有选中任何条目,则 ListIndex为 1.If List1.ListIndex=-1 then MsgBox “请先选择一个条目!”endif4)Text 最后一次选中的条目内容*可以

32、读取,不可以更改 Text1 = List1.Text Text1 = List1.List(List1.ListIndex)等价,Text1中显示List1选中条目的内容 List1.Text = 海城 List1.List(List1.ListIndex) = 海城不等价,前者无法更改,后者可以将选中内容更改为海城。5)MultiSelect:多选。不是True和False。0、1、2 .一般设置为2,shift连续多选;Ctrl断续多选。选中鞍山,然后按ctrl单击上海,执行Text1=list1.Text 则text1中为 上海。6)SelCount选中条目的个数7)selected

33、某条目是否被选中(选中-True;未选中-False)。选中 沈阳,执行 text1=list1.selected(2) Text1中是 True。8)Sorted:排序。是只读属性(只能在属性窗口中设置,不能在代码中使用) List1.Sorted=True 错!9)Style:样式。设置为1则条目前有 方框。10)Columns:列数方法1)增加条目addItem addItem “内容” ,下标 省略下标,加在末尾。将abc增加在最上面 list1.addItem abc,0将text1中内容追加到list1末尾 List1.AddItem Text1.Text2)删除条目 Remove

34、Item RemoveItem n n从0开始3)清除全部条目 Clear移去选中的条目 List1.RemoveItem List1.ListIndex移去最后一个条目List1.RemoveItem List1.ListCount - 1* 删除Text1中指定内容的条目分析:从最上面的条目(0)到最后一个条目(list1.listCount-1)逐一判断(第i条)内容是否与text1中相同,如果相同则移去 该条目。For i=0 To List1.ListCount-1 If List1.List(i)=Text1.text thenList1.RemoveItem i EndifNex

35、t i组合框:默认名称combo1具有列表框除 MultiSelect 之外的所有属性。样式Style 0?下拉组合框:可选,可输入 1简单组合框:可选,可输入 2下拉列表框:只能选,不能输入 组合框 控件是文本框和列表框的组合。计时器(时钟)Timer1运行时不可见,没有Height和Width(有Left和Top)2个属性1)是否可用Enabled 默认True *2)Interval:时间间隔,以毫秒为单位(1秒1000毫秒)1个事件Timer:系统自动每间隔Interval所设定的时间自动引发。将计时器的时间间隔设置为0.5秒 设 Interval 属性为 500 。开始: Timer

36、1.Interval=200 Timer1.Enabled=True停止:Timer1.Interval=0 Timer1.Enabled=False焦点标签不能获得焦点。通过更改TabIndex属性(从0开始)可以设置焦点跳转顺序。TabStop 默认True,设置为False,则按Tab直接跳过(不停),但用鼠标单击仍可以获得焦点。Sub Form_Load() Text1.SetFocusEnd Sub以上代码错误!Load事件中不能直接使用setFocus,必须先使用Form1.Show。第七章 VB控制结构顺序、选择、循环笔试试题,一定要划线,分清结构,理解流程一、顺序结构:依次执行

37、二、选择结构1、if单行结构2、if块结构3、iif函数4、select case结构三、循环结构1、For 循环*格式:For 循环变量=初值 To 终值 step 步长 循环体 exit forNext 循环变量For嵌套思路:从外层进入内层,将内层循环做完,返回到外层,重新进行内层循环n=0for i=1 to 2 for j=i to 3 n=n+1 next jnext iprint n 【5】多重循环的循环次数=各层循环次数相乘!例题:100匹马拖100块砖共有100匹马,大马一次5块,中马一次3块,小马一次1块,如何合理分配,将100块砖拖走。假设有x匹大马,y匹中马,z匹小马x+y+z=1005x+3y+z=100例题:勾股定理 a2+b2=c2计算出1-60之间满足勾股定理的组合个数。For a=1 to 60 For b=1 to 60 For c=1 to 60If a2+b2=c2 then n=n+1endif next cnext bnext a

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号