计算机等级考试二级VB基础教程.doc
《计算机等级考试二级VB基础教程.doc》由会员分享,可在线阅读,更多相关《计算机等级考试二级VB基础教程.doc(94页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机等级考试二级VB基础教程 1.1 Visual Basic 概述 1.Visual Basic是什么 Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言。 VB简单易学,通用性强,用途广泛。 2.VB的功能 VB可以用于可以开发多媒体、数据库、网络、图形等方面的应用程序。 数据访问特性允许对包括 Microsoft SQL Server 和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。 已完成的应用程序是使用Visual Basic 虚拟机真正 .exe 文件,可以自由发布。 3.VB的发展 4.V
2、B中的几个常用术语 工程(Project):是指用于创建一个应用程序的文件的集合。 对象(object):可控制的某个东西,VB中主要有两类对象:窗体和控件。 窗体(form):应用程序的用户界面,即windows。 控件(control):指的是各种按扭、标签、文本框等。 属性(property):是指对象的特性,如大小、标题或颜色。 5. VB的系统特性 (2)工程文件格式 VB 在创建和编译工程时要产生许多文件,分为:设计时文件、杂项开发文件和运行时文件。 设计时文件是工程的建造块,例如基本模块 (.bas) 和窗体模块 (.frm)。 杂项文件是由 Visual Basic 开发环境中
3、的各种不同的进程和函数产生的,例如打包和展开向导从属文件 (.dep)。 1(4 利用VB开发应用程序的一般步骤 一个VB程序也称为一个工程,由窗体、标准模块、自定义控件及应用所需的环境设置组成。开发步骤一般如下: 1( 创建程序的用户界面 2( 设置界面上各个对象的属性 3( 编写对象响应事件的程序代码 4( 保存工程 测试应用程序,排除错误 5(6( 创建可执行程序 2.1 VB用户界面设计基础 1. 概述 界面的设计有两步:先绘制控件,然后确定控件属性。 绘制控件:在工具箱里单击想画的控件,在窗体里按下鼠标并拖曳,然后松开鼠标即可。确定属性:先选中控件,然后按F4键或单击工具栏上的 属性
4、窗口进入属性(Properties)窗口,再在属性窗口中找到要设置的属性并进行设置。 2. 常用属性的设置 (1)Name属性 对象都有名字,计算机把名字看成对象于对象之间的根本差异,因此在同一窗体里不许出现重名的情况(除非这是一个控件数组),且名字不得超过40个字。 在简单的程序里,给控件命名不是很必要,完全可以使用控件Name属性的缺省值。例如Text1。但在有几十个控件的复杂窗体里,就很难区分它们。所以,VB推荐由三个小写字母的前缀和一个第一个字母为大写的描述性单词组成的名字。例如cmdMyButton是一个命令按钮(前缀是cmd) (2)Caption属性 Caption即标题,是可以
5、在对象外观上直接看见的文本,可以长达255字符,包括空格和标点符号,比如一个叫cmdOk的命令钮,它的Caption属性就可以是“Ok”。 注意:并不是所有的对象都有此属性,比如文本框、图片框、线条等就没有。 为按钮设置热键:在设置Caption属性时,在需要加下划线的字母前加上 “&” 符号,例如 “&File”,输出的就是“File”,这样就可以通过按ALT键和标题上那个带下划线的字母来选取它了, 不必为此编任何代码。 Name和 caption的比较: 1) Name是系统用来识别对象的,编程时需要用它来指代各对象;Caption是给用户看的,提示用户该对象的作用; 2) Name可以采
6、用系统默认的名称,但Caption应该根据实际情况改成意义明了的名词; 3)所有对象都有Name,但不一定都有Caption; (3)Top,Left属性 这两个属性决定对象的位置。只有两种情况需要在属性窗口里设置这两个属性:第一种是用户没有鼠标,第二种是程序员需要十分精确地设定这两个值。当选中对象,单击并拖曳它的时候,便在修改这两个值了。 (4)Height,Width属性这两个属性决定了对象的大小,当选中控件时,它周围出现八个小黑方块,把鼠标指向这些方块,鼠标指针将变成一个双向的箭头,这时按下鼠标并拖曳它,即可改变控件的大小,也就改变了Height,Width属性。 1. 窗体的属性 (1
7、)设置属性的方法 1)在设计态通过属性窗口设置 直接在属性窗口中选择或输入既可。 2)在程序代码中改变属性值 代码中的格式为: 对象名 . 属性 = 属性值 例:Form1.BackColor=RGB(255,0,0) 2. 窗体的常用方法 (1)Hide方法 用以隐藏 MDIForm 或 Form 对象,但不能使其卸载。 语法:object.Hide object 所在处代表一个对象表达式,其值为“应用于”列表中的一个对象。如果省略 object,则带有焦点的窗体就认为是该 object。 说明: 隐藏窗体时,它就从屏幕上被删除,并将其 Visible 属性设置为 False。 用户将无法访
8、问隐藏窗体上的控件,但是对于运行中的 Visual Basic 应用程序,或对于通过 DDE 与该应用程序通讯的进程及对于 Timer 控件的事件,隐藏窗体的控件仍然是可用的。 窗体被隐藏时,用户只有等到被隐藏窗体的事件过程的全部代码执行完后才能够与该应用程序交互。 如果调用 Hide 方法时窗体还没有加载,那么 Hide 方法将加载该窗体但不显示它。 (2)Move方法 用以移动 MDIForm、Form 或控件。 语法:object . Move left, top, width, height 说明:只有 left 参数是必须的。但是,要指定任何其它的参数,必须先指定出现在语法中该参数前
9、面的全部参数。例如,如果不先指定 left 和 top 参数,则无法指定 width 参数。任何没有指定的尾部的参数则保持不变。 (3)Print 方法 在 Immediate 窗口中显示文本。 语法:object . Print outputlist Print 方法的语法具有下列对象限定符和部分: 部分 描述 Object 必需的。对象表达式,其值为“应用于”列表中的对象。 outputlist 可选的。要打印的表达式或表达式的列表。如果省略,则打印一空白行。 outputlist 参数具有以下语法和部分: Spc(n) | Tab(n) expression charpos 说明: 可以
10、用空白或分号来分隔多个表达式。 (6)Show方法 用以显示 MDIForm 或 Form 对象。 语法:object.Show style, ownerform 说明: 如果调用 Show 方法时指定的窗体没有装载,Visual Basic 将自动装载该窗体。 当 Show 在显示无模式窗体时,随后遇到的代码则要执行。当 Show 在显示模式窗体 (modal form) 时,则随后的代码直到该窗体被隐藏或卸载时才能执行。 当 Show 在显示模式窗体时,除了模式窗体中的对象之外不能进行输入(键盘或鼠标单击)。对其它窗体进行输入前程序必须隐藏或卸载模式窗 体(通常是处于响应用户某些操作状态)
11、。MDIForm 不能是形式的。 在模式窗体显示时,虽然应用程序中的其它窗体失效,但其它应用程序不会失效。 应用程序的启动窗体在其 Load 事件调用后会自动出现。 下面的例子说明如何使用ownerform 参数: Private Sub cmdShowResults_Click() 显示模式窗体 frmResults. frmResults.Show vbModal, Me End Sub (7)Cls方法 清除运行时 Form 或 PictureBox 所生成的图形和文本。 语法:object.Cls 说明: Cls 将清除图形和打印语句在运行时所产生的文本和图形,而设计时在 Form 中
12、使用 Picture 属性设置的背景位图和放置的控件不受 Cls 影响。如果激活 Cls 之前 AutoRedraw 属性设置为 False, 调用时该属性设置为 True,则放置在 Form 或 PictureBox 中的图形和文本也不受影响。这就是说,通过对正在处理的对象的 AutoRedraw PictureBox 中的图形和文本。 属性进行操作,可以保持 Form 或调用 Cls 之后,object 的 CurrentX 和 CurrentY 属性复位为 0。 3.窗体的常用事件 (1) Load事件 这个事件发生在窗体被装入内存时,且发生在窗体出现在屏幕之前。窗体出现之前,Visua
13、l Basic会看一看Load事件里有没有代码,如果有,那么它先执行这些代码,再让窗体出现在屏幕上。 (2) Click事件,Dblclick事件 这两个事件在单击或双击窗体时发生。不过单击窗体里的控件时,窗体的Click事件并不会发生,Visual Basic会去看控件的Click事件里有没有代码。 (3)Activate (活动事件)与Deactivate(非活动事件) 显示多个窗体时,可以从一个窗体切换到另一个窗体。每次激活一个窗体时,发生Activate 事件,而前一个窗体发生Deactivate事件。 (4)Resize事件 在窗体被改变大小时会触发此事件。 4.窗体的控制 (1)
14、装入或卸出窗体 要装入或卸出窗体,用Load 或Unload语句。 装入窗体: Load formName 卸出窗体: UnLoad formName FormName变量是要装入或卸出的窗体名。 Load语句只是把窗体装入内存,并不显示出来,要显示窗体可以使用窗体的Show方法。 (2) 显示或隐藏窗体 要显示或隐藏窗体,用Show或Hide方法。若尚未装入内存则先装入再显示。 显示窗体: formName.show mode 隐藏窗体: formName.hide FormName变量是窗体名,可选变元mode为0(缺省值)时窗体为非模态,为1时窗体为模态。模态窗体完全占有应用程序控制权,
15、不允许切换到别的应用程序,除非关闭而非模态窗体则反之。 (3)END语句 END语句的功能是终止应用程序的执行,并从内存卸在所有窗体。 语法是: END 2.3 控件 1.常用控件介绍 (1)常用控件的属性、方法和事件 ComboBox 组合框(将列表框和文本框结合在一起) Style属性 外观属性:取0时,系统创建一个带下拉式列表框的组合框;为1时,系统创建一个由文本框和列表框直接组合在一起的简单组合框,可以从列表框中选择,也可以直接在文本框中输入;为2时,系统创建一个没有文本框的下拉式列表框,单击列表框上的按钮才显示文本框,用户不能在文本框中输入,只能在列表框中选择。 Text 属性 其值
16、为用户从列表框中选定的文本或直接输入的文本。 AddItem方法 添加列表项,使用格式: 对象名. AddItem,插入位置序号 若不指定位置,则插入到列表末尾。 Clear方法 删除列表所有项目 RemoveItem 方法 删除列表项,使用格式: 对象名 . RemoveItem 删除项序号 CommandButton 命令按钮 Cancel属性 取消属性,它为True时, 按ESC即等于单击此按钮。 Default属性 缺省属性,它为True时, 按回车键即等于单击此按钮。 Timer计时器 Interval属性 两次调用Timer事件的事件间隔,用于创建动态效果。 Frame 框架 Ch
17、eckBox 复选框 OptionButton选项按钮 Alignment属性 决定它们的对齐方式,0=左对齐,1=右对齐。 Value属性 决定它们是否被选中的属性 2.常用控件的使用辨析 (1)文本框和标签的区别: 文本框通常用于向计算机输入信息,而标签通常用于输出信息。文本框是一个十分重要的控件,因为由复选框和选项按钮向程序输入的信息毕竟只有少数的几条信息而已。标签和文本框的区别很小,标签可以看成是一个在运行时不能修改正文的文本框,因此标签主要用于输出信息。 (2) Label的AutoSize属性和WordWrap属性 为了使标签具有垂直伸展和字换行处理,必须设置它的AutoSize属
18、性和WordWrap属性同时为True。AutoSize属性为False,WordWrap属性为False时,若标签不够高而Caption太长时,Caption将被切割掉。 AutoSize属性为False,WordWrap属性为True时,情况也如此。 AutoSize属性为True,WordWrap属性为False时,表示可以水平伸展,但只显示一行信息。 (3) PictureBox和Image的Stretch属性和AutoSize属性 Image只有Stretch属性,而PictureBox只有AutoSize属性。 AutoSize属性设为True,则PictureBox改变自己的大小
19、来适应其中的图形。 Stretch属性设为True,则Image中的图形将改变自己的大小来适应外面的边框。 (4)Frame 框架、CheckBox 复选框、OptionButton选项按钮的区别: 复选框和选项按钮用于向程序输入信息, 框架用来对复选框和选项按钮进行分组。 复选框选中时会在小方框里打一个钩,选项按钮选中时会在小圆圈里点一个点。 2.4 定制菜单 1(菜单概述 Windows中的菜单一般由菜单条、菜单、菜单项、子菜单、弹出式菜单组成。 2(普通菜单的设计 (1)给菜单命名 菜单标题和菜单命令也有Caption和Name属性,设置了这两个属性就等于创建了菜单。Name是一个抽象名
20、称,Caption是屏幕上可见的,可在Caption里加入 “&” 来设置热键。 (2)增加和删除菜单 在Menu Editor中部有三个命令钮分别是下一个、插入、删除。插入可用来增加新的菜单。在这三个键下面的Caption列表框里选中菜单项(这时它的底色就变成深蓝色),单击插入键,Visual Basic将上一个增亮菜单下推并增亮一空行,就可以输入新菜单名和标题了。删除键可用来删掉菜单。选中要删掉的菜单,单击Delete键就可以删掉它了。 (3)移动菜单标题 有四种情况:向上移动,向下移动,向左缩排,向右缩排,选中某一菜单标题,安上下箭头,则这个菜单将上下移动到你喜欢的位置上,这也决定了它在
21、界面中的位置。如果按左右箭头,情况则有所不同。由于菜单是分级的,所以,如果它没有缩排,则它是一个菜单标题;如果它缩排一次,那么它将变成一个菜单命令;如果缩排两次,那么它将成为一个子菜单命令。VB里可以总共设计四层子菜单。 (4)设置分离条 分离条是指在菜单中将命令分组的线,VB将分离条也看成一个菜单项,它也需要Caption和Name属性,而且也有其它属性,分离条与菜单项的区别是分离条的Caption属性必须是连字号即减号。也就是,当设置了一个Caption属性为 “-” 的菜单项时,实际上就设置了一个分离条,分离条的名字可以是barFile1之类,以表明分离条的位置。 (5) 菜单的各种简单
22、属性 在菜单编辑器里有许多确认框和一些文本框及一个下拉式的列表框,这些决定了菜单的各种属性。 1) Checked 复选属性 这个属性值设置为真,将在菜单命令左边产生一个打勾的确认标志。 2) Enabled有效属性 各种各样的用户会产生千奇百怪的操作,在许多Edit菜单里都会有不同形式的让菜单命令模糊的情况。Enabled属性为真,则菜单命令是清晰的,Enabled属性为假,则菜单命令是模糊的,这时用户就不能选中这个菜单项了。 3) Visible 可见属性 对暂时不用的菜单, 如果把Visible属性设为假,则菜单根本不会出现在屏幕上。这样做比把Enabled属性设为假显得更加干脆 4)
23、Index属性 可以生成菜单命令数组,用索引号区分开。例如向File菜单中添加一系列最近打开的文件名。添加菜单可用Load方法。以上属性可以在运行时设置,形成动态的菜单的情况。 例如: mnuUndo.Enabled = False mnuProperty.Visible = False 还可以改变Caption等属性。 mnuUndo.Caption = “Redo” 程序的基本操作就是数据的输入,数据处理和数据的输出。Visual Basic可中用于输入的控件主要有:文本框Text Box、复选框Check Box、选项按钮Option Button、列表框List Box、组合框Comb
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机等级考试 二级 VB 基础教程
限制150内