VB复习资料南医大讲解.docx
- 文档编号:11672160
- 上传时间:2023-03-30
- 格式:DOCX
- 页数:41
- 大小:180.68KB
VB复习资料南医大讲解.docx
《VB复习资料南医大讲解.docx》由会员分享,可在线阅读,更多相关《VB复习资料南医大讲解.docx(41页珍藏版)》请在冰豆网上搜索。
VB复习资料南医大讲解
VB复习资料
第一章VB程序设计概述
一、①以结构化Basic语言为基础,以事件驱动为运行机制
②利用图形用户界面,应用面向对象的程序设计(OOP)方法
1.VB③具有强大的数据库功能
④OLE(ObjectLinkingandEmbedding,对象的链接和嵌入)技术
具有可视化(Visual)特性
⑤Help联机帮助功能
2.对象、属性、方法和事件
对象:
应用程序的每个窗体和窗体上的每个控件都是VB的对象
属性:
对象的特征
方法:
对象自身进行的操作指具体的程序代码
事件:
外力对对象进行的操作(VB——事件驱动)
比如:
双击VB图标,可以打开VB应用界面。
其中:
双击为事件;打开程序为方法,是响应双击这个事件的方法。
例题:
人踢白色的球,球滚进球门。
其中白色的、球、踢、滚分别为___B____.
A.对象,属性,方法,事件B.属性,对象,事件,方法
C.属性,对象,方法,事件D.方法,对象,属性,事件
二、VB集成开发环境
1.VB界面构成
(1)VB工作状态有三种:
设计、运行、中断状态(按F5程序继续运行)
(2)代码编辑器的打开方式:
在设计状态双击窗体、控件,或者单击工程资源管理器窗口中的“查看代码”按钮
(3)工程资源管理器窗口:
其中文件分为6类:
工程文件(.vbp)、工程组文件(.vbg)、窗体文件(.frm)、程序模块文件(.bas)、类模块文件(.cls)、资源文件(.res)
(4)“属性”窗口:
有些对象的属性在设计状态下不可见,也无法设置,只能用代码进行设置,这种属性称为运行态属性。
(按F4可快速打开属性窗口)
(5)“窗体布局”窗口:
作用:
在设计状态下显示所有可见的窗体,借助该窗口可以将每个窗体定位在希望它出现的位置。
三、创建VB应用程序
1.一般步骤:
画控件、布局设置属性写代码保存(先保存窗体,再保存工程运行修改保存运行……
一般特点:
确定性、可行性、有穷性、输入/输出性
基本结构:
顺序结构、分支结构、循环结构(VB设计通常采用自顶向下、逐步细化的层次结构)
2.建立VB应用程序
(1)工程的组成
①工程文件(.vbp)
VB代码存储在模块中,模块类型:
窗体模块、标准模块、类模块
模块结构:
声明(声明语句、赋值语句)+过程(子
程序过程Sub…EndSub+函数过程Function…EndFunction)
②窗体文件(.frm)
③窗体二进制文件(.frx)
④标准模块文件(.bas)定义工程中的全局变量(public),编制工程中的全局过程
⑤类模块文件(.cls)用于创建用户自定义的类和对象
⑥资源文件(.res)
⑦ActiveX控件文件(.ocx)
(2)事件驱动的编程机制
针对不同对象的各个驱动动作(事件)之间不一定有联系,执行的流程与过程书写的先后次序无关,只与触发的事件有关。
(3)对象的建立
①创建对象
②对象的选定
同时选定多个对象:
拖动鼠标指针,将欲选定的对象包围在一个虚线框
先选定一个对象,按住Ctrl键,再单击其他要选定的空间
③复制或删除对象
复制:
选中要复制的对象,单击工具栏上的“复制”按钮,再单击“粘贴”按钮,这时会显示是否要创建控件数组的对话框,单击“否”,就复制了标题相同而名称不同的对象。
删除:
选中要删除的对象,按Del键。
(4)对象的属性、事件和方法
①属性设置:
“属性”窗口中直接设置;程序代码中通过赋值实现。
②事件、事件过程和事件驱动
事件驱动是利用动作控制程序的执行。
事件驱动的顺序决定了代码执行的顺序。
③方法:
分两部分,一部分是用户编写好的代码,另一部分是编写好的系统通用的过程和函数,可以直接调用。
对象方法调用格式:
[对象].方法[参数名表]
若省略其中的“对象”,则表示为系统默认的对象,一般指窗体。
第二章常用控件及界面设计
一、窗体和常用控件
1.窗体
(1)主要属性
①Name名称属性:
是每个对象必不可少的属性
命名规则:
对象名称必须以字母或汉字开头,由字母、汉字、数字组成,长度不超过255个字符,其中可以出现下划线(但最好不要用)。
②Caption标题属性:
决定了对象标题栏上显示的内容。
文本框和列表框没有此属性。
③Height、Width、Top和Left属性:
确定一个控件在窗体上的位置的属性是Top和Left。
④Forecolor、Backcolor颜色属性
⑤BorderStyle边框风格属性:
0-None:
无边框
1-FixedSingle:
单边框、窗口大小不可改。
2-sizable:
(默认值)双线外框、窗口大小可改。
⑥Enabled属性:
True——允许操作;False——禁止操作,控件呈灰色
⑦Visible属性:
默认为True,当设置为False时,用户看不到,但控件本身存在。
⑧Font属性:
Fontname:
字体;Fontsize:
字体大小;Fontbold:
是否是粗
体;Fontitalic:
是否斜体;Fontstrikethru:
是否加一删除
线。
Fontunderline:
是否带下划线。
⑨Picture属性
(2)方法:
Hide:
隐藏方法;Move:
移动方法;Print:
打印方法;
PrintForm:
打印窗体方法;Refresh:
刷新方法;
Show:
显示方法;Cls:
清除方法。
Print方法:
[Object.]Printp1p2……
注释:
p1,p2…是输出项;s是输出项之间的分隔符,可以是逗号或分号。
“,”:
表示光标定位在下一个打印区开始位置,打印区每隔14列开始。
“;”:
表示光标定位在上一个显示的字符后(若是字符型,则紧跟前一个表达式;若是数值型,则前面留有符号位,后面留有一个空格用于分隔)。
无“;”或“,”:
表示输出后换行。
(3)事件:
单击窗体事件(Click)双击窗体事件(Dbclick)初始化事件(Initialize);装载窗体事件(Load);卸载事件。
如果关闭窗体,触发Unload事件(Unload);本窗体被激活事件(Activate);本窗体失去激活事件(Deactivate);窗体改变大小事件(Resize)
通常的顺序是:
①初始化事件(Initialize)②装载窗体事件(Load)③激活事件(Activate)④获得焦点(GotFocus)
Unload语句:
可以从内存卸载所有窗体(或其他对象),使对象所有属性恢复为设计状态时设定的初始值,若对象为窗体则终止程序运行。
End语句:
终止应用程序的执行,并从内存卸载所有窗体。
2.常用控件
(1)标签(Label):
用于显示文本(输出)信息,不能作为输入信息的界面。
通常用来标注本身并不具有Caption属性的控件。
一般不用来触发事件。
①主要属性:
Name:
标签名称。
Caption:
标题属性,它的值即为标签所显示的文本内容。
Alignment:
对齐属性。
0-LeftJustify:
正文左对齐,默认值
1-RightJustify:
正文右对齐
2-Center:
正文居中
AutoSize:
大小自适应属性。
False:
默认,标签大小不变,超出部分文本不予显示;
True:
自动增加标签宽度以显示全部内容。
BackStyle:
背景样式属性
Borderstyle:
边框样式属性:
0-None:
无边框;
1-Fixed:
单线边框
Enabled:
是否相应操作:
True:
能响应操作;
False:
不能相应操作(灰色)
②方法:
Refresh:
刷新
Move:
移动
③事件:
Click:
单击
DbClick:
双击
(2)文本框(TextBox):
文本框中的文本可以在程序运行时直接编辑修改,除非将文本框的Locked属性设置为True,使其Text属性为只读属性。
(文本框没有Caption属性)(清除:
Text1.Text="")
①主要属性:
Name:
文本框名称。
Text:
文本属性,它的值就是用户从文本框输入的内容。
Passwordchar:
密码属性。
默认值为空字符串,若将该属性设置为某个
字符(例如:
“*”),则输入字符后显示为“***…”
MaxLength:
最大长度属性。
MultiLine:
多行属性。
False:
默认值,文本框中字符只能在一行中显示。
True:
可在Text属性中加入换行符使文本分为多行显示。
ScrollBars:
滚动条属性。
(只有在MultiLine属性为True时该属性才有效)
0-无滚动条
1-水平滚动条
2-垂直滚动条
3-水平、垂直滚动条
Alignment:
对齐属性。
*运行期属性:
SelLength:
用于返回文本框中选定的文本字符串的长度。
SelStart:
用于确定文本框控件选中文本的起始位置。
第一字符的位置为0。
SelText:
用于返回当前选定文本中的文本内容。
②方法:
[对象.]SetFocus:
设置焦点,把光标移到指定的文本框对象中。
Refresh:
刷新
③事件:
Change:
当改变文本框的Text属性时会引发该事件。
KeyPress(KeyAsciiAsInteger):
同上,并可返回一个KeyAscii参数
KeyAscii为13:
按回车键;为0:
去除刚输入的字符。
LostFocus:
当控件失去焦点时发生。
GotFocus:
当控件获得焦点时发生。
(3)命令按钮(CommandButton):
①主要属性:
Caption
Cancel(取消属性):
“True”时按[ESC]键等同于单击该按钮,一般“取
消”按钮的cancel设置为“True”.
Default(缺省属性):
当此属性为“True”时,此按钮被设为默认命令按
钮,按回车键等同于按此按钮。
一般将“确定”按钮的Default属
性设为“True”。
Picture:
按钮可显示图片文件(.bmp和.Ico),当Style为1时有效。
Style:
(风格属性):
确定显示的形式
0-只能显示文字
1-文字、图形均可
ToolTipText:
设置工具提示,和Picture结合使用。
②方法:
SetFocus
③事件:
Click
(4)列表框(ListBox)和组合框(ComboBox)
列表框:
以列表形式提供选项,当内容超出列表框时,会自动提供滚动条。
最主要特点是:
只能从其中选择,而不能直接修改其中的内容。
(列表框没有Caption属性)
组合框:
组合了文本框和列表框的特性
①两者共有的主要属性:
List:
列表属性,用于保存列表的内容。
可用下列形式来访问列表:
[Object].List(列表项序号)
列表项序号由上到下依次为0,1,2,3……(从0开始)
连续在列表框中输入多项:
“按Ctrl+回车键”松手,输入
Listcount:
列表项数目,表示列表框或组合框中选项的数量。
Listcount-1表示最后一项的序号。
ListIndex:
列表项的索引。
其值为最后选定的列表项的序号。
第一个列表项的序号为0,如果未选任何表项,则其值为-1。
Text:
列表项的内容。
其值为最后选中的列表项的文本,它与List(ListIndex)相同。
List1.Text=List1.List(List1.ListIndex)
Sorted:
排序属性
True-选项按字母顺序显示;
False-默认值,选项按先后加入顺序显示。
②列表框特有的主要属性:
Selected:
选择属性(只能在程序代码中使用)
Columns:
列表框显示形式。
=0-逐行显示,可能有垂直滚动条
>0-可分多列显示,可能有水平滚动条
Multiselect:
多选属性
0-默认,只能选一项
1-允许多个选项,单击一个选中一个
2-可选择某个范围内的选项。
既可以按住Shift键单击鼠标,选择
一组连续排列的选项,也可以按住Ctrl键单击鼠标,选择一组不连续的选项。
③组合框特有的主要属性:
Style:
外观属性。
组合框的类型和功能由本属性设定值决定。
0-默认值,系统创建一个下拉式组合框。
1-系统创建一个由文本框和固定的列表框直接结合在一起的简单组合框。
(Height属性)
2-系统创建一个没有文本框的下拉式列表框,单击列表框右侧的按钮,文本框才会显示出来。
不能输入列表框中没有的属性。
④方法:
Additem:
添加列表项。
格式如下:
[object].Additem<列表项文本>[,插入位置序号]
如不指定插入位置,则插入到列表末尾。
Clear:
删除列表所有项目。
RemoveItem:
删除列表项。
格式如下:
[Object].Removeitem删除项序号
⑤事件
列表框:
单击Click
双击DbClick(很少用)
组合框:
一般情况:
0和2风格的组合框响应Click事件,1风格的组合框响应DblClick事件。
带有文本框的0和1风格的组合框在编辑文本时可响应Change事件。
(5)单选按钮(OpionButton)和复选框(CheckBox)
①主要属性:
Caption:
文本标题。
Alignment:
对其属性。
0-默认,控件钮在左边,标题显示在右边。
1-控件钮在右边,标题显示在左边。
Value属性
单选钮(逻辑型)
复选框(数值型)
True:
选定
0--Unchecked:
未被选定
False:
未选定
1--Checked:
选定
2--Grayed:
灰色,禁止
选择
Style属性
0-Standard:
标准方式
1-Graphical:
图形方式
②方法:
Move:
移动控件
Refresh:
刷新控件
③事件:
Click事件
(6)框架控件(Frame):
可以作为选项组的“容器”,把各个选项组区分开来。
(可做“容器”的有:
窗体、框架控件和图片框)
①主要属性:
Caption属性:
框架标题
Enabled属性:
False:
标题呈灰色,不允许对框架内的对象进行操作。
Visible属性
(7)滚动条(ScrollBar):
分为水平滚动条(HScrollBar)和垂直滚动条
(VScrollBar)。
①主要属性:
Max和Min:
Max默认值为32767,Min默认值为0。
LargeChange:
最大变动值属性。
单击滚动区域时每次移动的距离,表示
Value值的改变量。
SmallChange:
最小变动值属性。
单击滚动箭头时每次移动的距离,表示
Value值的改变量。
一般设置为1。
Value:
表示滚动块当前位置值。
取值范围为-32768~32767
②方法:
SetFocus
ReFresh
③事件:
Change:
当滚动块的位置被改变或在代码中修改滚动条的Value属性值
触发该事件。
Scroll:
当在滚动区域中拖动滚动块时引发Scroll事件
(8)图像控件(Image)和图片框(PictureBox):
图片框用于绘制图形,显示
各种图片或图像以及文本或数据,还常被用作其他控件的容器。
①图像控件(Image)的主要属性:
Stretch(伸缩)属性:
True-所装入的图形能够自动缩放以适应图像框的大小,但图形可能
会发生扭曲。
False-图像框不随实际图像大小缩放。
Picture属性
②图片框(PictureBox)的主要属性:
Picture属性
AutoSize属性:
True-图片框能自动适应图片的大小
③方法:
图片框:
Print方法
Picture1.Print“学习VB”就是在图片框中显示文字“学习VB”。
LoadPicture方法
Cls方法:
清空图片框中所有内容
④事件:
可响应的事件与窗体基本相同。
*图片框和图像控件的区别:
A.图片框可以用Print方法在图片框中输出文本,而图像控件不可以。
B.清空图片控件的方法之一是加载一个空图形。
C.图片框、图像控件、窗体、命令按钮都具有Picture属性,而文本框没有。
D.图片框和图像控件都可以通过LoadPicture来加载图片。
E.图片框不可以伸缩,不具有Stretch(伸缩)属性,图像控件有。
F.图片框常被用作其他控件的容器。
(9)时钟控件(Timer):
时钟控件以Interval为时间间隔产生Timer事件。
该控件在设计时可见,运行时不可见。
①主要属性:
Interval:
时间间隔属性
单位:
ms(0.001s),0.5秒是500。
Interval=0:
屏蔽计时器。
Enabled属性
True:
有效计时
False:
停止时钟工作
②方法:
时钟控件没有方法
③事件:
可响应的事件只有Timer。
不能Click。
(10)控件默认属性
文本框—Text标签—Caption命令按钮—Default
单选按钮—Value复选框—Value图形、图像框—Picture
(11)直线控件(Line)和形状控件(Shape)(书P182-186)
Line的BorderStyle属性为1时,控件为实线(默认值)。
Shape控件一共可以显示6种不同的形状。
(12)绘图方法(书P187-190)
①PSet方法:
在窗体或图片框指定的位置用给定的颜色画“点”,点的大小
由对象的DrawWidth属性指定。
[FormName]|PictureboxName.PSet[Step](x,y)[,Color]
②Point方法:
用于返回窗体或图片框控件上指定的RGB颜色。
③Line方法:
用于在窗体或图片框对象上画直线或矩形。
绘制直线:
object.Line[[Step](x1,y1)]-[Step](x2,y2)[,color]
绘制矩形:
object.Line[[Step](x1,y1)]-[Step](x2,y2)[,color],[B[,F]]
B-表示绘制矩形
F-表示用绘制矩形的颜色填充矩形。
F与B选项必须同时使用,不能
只用B而不用F。
如果不用F而只用B,则矩形由当前的FillColor
和FillStyle属性填充。
(FillStyle:
0-Solid填充)
④Circle方法:
用于在窗体、图片框或打印机上绘制圆、椭圆、弧等图形
objectname.Circle[Step](x,y),radius[,color][start,end][,aspect]
二、菜单设计
1.菜单只有一个事件——Click事件。
(除分割线外所有菜单项都能接受。
)
2.只有当某个窗体是当前活动窗体时才能打开菜单编辑器。
3.用菜单编辑器设计菜单时,必须输入的项是名称。
4.左、右箭头切换上下级别,下级菜单项标题前比上级菜单项多“....”标志。
5.在VB6.0中最多可产生6级菜单。
6.菜单的索引号可以是间断的,不连续的,不是必须从1开始。
7.不是任何菜单都可以定义快捷键,菜单的快捷键是不能随意设置的。
快捷键不是用来打开菜单,而是直接执行相应菜单项的操作。
8.建立分割菜单需在“标题”文本框中输入一个连字符“-”。
9.建立热键需要在菜单标题(Caption属性)的某个字符前加上一个“&”,使用Alt键+该字符来打开菜单。
10.通常用PopupMenu方法来显示弹出菜单。
11.与其他控件一样,每一个菜单项也是一个控件,并且都有自己的属性和事件。
第三章VB程序设计基础
一、数据类型
1.数值型
(1)整数---整型Integer和长整型Long
整型:
取值范围:
-32768~32767;类型声明符:
%;如:
189%;占2个字节
长整型:
取值范围:
2^31-1;类型声明符:
&;如:
189&;占4个字节。
(2)浮点数---单精度数Single和双精度数Double(带小数点的数,相对于整
数而言取值范围较大)
单精度数:
类型声明符:
!
;如:
-0.00934!
;占4个字节。
双精度数:
类型声明符:
#;如:
-0.333133#;占8个字节。
*浮点数也可以用指数形式来表示:
由尾数、符号和指数三部分组成。
单精度数和双精度数分别用E(e)和D(d)将指数和尾数和分开。
以指数形式表示时,指数和尾数都不可以省略。
例:
①3.56E8表示单精度数,其中3.56是尾数,8是指数,其值相当于3.56×10^8,其中的E8还可以用e8、e+8、E+8表示。
②3.56D-3表示双精度数,其中3.56是尾数,-3是指数,其值相当于3.56×10^-3,其中的D-3还可以用d-3表示。
(3)货币型Currency和字节型Byte
货币型:
类型声明符:
@;占8个字节;其小数点左边最多不超过15位数,右边不超过4位数
字节型:
无类型声明符;其取值范围是0到255,在存储二进制数据时很有用
2.字符型——定长字符串String和变长字符串String。
在VB中将字符串放在双引号内。
定长字符串:
类型声明符:
﹩;格式:
String*n,n表示定长字符长度。
变长字符串:
类型声明符:
﹩
*对于定长字符,若赋予它的字符少于定长值,则不足的部分由系统自动在右边补空格填满;若超过定长值,则多余部分被自动减去。
3.逻辑型(又称布尔型)Boolean
两种取值:
True和False(默认值),占2个字节
*将逻辑型数据转换为其他类型数据时,False转换为0,True转换为-1;
将其他数据转换为逻辑型时,0转换为False,其余非0值转换为True。
4.其他数据类型
日期型Date:
占8个字节,必须用符号#括起来,任何可被辨认的日期和时间文本都可以放在两个#之间作为日期型数据
日期数据标准格式:
#月/日/年#
#时:
分:
秒AM或PM#
#月/日/年时:
分:
秒AM或PM#
变体型Variant:
可以表示除了定长字符串类型和用户自定义类型之外的任何类型的数据,是所有未定义变量的默认数据类型。
对象型:
以4个字节的地址形式来表示应用程序中需要引用的对象,如图形、表格、OLE对象等
二、常量与变量
1.常量
(1)直接常量:
分为数值常量、字符串常量、逻辑常量和日期常量四种
VB中允许使用八进制和十六进制,只要分别在数字前面加“&O”和“&H”即可。
例如:
数值常量:
3280.816-3.1415E49.56941238D-15&O123(相当于83)&H123(相当于291)
字符串常量:
"123""basic""123.a""2008北京奥运会"
逻辑常量:
TrueFalse
日期常量:
#8/24/2008##April9,2003##9:
23:
59PM##5/25/19992:
36:
21AM#
(2)符号常量
[Public|Private]Con
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 复习资料 南医大 讲解
![提示](https://static.bdocx.com/images/bang_tan.gif)