初级VB教程资料.doc

上传人:爱问知识人 文档编号:5093662 上传时间:2020-02-01 格式:DOC 页数:40 大小:1.36MB
返回 下载 相关 举报
初级VB教程资料.doc_第1页
第1页 / 共40页
初级VB教程资料.doc_第2页
第2页 / 共40页
初级VB教程资料.doc_第3页
第3页 / 共40页
初级VB教程资料.doc_第4页
第4页 / 共40页
初级VB教程资料.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《初级VB教程资料.doc》由会员分享,可在线阅读,更多相关《初级VB教程资料.doc(40页珍藏版)》请在三一文库上搜索。

1、VB编程基础程序设计语言 计算机的工作原理“存储程序”(存储程序和程序控制) 计算机只能执行预先由程序安排它去做的事情 要利用计算机来解决问题,就必须采用程序设计语言来编制程序 程序设计语言大致有三类:机器语言,汇编语言,高级语言VB概述 VB的发展过程 Windows的产生,推动了Windows应用程序的开发 基本BASIC 结构化BASIC 可视化BASIC 网络化BASIC(VB.NET) VB的特点 面向对象的可视化编程 把程序和数据“封装”起来成为一个对象;每个对象都是可视的 从VB工具箱中选用控件(即现成部件,如文本框、命令按钮等),构成应用程序的用户界面 事件驱动的编程机制 传统

2、的程序设计语言面向过程,VB语言面向对象 通过事件来触发执行相应的事件过程(“事件驱动“) ,从而执行对象的操作和达到运算、处理的目的。 结构化的设计语言 友好的VB集成开发环境VB的启动和关闭 启动VB 按运行一般应用程序的方法来启动它。 创建一个默认的“标准EXE”类型的VB应用程序 “新建工程”对话框 VB集成开发环境 退出VBVB应用程序设计初步 设计VB应用程序的步骤 大致分为两大部分工作:设计用户界面和编写程序代码 用户界面(用户使用计算机的综合操作环境) 先要确定对象,然后针对这些对象进行代码编程 最常用的对象是窗体(即窗口),各种控件对象必须建立在窗体上。 用户界面设计又包括建

3、立对象和对象属性设置两部分。 设计VB应用程序的大致步骤如下: (1)建立用户界面的对象; (2)设置对象的属性值; (3)编写程序代码,建立事件过程; (4)保存和运行应用程序第一个简单程序 例1.1 在运行中当用鼠标单击窗体时,窗体上显示出“欢迎您来到VB世界! ” 设计步骤如下: 1. 创建窗体 在系统默认提供的窗体上输出若干文字,不必专门设计用户界面。 2. 编写程序代码,建立事件过程 代码窗口:进入;选择了对象和事件;编写程序代码 事件过程名,由两部分组成:对象名和事件名 3. 保存工程保存窗体文件(.frm)和工程文件(.vbp) 4. 运行程序执行“启动”命令,即用解释方式运行程

4、序执行“结束”命令,即可结束程序的运行 窗体显示情况第二个简单程序 例1.2 设计一个应用程序,由用户输入正方形的边长,计算并输出正方形的面积 分析:要创建的应用程序用户界面(图3) 窗体上含有两个标签、两个文本框和两个命令按钮 两个标签分别用于显示文字“边长”和“面积” 两个文本框用于输入数据和显示计算结果 程序功能要求:运行时,用户在“边长”文本框中输入某一个数,当单击“计算”按钮时,则在“面积”文本框中显示该数的平方数。单击“结束”按钮,则结束程序的运行。 设计步骤 1. 创建窗体在默认窗体Form1上添加控件,以构建用户界面 2. 在窗体上添加界面的控件设置控件的方法在Form1窗体上

