. . ..
VB复习资料
第一章 VB程序设计概述
一、 ①以结构化Basic语言为基础,以事件驱动为运行机制 ②利用图形用户界面,应用面向对象的程序设计(OOP)方法
1. VB ③具有强大的数据库功能
④OLE (Object Linking and Embedding,对象的链接和嵌入)技术
具有可视化(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…End Sub+函数过程Function…End Function)
.v .. ..
. . ..
②窗体文件(.frm)
③窗体二进制文件(.frx)
④标准模块文件(.bas)?定义工程中的全局变量(public),编制工程中
的全局过程
⑤类模块文件(.cls)?用于创建用户自定义的类和对象 ⑥资源文件(.res)
⑦Active X控件文件(.ocx) (2)事件驱动的编程机制
针对不同对象的各个驱动动作(事件)之间不一定有联系,执行的流程
与过程书写的先后次序无关,只与触发的事件有关。 (3)对象的建立
①创建对象 ②对象的选定
同时选定多个对象:拖动鼠标指针,将欲选定的对象包围在一个虚线框 先选定一个对象,按住Ctrl键,再单击其他要选
定的空间
③复制或删除对象
复制:选中要复制的对象,单击工具栏上的“复制”按钮,再单击“粘
贴”按钮,这时会显示是否要创建控件数组的对话框,单击“否”,就复制了标题相同而名称不同的对象。 删除:选中要删除的对象,按Del键。
(4)对象的属性、事件和方法 ①属性设置:“属性”窗口中直接设置;程序代码中通过赋值实现。 ②事件、事件过程和事件驱动
事件驱动是利用动作控制程序的执行。事件驱动的顺序决定了代码执
行的顺序。
③方法:分两部分,一部分是用户编写好的代码,另一部分是编写好的
系统通用的过程和函数,可以直接调用。
对象方法调用格式:[对象].方法[参数名表] 若省略其中的“对象”,则表示为系统默认的对象,一般指窗体。
第二章 常用控件及界面设计
一、窗体和常用控件 1.窗体 (1)主要属性
①Name名称属性:是每个对象必不可少的属性
命名规则:对象名称必须以字母或汉字开头,由字母、汉字、数字组成,
长度不超过255个字符,其中可以出现下划线(但最好不要用)。
②Caption标题属性:决定了对象标题栏上显示的内容。文本框和列表框没有此属性。
③Height、Width、Top和Left属性:确定一个控件在窗体上的位置的属性
是Top和Left。
.v .. ..
. . ..
④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.] Print p1 p2……
注释: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-Left Justify:正文左对齐,默认值 1-Right Justify:正文右对齐 2-Center:正文居中
.v .. ..
. . ..
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属性时会引发该事件。
.v .. ..
. . ..
KeyPress(KeyAscii As Integer):同上,并可返回一个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:选择属性(只能在程序代码中使用)
.v .. ..
VB复习资料(南医大)



