金老师的vb教程笔记.docx
《金老师的vb教程笔记.docx》由会员分享,可在线阅读,更多相关《金老师的vb教程笔记.docx(53页珍藏版)》请在冰豆网上搜索。
金老师的vb教程笔记
第一章VB程序开发环境
第一节VB的启动与退出
一、启动VB的四种方法
1、使用“开始”菜单中的“程序”命令
2、使用“我的电脑”。
3、使用“开始”菜单中的“运行”命令。
4、建立启动VB6.0的快捷方式。
2、VB启动后的简单设置
1、新建工程——标准EXE
2、
(1)SDI单文件界面
(2)MDI多文档界面
“工具”——“选项”——“高级”——“SDI开发环境”
3、退出VB:
ALT+Q
第二节主窗口的组成
1、标题栏:
设计模式、运行模式、中断模式
设计模式(菜单栏后面的方括号)
2、菜单栏:
(13个)
(1)菜单的分类
直接执行①运行→启动菜单后没有任何标志
弹出对话框①格式→对齐后面有小三角,有下一级菜单
②文件→工程另存为,有省略号,单击可以弹
出一个对话框
下一级菜单
2)进入菜单栏的方法
1、用鼠标
2、用键盘用alt\F10键先激活菜单栏,然后用光标键来选择所要运行的菜单
用alt+光标键选择
→→激活键
注:
如果打开的不适当或不需要的菜单,或者执行菜单命令时打开了不需要的对话框,可以
用esc键关闭。
3)快捷键:
新建工程:
ctrl+N
打开工程:
ctrl+O
保存工程:
ctrl+S
3、工具栏
(1)工具栏的分类:
编辑、标准、窗体编辑器和调(视图-工具栏)
菜单栏下的为标准工具栏
(2)工具栏的形式:
固定工具栏(原来的标准工具栏、4个拉到菜
单栏下即可)、
浮动工具栏(拖出来的4个工具栏)
打开工程
菜单编辑器
(3)标准工具栏图标及作用
剪切、复制、粘贴、查找、撤销、恢复
添加工程保存工程
第三节其他窗口
(1)
1、窗体设计器和工程资源管理器
(1)窗体设计器窗口
1、窗体设计器窗口(From),是应用程序最终面向用户的窗口,他对应与应用程序的运行结果。
2、如果想清除这些小点或者改变点与点的距离,则可通过执行“工具”菜单中的“选项”命令(“通用”选项卡)来调整。
(2)工程资源管理器窗口
1、在工程资源管理器窗口中,含有建立一个应用程序所需要的文件的清单。
工程资源管理器窗口中的文件可以分为6类,即窗体文件(.frm)、程序文件模块(.bas)、类模块文件(.cls)、工程文件(.vbp)
、工程组文件(.vbg)和资源文件(.res)。
2、工程资源管理其中的文件的分类
(1)工程文件和工程组文件
工程文件的拓展名为.vbp,每个工程对应一个工程文件。
当一个工程包括两个以上的工程时,这些工程构成一个工程组,工程组文件的拓展名为.vbg。
用“文件”菜单中的“新建工程”命令可以建立一个新的工程,用“打开工程”命令可以打开一个已有的工程,而用“添加工程”命令可以添加一个工程。
(2)窗体文件
窗体文件的拓展名为.frm,每个窗体对应一个窗体文件,窗体及其控件的属性和其他信息(包括代码)都放在该窗体文件中,一个应用程序可以有多个窗体(最多可达255个),因此可以有多个以.frm为扩展名的窗体文件。
执行“工程”菜单中的“添加窗体”命令或单击工具栏中的“添加窗体”按钮可以添加一个窗体,而执行“工程”菜单中的“移除窗体”命令可删除当前的窗体。
每建立一个窗体,工程资源管理器窗口就增加一个窗体文件,每个窗体文件都有一个不同的名字,可以通过属性窗口设置(Name属性),其默认名字为Formx(x为1,2,3,……),相应的默认文件名为Formx.frm.
(3)标准模块文件
标准模块文件也称程序文件,其拓展名为.bas,他是为合理组织程序而设计的。
标准模块是一个纯代码性质的文件,他不属于任何一个窗体,主要是在大型应用程序使用。
标准模块由程序代码组成,主要用来声明变量和定义一些通用的过程,可以被不同窗体的程序调用。
标准模块通过“工程”才到那中的“添加模块”命令来建立。
(4)类模块
VB提供了大量预定义的类,同时也允许用户根据需要定义自己的类,每个类都用一个文件来保存,其拓展名为.cls.
(5)资源文件
资源文件中存放的是各种资源,是一种可以同时存放文本、图片、声音等等多种资源文件。
资源文件由一系列独立的字符串、位图及声音文件(.wav、mid)组成,其拓展名为.res.资源文件是一个纯文本文件,可以用简单的文字编辑器编辑。
3、选项卡的切换
在工程资源管理器窗口的顶部还有3个按钮,分别为“查看代码”、“查看对象”、“切换文件夹”
2、属性窗口和工具箱窗口
(1)属性窗口
1、属性的显示方式分为两种,即按字母顺序的按分类顺序,分别通过单击相应的按钮来实现。
2、每个VB对象都有其特定的属性,可以通过属性窗口来设置,对象的外观和对应的操作由所设设置的值来确定。
有些属性的取值是有一定的限制的。
(二)工具箱窗口
1、工具箱窗口由工具图标组成,这些图标是VB应用程序的构件,称为图形对象或控件,每个控件由工具中的一个工具图标来表示。
2、在一般情况下,工具箱位于窗体的左侧。
工具箱中的工具分为两类,一类为内部控件或标准控件,一类为Active控件。
启动VB后,工具箱中只有内部控件。
3、工具箱主要用于应用程序的界面设计。
在设计阶段,首先用工具箱中的工具(控件)在窗体上建立用户界面,然后编写程序代码。
界面设计完全通过控件来实现,可以任意改变大小,移动到窗体的任何位置。
三、(了解)除上诉几种窗口外,在集成环境中还有其他一些窗口,包括窗体布局窗口、代码编辑器窗口、立即窗口、本地窗口和监视窗口等。
第四节课后习题解答
1、与传统的程序设计语言相比,VB最突出的特点是
A、结构化程序设计B、程序开发环境
C、事件驱动变成机制D、程序调试技术
2、在正确安装VB后,可以通过多种方式启动VB。
以下方式中,不能启动VB的是
A、通过“开始”菜单中的“程序”命令
B、通过“我的电脑”找到VB6.exe,双击该文件名
C、通过“开始”菜单中“运行”命令
D、进入DOS方式,执行VB6.exe文件
3、为了用键盘打开菜单和执行菜单命令,第一步应按的键是
A、功能键F10或ALTB、shift+功能键F4
C、ctrl或功能键F8D、ctrl+alt
4、VB6.0集成环境的主窗口不包括
A、标题栏B、菜单栏C、状态栏D、工具栏
5、用标准工具栏中的工具按钮不能执行的操作是
A、添加工程B、打印源工程
C、运行程序D、打开工程
6、VB窗体设计器的主要功能是:
A、建立用户界面B、编写源程序
C、画图D、显示文字
CDADBA
7、VB6.0分为3种版本,这3种版本是(学习、企业、专业)
8、可以通过(文件)菜单中的(退出)命令退出VB
9、退出VB的快捷键是(alt+Q)
10、快捷键ctrl+O的功能相当于执行(文件)菜单中的(打开工程)命令,或者相当于单击工具栏上的(打开工程)按钮
11、如果打开了不需要的菜单或对话框,可以用(ESC)键关闭
12、工程文件的扩展名为(.vbp)窗体文件的扩展名为(.frm)
13、VB中的工具栏有两种显示形式,分别为(浮动)形式和(固定)形式
第二章对象及其操作
第一节对象
1、VB的属性
(1)什么是对象
1、窗体和控件就是VB中预定义的对象。
2、对象是具有特殊属性(数据)和行为方式(方法)的实体。
建立一个对象后,其操作通过与该对象有关的属性、事件、方法来描述。
(2)、对象属性
1、属性是一个对象的特性,不同的对象有不同的属性
2、除了用属性窗口设置对象属性外,也可以在程序语句中设计,一般格式如下:
对象名.属性名=新设置的属性值(例:
commond1.width=1695)
(三)、对象事件
1、所谓对象事件是由VB预先设定好的、能够被对象识别的动作,不同的对象能够识别的事件不同,当事件由用户触发时,对象就会对改事件做出反应
2、响应某个事件后所执行的操作通过一段程序代码来实现,这样的一段程序代码叫做事件过程
3、事件过程的一般格式如下
Private.sub对象名称-事件名称()【
……
事件响应程序代码
……
Endsub
“对象名称”指的是该对象的Name(例;吧common的1改成C1)属性,“事件名称”是由VB预先定义好的赋予该对象的事件,而这个事件必须是对象所能识别的
(4)、对象方法
1、在传统的程序设计中,过程和函数是编程语言的主要部件,而在面向对象的程序设计中,引入了称为方法的特殊过程和函数
2、方法的操作与过程、函数的操作相同,但方法是特殊对象的一部分,正如属性和事件是对象的一部分一样,其格式为
对象名称.方法名称(form1.print"abc"即在窗体上输出abc,通常情况下,如果方法名前面的对象名是窗体的话,经常省略)
3、在调用方法时,可以省略对象名,在这种情况下,VB所调用的方法作为当前对象的方法,一般吧当前窗体作为当前对象
2、对象属性设置
(1)激活属性窗口的几种方法
1、用鼠标单击属性窗口的任何部位
2、执行“视图”菜单中的“属性窗口”命令(没有属性框)
3、按F4键
4、单击工具栏上的“属性窗口按钮”(没有属性框)
5、按组合键ctrl+pgdn或ctrl+pgup
(2)属性不同设置新属性的方式也不一样,通常有以下三种
1、直接键入属性值
有些属性,如caption、text等都必须由用户键入,在建立对象(控件或窗体)时,VB可能提供默认值,为了提高程序的可读性,最好能赋予它一个有确定意义的名称,这可以在属性窗口中键入新属性值来实现。
2、选择输入,即通过下拉列表选择所需要的属性值
有些属性(如borderstyle、drawstyle、visible等)取值的可能情况是有限的,可能只有2种、几种、十几种,对于这样的属性,可以在下拉列表中选择所需要的属性值。
3、利用对话框设置属性值
对于与图形、图标或字体有关的属性,设置框的右键会显示省略号,即3个小点(…),单击这3个小点,屏幕上将显示一个对话框。
可以利用这个对话框,可以利用这个对话框所设定需要的属性(装入图形、图标或设置字体)
单击省略号
出现加载图片的对话框
第二节窗体
1、窗体的结构与属性
(1)autoredraw自动重画(刷新)
如果把autoredraw属性设置为true,则当一个窗体被其他窗体覆盖、又回到该窗体时,将自动刷新窗体的所有图形,如果把该属性设置为false,则必须通过事件过程来设这一操作。
该属性的默认值为false。
1、
最小化
2、
最小化
(二)backcolor背景颜色
该属性用来设置窗口的背景颜色,颜色是一个十六进制常量,每种颜色都用一个常量来表示。
该属性适用于窗体及大多数控件,包括复选项、组合框、命令按钮、目录列表框、文件列表框、驱动列表框、框架、网格、标签、列表框、单选按钮、图片框、形状及文本框。
(3)borderstytle(边框类型0
该属性用来确定窗体边框的类型
窗体边界
设置值
作用
0-none
窗体无边框
1-fixedsingle
固定边框,可以包含控制菜单栏、标题栏、“最小化”按钮。
其大小只能用最大化和最小化按钮改变。
2-sizable
(默认值)可调整边框,窗体大小只能用最大化和最小化
3-fixeddialog
固定对话框,可以包含控制菜单框和标题栏,但没有最大化和最小化按钮,窗体大小不变(设计时设定),并有双线边界
4-fixedtoolwindow
固定工具窗口,窗体大小不能改变,只显示关闭按钮,并用缩小的字体显示标题栏
5-sizeabletoolwindow
可变大小工具窗口,窗体大小可变,可显示关闭按钮,并用缩小的字体显示标题栏
注:
在运行期间,borderstyle属性是“只读”属性,也就是说,他只能在设计阶段设置,不能在运行期间改变
除窗体外,borderstyle属性还可以用于多种控件,其设置值也不一样
(4)caption(标题)
该属性用来定义窗体标题,启动VB或者执行“工程”菜单中的“添加窗体”命令后,窗体使用的是默认标题(form1.。
。
。
),用caption属性可以把窗体标题改为所需要的名字,该属性即可以通过属性窗口设置,也可以在事件过程中通过程序代码设置,其格式如下:
对象.caption[=字符串]、
这里的对象可以是窗体、复选框、命令按钮、数据控件、框架、标签、菜单及单选按钮,“字符串”是要设置的窗体的标题,例如:
Form1.caption="visualbasictext"
将把窗体标题设置为“visualbasictext",如果省略“=字符串”,则返回窗体的当前标题。
Eg:
PrivateSubCommand1_Click()
Form1.Caption="窗体"
EndSub
PrivateSubCommand2_Click()
Command1.Caption=Form1.Caption
EndSub
(5)controlbox(控制框)
该属性用来设置窗口控制框(也称系统菜单,位于窗口左上角)的状态,当该属性被设置成true(默认)时,窗口左上角会显示一个控制框。
此外,controlbox属性还与borderstyle属性有关,如果把borderstyle属性设置为“0-none”,则controlbox属性将不起作用(即使被设置为true),controlbox属性只适用于窗体。
(6)enable(允许)
该属性用于激活或禁止,每个对象都有一个enable属性,可以被设置为true或者false,分别用来激活或者禁止该对象,对于窗体,该属性一般设置为true,但为了避免鼠标或键盘事件发送到某个窗体,也可以设置为false。
该属性可以在属性窗口中设置,也可以通过程序代码设置,其格式如下:
对象.enable[=boolean值]-----trueorfalse
这里的对象可以是窗体,所有控件及菜单,其设置值可以是trueorfalse,当该属性被设置为false后,运行时相应的对象呈灰色显示,表明处于不活动状态,用户不能访问。
在默认情况下,窗体的enable属性为true,如果省略“=boolean值”,则返回“对象”当前的enable属性。
(7)字形属性设置
字形属性用来设置输出字符的各种特性,包括字体、大小等。
这些属性适用于窗体和大部分控件,包括复选框、组合框、命令按钮、文件列表框、驱动器列表框、框架、网格、标签、列表框、单选按钮、图片框、文本框及打印机,字形属性可以通过属性窗口的设置,也可以通过程序代码设置。
(8)forecolor(前景颜色)
用来定义文本框或图形的前景颜色(字的颜色),其设置方法及适用范围与backcolor属性相同,由print方法输出(显示)的文本框均按用forecolor属性设置的颜色输出。
forecolor
backcolor
forecolor
输出红色字体:
(9)height、width(高、宽)
这两个属性用来指定窗体的高度和宽度,其单位为twip,其格式如下:
对象,height[=数值]对象.width[=数值]
这里的“对象”可以是窗体和各种控件,包括复选框、组合框、命令按钮、目录列表框、文件列表框、驱动器列表框、框架、网格、水平滚动条、垂直滚动条、图像框、标签、列表框、ole、单选按钮、图片框、形状、文本框、屏幕及打印机,“数值”为单精度型,其计算单位为twip,如果省略数值则返回“对象的高度和宽度。
(10)maxbuttom、minbuttom(最大化按钮和最小化按钮)
这两个属性用来显示窗体右上角的最大、最小化按钮,如果希望显示最大或最小化按钮,则应该将两个属性设置为true,这两个属性只在运行期间起作用,在设置阶段这两项设置不起作用,因此,即使把maxbuttom属性和minbuttom属性设置为false,最大化和最小化按钮也不会消失,如果borderstyle属性被设置为“0-none”,则这两个属性将被忽略。
(11)name名称
该属性用来定义对象的名称,用name属性定义的名称是在程序代码中使用的对象名,与对象的标题(caption)不是一回事。
和borderstyle的属性一样,name是只读属性,在运行时对象的名称不能改变
该属性适用于窗体,所有控件、菜单及菜单命令。
注意,在属性窗口中,name属性通常作为第一个属性条,并写做“(名称)”
(12)picture(图形)
用来在对象中显示一个图形,在设计阶段,从属性窗口中徐选择该属性,并单击右键的“…”,将弹出“加载图片”对话框,利用该对话框选择一个图形文件,该图形即可显示在窗体上,用该属性可以显示多种格式的图形文件,包括bmp.wmp.gif.jpg.dib.等。
该属性适用于窗体、图像框、ole和图片框。
(13)top、left(顶边、左边位置)
这两个属性用来设置对象的顶边和左边的坐标值,用以控制对象的位置,坐标值的默认单位为twip,当用程序代码设置时,其格式如下:
对象.top[=y]
对象.top[=y]
这里的“对象”可以是窗体和绝大多数控件,当“对象”为窗体时,left指的是窗体的左边界与屏幕左边界的相对距离。
Top指的是窗体的顶边与屏幕顶边的相对距离,而当“对象”为控件时,left和top分别指控件的左边和顶边与窗体的左边和顶边的相对距离。
(14)visible(可见性)
用来设置对象的可见性如果将该属性设置为false,则将隐藏对象,如果设置为true,则对象可见。
当用程序代码时,格式如下
对象.visible[=boolean值]
这里的“对象”可以是窗体和任何控件(计时器除外),其设置值为true或false。
在默认情况下,visible属性设置为true。
注意,只有在运行程序时,该属性才起作用。
也就是说,在设计阶段,即使把窗体或控件的visible属性设置为false,窗体或控件也仍然可见,程序运行后消失。
当对象为窗体时,如果visible的属性为true,则其作用与show方法相同,类似的,如果visible的属性值为false,则其作用与hide方法相同。
(15)windowstate(窗口状态)
用来设置窗体的操作状态,可以用属性窗口设置,也可以用程序代码设置,格式如下:
对象.windowstate[=设置值]
这里的“对象”只能是窗体,“设置值”是一个整数。
取值为0、1、2。
代表的操作状态分别为:
0—正常状态,有窗口边界
1—最小化状态,显示一个示意图标
2—最大化状态,无边界,充满整个屏幕
“正常状态”也称“标准状态”,即窗体不缩小为一个图标,一般也不充满整个屏幕,其大小以设计阶段所设计的窗体为基准,但是,程序运行时,窗体的实际大小取决于width和height属性值,同时可用鼠标改变其大小。
第三节控件
1、控件的分类
VB6.0的控件分为以下2类
(1)标准控件(也成内部控件),例如文本框、命令按钮、图片框等,这些按钮由VB的.exe文件提供,启动VB后,内部控件就出现在工具箱中,既不能添加,也不能删除。
(2)activeX控件,以前的版本中称为OLE控件或定制控件,是拓展名为.ocx的独立文件,其中包括各种版本VB提供的控件和仅在专业版本和企业版中提供的控件,另外还包括第三方提供的activeX控件。
(3)可插入对象。
因为这些对象能添加到工具栏中,所以可把他们当做控件使用。
2、控件值
在一般情况下,通过“控件.属性”的格式设置一个控件的属性值,例如:
text1.text='"VB6.0程序设计"
这里的text1是文本框的控件名,而text是文本框的属性,上面的程序把文本框的text属性设置为"VB6.0程序设计"
为了方便使用,VB为每个控件规定了一个默认属性,在设置这样的属性时,不必给出属性名,通常把该属性称为控件的值,控件值是该属性最重要或最常用的属性,上面的例子可改写为:
Text1=“VB6.0程序设计”
label的控件名为caption
等等
第四节控件的画法和基本操作
1、控件的画法
(1)可以通过两种画法在窗体上画一个控件
第一种方法是用鼠标在窗体上拖拽
第二种方法是用鼠标双击控件
(2)单击一次图形画出多个控件的方法
2、控件的基本操作
(1)控件的缩放和移动
(2)控件的复制和删除
(3)通过属性窗口改变对象的位置和大小
(4)选择控件
1、点选
2、框选
课后习题
例1、以下激活属性窗口的操作是(D)
A)用鼠标双击窗体的任何部位(单击)、
B)执行“工程”菜单中的“属性窗口”命令(视图菜单)
C)按ctrl+F4键(按F4键)
D)按F4键
例2、假定已在窗体上画了多个控件,并有一个控件是活动的,为了在属性窗口中设置窗体的属性,预先应执行的造作是(A)
A)单击窗体上没有控件的地方
B)单击任意控件
C)不执行任何操作
D)双击窗体的标题栏
例3、为了把窗体上的某个控件变为活动的,应执行的操作是(B)
A)单击窗体的边框
B)单击该属性的内部
C)双击该控件
D)双击窗体
例4、确定一个控件在窗体上的位置的属性是(D)
A)width或height
B)Width和height
C)Top或left
D)Top和left
例5、确定一个控件或窗体大小的属性是(B)
A)width或height
B)Width和height
C)Top或left
D)Top和left
例6、属性窗口分为4个部分,这4个部分分别为(对象框)(属性显示方式)(属性列表)(属性解释)
2、窗体事件
与窗体有关的事件较多,其中常用的有以下几种
1、click(单击)事件
Click事件是单击鼠标左键是发生的事件,程序运行后,当单击窗口内的某个位置时,VB将调用窗体事件过程form-click,注意,单击的位置必须没有其他对象(控件),如果单击窗体内的控件,则只能调用相应的控件的click事件过程,不能调用form-click过程。
2、dblclick(双击)事件
程序运行后,双击窗体内的某个位置,VB将调用窗体事件过程form-dblclick,“双击”实际上触发两个事件,第一次鼠标键产生click事件,第二次产生dblclick事件。
3、load(装入)事件
Load事件可以用来在启动程序时对属性和变量进行初始化,因为在装入窗体后,如果运行程序,将自动触发该事件,load是把窗体装入装入工作区的事件,如果这个过程存在,接着就执行它。
Form-load过程执行后,如果窗体模块中还存在其他事件过程,VB将暂停程序的运行,并等待触发下一事件过程。
如果form-load事件过程内不存在任何指令,VB将显示该窗体。
4、unload(卸载)事件(理解)
当从内存中清除一个窗体(关闭窗体或执行unload语句)是触发该事件。
如果重新装入该窗体,则窗体中所有的控件都要重新初始化。
5、active(活动)、deactive(非