5、添加以下控件:标签Label1:用于显示文字“边长”;标签Label2:用于显示文字“面积”。文本框Text1:用于边长数;文本框Text2:用于显示计算结果(平方数)。命令按钮Command1:用于计算输入数的平方,并把结果显示在文本框Text2中;命令按钮Command2:用于结束应用程序的运行。 设置对象属性在“属性窗口”中进行设置以下对象的属性: (1)设置窗体Form1的Caption(标题名)属性为“计算正方形的面积 ”。 (2)设置标签Label1的Caption属性为“边长”。 (3)设置标签Label2的Caption属性为“面积”。 (4)设置文本框Text1的Text(文

6、本内容)属性为空。 (5)设置文本框Text2的Text属性为空。 (6)设置按钮Command1 的Caption属性为“计算”。 (7)设置按钮Command2 的Caption属性为“结束”。 (8)其他属性采用默认值。 编写程序代码,建立事件过程 例1.2的程序代码(图4) 程序说明:Dim语句;数据类型Single(单精度);Val函数;语句“Text2.Text=x*x”的作用 保存工程 保存窗体文件和工程文件 运行程序 单击工具栏上的“启动”按钮,即可采用解释方式来运行程序。 运行后,在“边长”文本框中输入某一个数(如23),单击“计算”按钮时,系统会启动事件过程Command1

7、_Click,则取数和运算,最后把计算结果显示在“面积”文本框(Text2)中。 单击“结束”按钮,可以启动事件过程Command2_Click,则执行End语句来结束程序的运行。 运行效果对象和事件的基本概念 对象及其属性、方法和类 1. 对象对象是VB系统中的基本运行实体,如窗体(Form)、标签(Label)、文本框(TextBox)、命令按钮(CommandButton)等。对象是一组程序代码和数据的集合。 2. 容器对象其他对象的载体或容器。如窗体 3.属性对象的特征。不同的对象有不同的属性。每一个对象都有一组特定的属性。例如文本框的属性有Name(名称)、Text(文本内容)、Ma

8、xlength(最大字符数)、Multiline(多行)等。属性默认值 设置对象属性的常用两种方法 (1) 在属性窗口中设置 (2) 在程序运行中更改对象的属性(动态修改)对象名.属性名=属性值 示例:Label1.Caption= 输入数 设置标签的标题 4.方法 方法是对象能够执行的动作。它是对象本身内含的函数或过程,用于完成某种特定的功能 一般格式:对象名.方法名(参数) 示例:Form1.Cls 消除窗体Form1上的内容Print Visual BASIC 在当前窗体上显示 5. 类 一组用来定义对象的相关属性和数据的集合 类是创建对象的模型,对象则是按模型生产出来的成品事件、事件过

9、程及事件驱动 1. 事件 由系统预先设置好的、能被对象识别的动作。 例如:鼠标的移动(MouseMove)、单击(Click)和双击(Dblclick),窗体的装载(Load)等。 每一种对象能识别的事件是不同的 程序中一般只用到几个常用的事件(与操作要求有关) 2. 事件过程 事件过程的语法格式如下 Sub 对象名_事件名() 处理事件的程序代码 End Sub 示例命令按钮Command1的单击(Click)事件过程为: Private Sub Command1_Click() Forml.Caption = 在窗体上画圆“ 以圆心(2400,1500), 半径为800画圆 Forml.C

10、ircle (2400,1500),800 End Sub 3.事件驱动 当某个事件(一般由用户操作来引发) 发生时,系统就会自动执行此事件的事件过程 由事件控制整个程序的执行流程 事件过程要经过事件的触发才能被执行,这种工作模式称为事件驱动方式VB的集成开发环境集VB程序的设计、编辑、编译和调试于一体,集中提供程序开发所需要的各种工具、窗口和方法 主窗口 由标题栏、菜单栏和工具栏组成 VB工作状态(模式):设计、运行和中断(Break) 工具箱和控件 VB工具箱中包含了各种VB标准控件。包含一个指针和20个标准控件 控件就像盖房子使用的门、窗、砖瓦等,都是现成部件,只要到现场组合就可以了。

