VB复习资料南医大.docx
- 文档编号:7107667
- 上传时间:2023-01-18
- 格式:DOCX
- 页数:35
- 大小:182.06KB
VB复习资料南医大.docx
《VB复习资料南医大.docx》由会员分享,可在线阅读,更多相关《VB复习资料南医大.docx(35页珍藏版)》请在冰豆网上搜索。
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代码存储在模块中,模块类型:
窗体模块、标准模块、类模块模块结构:
声明(声明语句、赋值语句)+过程(子程序过程SubEndSub+函数过程FunctionEndFunction)窗体文件(.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):
主要属性:
CaptionCancel(取消属性):
“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:
表示滚动块当前位置值。
取值范围为-3276832767方法:
SetFocusReFresh事件:
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。
Interval0:
屏蔽计时器。
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.PSetStep(x,y),ColorPoint方法:
用于返回窗体或图片框控件上指定的RGB颜色。
Line方法:
用于在窗体或图片框对象上画直线或矩形。
绘制直线:
object.LineStep(x1,y1)-Step(x2,y2),color绘制矩形:
object.LineStep(x1,y1)-Step(x2,y2),color,B,FB-表示绘制矩形F-表示用绘制矩形的颜色填充矩形。
F与B选项必须同时使用,不能只用B而不用F。
如果不用F而只用B,则矩形由当前的FillColor和FillStyle属性填充。
(FillStyle:
0-Solid填充)Circle方法:
用于在窗体、图片框或打印机上绘制圆、椭圆、弧等图形objectname.CircleStep(x,y),radius,colorstart,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整型:
取值范围:
-3276832767;类型声明符:
;如:
189;占2个字节长整型:
取值范围:
231-1;类型声明符:
&;如:
189&;占4个字节。
(2)浮点数-单精度数Single和双精度数Double(带小数点的数,相对于整数而言取值范围较大)单精度数:
类型声明符:
!
;如:
-0.00934!
;占4个字节。
双精度数:
类型声明符:
#;如:
-0.333133#;占8个字节。
*浮点数也可以用指数形式来表示:
由尾数、符号和指数三部分组成。
单精度数和双精度数分别用E(e)和D(d)将指数和尾数和分开。
以指数形式表示时,指数和尾数都不可以省略。
例:
3.56E8表示单精度数,其中3.56是尾数,8是指数,其值相当于3.56108,其中的E8还可以用e8、e+8、E+8表示。
3.56D-3表示双精度数,其中3.56是尾数,-3是指数,其值相当于3.5610-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)字符串常量:
123basic123.a2008北京奥运会逻辑常量:
TrueFalse日期常量:
#8/24/2008#April9,2003#9:
23:
59PM#5/25/19992:
36:
21AM#
(2)符号常量Public|PrivateConst常量名As数据类型=表达式常量名只能由数字、字母或下划线组成,首字符必须是字母。
声明常量后,在程序中只能引用,而不能通过语句改变其值,即常量只能出现在赋值号的右边。
若在一行中要定义多个变量,必须用逗号做分隔符。
例如:
ConstPIAsSingle=3.1415定义PI是单精度型,其值是3.1415ConstaAsInteger=35,b&=68定义整型常量a,值为35,定义长整型常量b,值为68PublicConstst=VB程序设计定义st是字符串型,其内容是VB程序设计(3)系统常量系统定义的符号常量,在程序代码中可以直接使用。
如vbCrLf是回车换行符组合常量,等同于回车换行符操作,即Chr(13)&Chr(10)。
vbRed是颜色为红色值的常量。
2.变量
(1)变量命名规则首字符必须是字母;名字只能由字母、数字和下划线组成不能包含嵌入的点号或者嵌入的类型声明符%、&、!
、#、$、不能超过255个字符不能使用VB中的关键字,如Dim、As、Print等,但可以把关键字嵌入到变量名中,如Form_Print、Sub_Outpu等,这些变量名是合法的在作用域范围内必须唯一
(2)变量声明变量显示声明:
Dim变量名As数据类型,变量名As数据类型根据不同的数据类型给变量赋一个初值:
数值型-0;字符型-空字符串;布尔型-False;对象型-Nothing;变体型-空。
声明的每个变量都要一个单独的“As数据类型“子句区别:
DimxAsInteger,yAsInteger定义两个整型变量Dimx,yAsInteger定义两个变量,其中x是变体型变量,初值为空,y是整型变量,初值为0变量隐式声明在使用一个变量之前不必先声明这个变量,这就是变量的隐式声明OptionExplicit语句在模块中使用“OptionExplicit”语句可以强制显示声明模块中的所有变量。
三、运算符和表达式1.算术运算符和算术表达式
(1)算术运算符优先顺序:
(乘方)-(负号)*(乘)和/(浮点除)(整除)Mod(取余)+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 复习资料 南医大