11、1. 在窗体上添加一个控件 2. 控件的缩放、移动、复制和删除 3. 选定多个控件 4. 控件的布局 其他窗口 1. 窗体编辑器窗口设计应用程序的界面。设计窗体的外观,添加控件、图形,移动控件、改变大小等。 2. 工程资源管理器窗口 管理工程中的窗体和各种模块 以层次结构方式列出了当前工程中的所有文件 三个按钮:“查看代码”,“查看对象”,“切换文件夹” 3. 属性窗口 用于列出所选定窗体或控件的属性设置值,并允许用户设置或修改 这些属性值将作为程序运行时各对象属性的初始值 (1)对象列表框 (2)排序方式选项卡 (3) 属性列表框 (4) 属性解释区 4. 代码窗口用来编辑程序代码 5. 窗

12、体布局窗口显示窗体在屏幕中的位置。调整窗体的位置工程的管理 VB是通过工程(Project,也称为项目)来管理应用程序中的所有不同文件的。 工程中的文件(常用) 工程文件 .vbp 窗体文件 .frm 标准模块文件 .bas 创建、打开和保存工程创建工程 ;打开工程;保存工程;关闭工程 添加、删除和保存文件 添加文件 、删除文件和保存文件 生成可执行文件 两种运行程序的方式:解释方式;编译方式 执行“文件”菜单中的“生成.exe”命令 本章小结 演示: (1) 将例1.2的应用程序“编译”成可执行文件,然后进入Windows环境,直接运行该程序文件 (2) 分别采用解释方式和编译方式运行“时钟

13、”程序VB语言基础标识符 标识符是程序员为变量、常量、数据类型、过程、函数、类等定义的名字。 VB中标识符的命名规则如下: 标识符必须以字母开头,后跟字母、数字或下划线。 标识符的长度不能超过255个字符。 自定义的标识符不能和VB中的运算符、语句、函数和过程名等关键字同名,同时也不能与系统已有的方法和属性同名。 关键字是VB保留下来的作为程序中有固定含义的标识符,不能被重新定义。运算符 运算符是代表VB某种运算功能的符号。VB程序会按运算符的含义和运算规则执行实际的运算操作。 VB中的赋值运算符是“=”VB中的关系运算符运算符说明=相等运算符不等运算符大于运算符=大于或等于运算符 b The

14、n MaxValue1 = a Else MaxValue1 = bEnd Function 多行格式If语句 格式一 格式二 格式三 Select Case 表达式 Case 表达式结果表1 语句体1 Case 表达式结果表2 语句体2 Case Else 语句体nEnd Select Select Case语句 在这种结构中,只有一个用于判断的表达式,根据此表达式的不同计算结果,执行不同的语句体部分。 Select Case语句的一般格式为: Select Case语句一般格式中的表达式结果表列可以有如下四种格式,即允许出现四种Case形式: 表达式结果 表达式结果1,表达式结果2,表达式

15、结果n 表达式结果1 To 表达式结果2 Is 关系运算符 数值或字符串 循 环 结 构 循环结构可以分为For循环、While循环和Do循环语句结构。 For循环:属于计数型循环,程序按照此种结构中指明的循环次数来执行循环体部分。 For循环格式如下: 除了上述For循环外,还有一个集合For循环语句,其使用语法如下: 该语句对集合中的每个元素进行一次循环,直到集合中无更多的元素时,执行Next后面的语句。 While循环用于对条件进行判断,如果条件成立,可以循环执行循环体,直到成立,条件不循环结束为止。 While循环的格式如下: 此种循环允许嵌套,可以嵌套多层,每个用于表示结束的Wend

16、均与最近的一个While配对。 求1n(正整数)的所有正整数之和的函数 Do循环 Do循环 与While循环不同的是:While循环只能在初始位置检查条件是否成立,若成立,进入循环体;不成立,不进入循环体,执行循环体后的语句。 而Do循环可以有两种格式,既可以在初始位置检验条件是否成立,也可以在执行一遍循环体后的结束位置判断条件是否成立,能否进入下一次循环。 格式一 格式二 中途跳出语句 在VB中,有如下几种中途跳出语句: Exit For:用于中途跳出For循环,可以直接使用,也可以用条件判断语句加以限制,在满足某个条件时才能执行此语句,跳出For循环。例如:在For循环内部添加语句“If

17、条件 Then Exit For”。 Exit Do:用于中途跳出Do循环,同上类似,既可以直接使用,也可以用条件判断语句限制使用。 Exit Sub:用于中途跳出Sub过程,既可以直接使用,也可以用条件判断语句限制使用。 Exit Function:用于中途跳出Function过程,可以直接使用,也可以用条件判断语句限制使用。 使用上述几种中途跳出语句,可以为某些循环体或过程设置明显的出口,能够增强程序的可读性。 过 程 将程序分割成较小的逻辑部件可以简化程序设计任务,这些部件称为过程,它们可以变成增强和扩展VB的构件。 子过程 :子过程(Sub过程)是在响应事件时执行的代码块。 子过程的语

18、法如下: 过程的参数表类似于变量声明,它声明了从调用过程传递进来的值。 子过程分为:通用过程和事件过程这两类。通用过程 通用过程 :通用过程告诉应用程序如何完成一项指定的任务。一旦确定了通用过程,就必须由应用程序来调用。 建立通用过程是为了让事件过程来调用它,这样就不必重复编写代码。 上图说明了通用代码的使用,三个Click事件中的代码都调用Gen()子过程,子过程运行自身的代码,然后将控制返回到Click事件过程。 事件过程 当VB中的对象对一个事件的发生作出标识时,便自动用相应于事件的名称调用该事件的过程。事件过程通常总是处于空闲状态。 因为名称在对象和代码之间建立了联系,所以说事件过程是

19、附加在窗体和控件上。 事件过程的语法如下: 虽然可以自已编写事件过程,但使用VB提供的代码过程会更方便,这个过程自动将正确的过程名包括进来。从“对象框”中选择一个对象,从“过程框”中选择一个过程,就可在“代码编辑器”窗口选择一个模板。 函数过程 VB包含内部函数,如Sqr、Sin和Chr。此外,还可用Function语句编写自已的函数(Function)过程。 函数过程的语法是: 与Sub过程一样,Function过程也是一个独立的过程,可读取参数、执行一系列语句并改变其参数的值。与子过程不同的是,Function过程可返回一个值到调用的过程。 下面是已知一个三角形的三条边长,计算其面积的函数

20、: 在窗体中有4个文本框,前3个分别用于输入三角形三边长的值,第4个文本框用于显示面积,则在“计算”命令按钮上设计以下事件过程调用上面的函数过程Area: 向过程传递参数 过程中的代码通常需要某些有关程序执行状态的信息才能完成它的工作。信息包括在调用过程时传递到过程内的变量。当将变量传递到过程时,称变量为参数。 按值传递参数 :传递的只是变量的副本。如果过程改变了这个值,则所作变动只影响副本而不会影响变量本身。使用ByVal关键字指出参数是按值来传递的。 按地址传递参数:使过程用变量的内存地址去访问实际变量的内容。结果将变量传递给过程时,通过过程可永久改变变量值。在VB中参数传递默认是按地址传

21、递的。 或 VB中的常用函数 输入函数InputBox 数值型数据:此时函数返回的是一个数值型数据。只能输入数值不能输入字符串。 InputBox(prompt,title,default,xpos,ypos,helpfile,context) 字符串型数据:此时函数返回的是一个字符串型数据。可以输入数值也可以输入字符串。InputBox$(prompt,title,default,xpos,ypos,helpfile,context) 例如: 输出函数MsgBox ,可以用对话框的形式向用户输出一些必要信息,还可以让用户在对话框内进行相应的选择,然后将该选择结果传输给程序。 MsgBox函数

22、使用格式为:MsgBox(prompt,buttons,title,helpfile,context) 例MsgBox “欢迎你来到VB世界”,vbOK+vbInformation, “提示信息”其他函数 Chr()函数:用于将ASCII数值转为相应的字符形式,返回值为字符串型。 Val()函数:用于将数值字符串转为数值,返回值为数值型。 Ucase()函数:用于将某个字符串中的所有小写字母转为大写字母 Lcase()函数:用于将某个字符串中的所有大写字母转为小写字母 Mid()函数:用于从某个字符串中取出其中的一部分,可以指定从哪个位置开始取和取几个字符。将取出部分作为一个新的字符串返回。此

23、函数的格式为: Mid(string, start,length) Format()函数:用于格式化输出。此函数的格式为: Format$(expr,outformat) VB内部控件标 签 标签是VB中最简单的控件,用于显示字符串,通常显示的是文字说明信息。但不能编辑标签控件。 常用属性 :Alignment属性 、AutoSize属性 、BackStyle属性 、BorderStyle属性 、Caption属性 、WordWrap属性 、 常用方法 :常用的只有Move ,其基本语法如下: Move left,top,width,height 其中left,top,width,height

24、分别表示移动目的位置的坐标和大小。left为必要参数,其他三个为可选参数。 文 本 框 文本框可以供用户输入数据,是VB中显示和输入文本的主要机制,也是Windows用户界面中最常用的控件。 文本框是个相当灵活的输入工具,可以输入单行文本,也可以输入多行文本,还具有根据控件的大小自动换行以及添加基本格式的功能 常用属性 :Text 、MaxLength 、MultiLine、PasswordChar 、ScrollBars 、SelLength、SelStart和SelText属性 常用事件和方法 :较常用事件是Change和KeyPress;较常用的方法是SetFocus。 Change事件

25、,当文本框的内容被修改时触发。其基本语法如下:Sub Text_Change(Index As Integer) KeyPress事件,当在文本框中按任一键时触发。其基本语法如下:Sub Text_KeyPress(KeyAscii As Integer) SetFocus方法,将焦点移动到指定的对象。 命 令 按 钮 命令按钮主要用来执行某一功能,通常在命令按钮的Click事件中编写一段程序,当用户用鼠标单击这个按钮时,就会启动这段程序,执行某一特定的功能。 常用属性:Cancel 、Caption 、Default 、Enabled 、Picture 、Style 常用事件和方法:它最重要

26、的事件就是Click和DblClick事件。 Click事件,当用户在命令按钮上单击鼠标时触发。其基本语法如下: Sub Command_Click(Index As Integer) DblClick事件,当用户在命令按钮上双击鼠标时触发。其基本语法如下: Sub Label_DblClick(Index As Integer) 复 选 框 复选框是选择类控件,用来设置需要或不需要某一选项功能。在运行时,如果用户用鼠标单击复选框左边的方框,方框中就会出现一个“”符号,表示已选取这个功能了。 复选框的功能是独立的,如果在同一窗体上有多个复选框,用户可根据需要选取一个或几个。 常用属性:Capt

27、ion 、Value 常用事件和方法:复选框的常用事件为Click。复选框的方法很少使用。 Click事件:当用户在一个复选框上单击鼠标按钮时发生。 单选按钮 单选按钮控件与复选框控件的功能非常相近,只能从多个选项中选择一个,各选项间的关系是互斥的。 单选按钮使用时经常用多个控件构成一个组,同一时刻只能选择同一组中的一个单选按钮,因此,经常将单选按钮放在一个框架中构成一个选项组。 常用属性:Caption 、Alignment 、Value 常用事件和方法 :单选按钮的常用事件为Click。单选按钮的方法很少使用。 Click事件:当用户在一个单选按钮上单击鼠标按钮时发生。 框 架 框架的作用

28、主要是区分一个控件组,也就是让用户可以容易地区分窗体中的各个选项,或者把几个单选按钮分成组,以便把不同种类的单选按钮分隔开。框架在实际运用中往往和其他控件一起使用。 要在框架中加入组成员,必须先在窗体中建立一个框架,再在它的上面建立其所属按钮。 常用属性:只有Caption,用于设置框架的标题。 常用事件和方法 :框架的常用事件为Click。框架的方法很少使用。 Click事件:当用户在一个框架上单击鼠标按钮时发生。 图 片 框 图片框用于在窗体的特殊位置上放置图形信息,也可以在其上放置多个控件,因此它可作为其他控件的容器。 常用属性:Appearance 、AutoRedraw 、AutoS

29、ize Picture 属性:返回/设置图片框控件中显示的图形。在设置时,设计阶段可直接利用属性窗口指定,运行阶段可使用LoadPicture函数加载。 常用事件和方法:图片框的事件和方法主要用于绘图。 图 像 框 图像框用来显示图形,可以显示位图、图标、图元文件、增强型图元文件、JPEG或GIF文件。 图像框与图片框的区别是: 图像框控件使用的系统资源比图片框少而且重新绘图速度快,但它仅支持图片框的一部分属性、事件和方法。 两种控件都支持相同的图片格式,但图像框控件中可以伸展图片的大小使之适合控件的大小,而图片框控件中不能这样做。 常用属性 Appearance属性 ,返回/设置一个图像框在

30、运行时是否以3D效果显示。 Picture属性 ,返回/设置图像框控件中显示的图形。在设置时,设计阶段可直接利用属性窗口指定,运行阶段可使用LoadPicture函数加载。 Stretch属性 ,返回/设置一个值,决定是否调整图形的大小以适应图像框控件。该属性取值如下: False:这是默认值,当图形载入时,图像框本身会自动调整大小,使得图形可以填满图像框。 True:当图形载入时,图形自动调整大小,填满整个图像框。 图像框的事件和方法很少使用。 线 条 线条(Line)用来在窗体、框架或图片框中创建简单的线段。通过属性设置可控制线条的位置、长度、颜色和样式来定义应用程序的外观。 常用属性:B

31、orderColor 、BorderStyle 、BorderWidth 、X1,Y1属性 、X2,Y2属性 线条的事件和方法很少使用。 形 状 形状(Shape)控件可以在窗体,框架或图片框中创建矩形、正方形、椭圆形、圆形、圆角矩形或圆角正方形。可以设置形状的样式、颜色、填充样式、边框颜色和边框样式等。 常用属性:除了BorderColor、BorderStyle和BorderWidth属性与线条对应的属性相同外,形状还有如下的一些常用属性: FillColor属性,返回/设置填充形状、圆环和方框所使用的颜色。 FillStyle属性,返回/设置一个形状控件的填充样式。 Shape属性,用来

32、设置形状控件的形状。其取值及边框形状如下: 0:矩形,默认设置。1:正方形。2:椭圆。 3:圆。 4:圆角矩形。 5:圆角正方形。 形状的事件和方法很少使用。 列 表 框 列表框是一个为用户提供选择的列表。 常用属性: MultiSelect属性,设置该列表框是否能选择多项。 ListCount属性,用于返回列表框中所有选项的总数。 List属性,设计时可以在属性窗口中输入List属性来建立列表项,运行时对List数组从0到ListCount-1依次取值可以获得列表的所有项目。 Selected属性 ,它是一个与List数组中的各个元素相对应的一维数组,记录List数组中每个项目是否被选取。 Sorted属性,设置列表框中的项目是否按字母表顺序排序。 SelCount属性 ,如果MultiSelect属性设置为1或2,则这个属性反映出列表框中选择的项目。 Style属性 ,这个属性只能在设计时确定。用于控制控件的外观,其数值可以设置为0(标准样式)

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

当前位置:首页 > 绩效管理


经营许可证编号:宁ICP备18001539号-1