第三章四章 VB可视化编程的概念与方法汇总.docx
- 文档编号:11715350
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:18
- 大小:109.79KB
第三章四章 VB可视化编程的概念与方法汇总.docx
《第三章四章 VB可视化编程的概念与方法汇总.docx》由会员分享,可在线阅读,更多相关《第三章四章 VB可视化编程的概念与方法汇总.docx(18页珍藏版)》请在冰点文库上搜索。
第三章四章VB可视化编程的概念与方法汇总
第三章VB可视化编程的概念与方法
3.1可视化编程的基本概念
在VB环境中所涉及的窗体、控件、部件和菜单项均为对象。
3.1.1对象
对象是客观物体或概念性事物的抽象表达。
VB中对象是程序运行时的运行实体,在VB中,窗体(form)、命令按钮(command)、标签(label)等都是对象。
3.1.2对象的属性、事件及方法
Vb控件是具有自己的属性、方法和事件的对象,属性是对象的性质,事件是发生在对象上的事情,方法是对象的动作,由此构成了对象的三要素。
我们可以把属性看成是对象的成员变量,方法看成是对象的成员函数。
1、属性
属性栏中记录的属性数据称为属性值,用于描述对象(实体)的本质和特征,以数值、字符串或逻辑形式表示。
属性值可以在编程时修改(预设),也可以在程序执行时更改(现改)。
属性的引用:
对象名.属性名=表达式
2、方法
指对象(实体)可以主动发出的动作,调用时只要给出方法名即可使用(成员函数)。
方法的引用:
对象名.方法名[参数]
例如:
在窗体form1的click事件里有:
Form1.print“山西财经大学”
例如:
在窗体form1的Dblclick事件里有:
Form1.Cls
3、事件
指外界施加到该对象(实体)上的某种动作。
4、事件处理
实体接收到事件后所采取的行为称为事件处理,一般表现为程序代码,称为事件处理程序;在编写程序时,并不需要将所有的事件都写代码;只需编写需要的部分就可以了,没有代码的事件系统“不予理睬”。
3.2窗体、控件和代码窗口
3.2.1窗体对象
窗体是程序设计的基础,各种控件必须建立在窗体上,一个窗体对应一个窗体模块(文件),扩展名为frm。
1.窗体对象的常用属性
Caption标题
Picture图片的位置
Windowstate窗体的状态
Maxbutton最大化按钮
Minbutton最小化按纽
Borderstyle决定边界的类型
Controlbox关闭按纽
Height对象的高度
Width对象的宽度
Left对象离窗体的左边界
Top对象离窗体的高度
Name对象的名字
2.窗体常用方法:
Cls
Hide
Show
Print[<参数>]
3.窗体常用事件
Load
Activate
Click
DblClick
3.2.2控件
在vb中控件是预先定义好的能够直接使用的对象,每个控件都有大量的属性、方法和事件。
1、控件的画法(单击或双击)
2、控件的缩放和移动(属性:
lefttopwidthHeight)
3、控件的复制与删除
4、控件的布局(多个控件的选中)控件的排列方式、对齐方式、大小相等进行调整。
2015-03-25
3.2.3代码窗口
代码窗口又称代码编辑器,各种通用过程和事件过程均在此窗口上进行编辑。
1、打开代码窗口
2、代码窗口的组成
3、代码查看视图
在代码窗口的左下角有两个按钮,即:
“过程查看”和“全模块查看”
“过程查看”按钮一次只查看一个过程
“全模块查看”按钮可以查看窗体模块的所有过程
4、自动功能
(1)自动列出控件的属性和方法
(2)自动显示快速信息
(3)自动语法检查
3.3编程的一般步骤
1、建立用户界面
2、设置属性
3、编写事件代码
4、运行程序
5、保存工程文件和窗体文件
6、编译成exe文件
第4章顺序结构程序设计
4.1顺序结构程序的概念
在结构化程序设计中有三种结构:
顺序结构、选择结构和循环结构。
顺序结构是一种线性结构,各语句按照各自出现的先后顺序依次执行,一个过程通常可以分为三个部分:
数据的输入、数据的处理和结果的输出。
4.2数据输出
4.2.1直接输出到窗体
1、使用Print方法(p49)
格式:
[<对象名>.]Print[表达式表]
功能:
将表达式的结果输出到窗体或图片框上,表达式之间可以用逗号或分号隔开。
说明:
1将结果输出到窗体(默认)或图片框上
2对象名可以是form(窗体)或PictureBox(图片框)
3各表达式之间用逗号或分号隔开,逗号以标准格式输出,分号以紧凑格式输出,大多数情况下用分号。
4表达式可以是数值型、字符型、日期型和逻辑型。
5句末标点符号的使用
⑥Print方法具有计算和打印的双重功能
2、与Print方法有关的函数
①tab函数
格式:
Tab(n);表达式
功能:
将输出结果打印在第n列上,用分号分隔。
该函数只能出现在print方法中,n为数值表达式,是一个整数。
②spc函数
格式:
spc(n);
功能:
使输出结果间空n个格,与space函数的功能相同。
该函数只能出现在print方法中,n为数值表达式,是一个整数。
3、字体属性及其名称
FontName字体名(字符型)
FontBold粗体(逻辑型)
Fontitalic斜体(逻辑型)
FontSize字号大小(数值型)
FontUnderline加下划线(逻辑型)
4、输出位置的属性
CurrentX设置输出的水平位置,通常用于窗体和PictrueBox控件
CurrentY设置输出的垂直位置,通常用于窗体和PictrueBox控件
注意:
这些属性只能在编写代码时使用(编写过程)
5、Cls方法
例4:
利用print方法和随机函数在窗体上产生10个大写字母
DimpAsInteger
Randomize
p=1
DoWhilep<=10
Me.PrintChr(Int(Rnd()*26+65))+Space(3);
p=p+1
Loop
2015-03-27
******************************
实验中的问题:
1.一行写一条语句
2.函数只能出现在表达式中,有些函数可以省略后面的参数(Rnd、Time、Date、Now)
3.表达式中必须使用西文标点符号(,,””)
4.窗体要保存在一个工程下
5.输入语句时不细心(例如Label1输成Lable1)
6.启动窗体的选择
7.输入语句时要注意程序行的颜色,红色语法错误,蓝色是关键字,绿色是注释语句,黑色是用户自己的内容;输入代码时不要修改事件的第一条和最后一条,并且要注意往哪一个事件中输入。
PrivateSubForm_Load()
EndSub
8.属性、方法的引用格式
对象名.属性=表达式
对象名.方法
9.上机前应准备内容(例如:
本次上机要做哪些窗体或解决的问题等)
10.同学们要互相帮助
11.编写事件代码的步骤
(1)先定义变量并给变量赋值
(2)让变量参加运算并产生结果
(3)将结果输出到指定的对象上(Label、Text或Form上)
***************************************************
2012年9月国家等级考试试题
12)以下叙述中错误的是
A)在VisuaiBasic的窗体中,一个命令按钮是一个对象
B)事件是能够被对象识别的状态变化或动作
C)事件都是由用户的键盘操作或鼠标操作触发的
D)不同的对象可以具有相同的方法
2011年3月26日国家二级VB试题
(11)在Vb集成环境的设计模式下,用鼠标双击窗体上的某个控件打开的窗口是
A)工程资源管理器窗口B)属性窗口
C)工具窗口D)代码窗口
4.2.2使用标签控件(Label)输出
标签控件主要用于输出文本信息,它的使用频率非常高,不能作为输入信息使用。
1.标签控件的常用属性
标签控件是一个输出控件,常用的属性有:
Caption标签控件的标题(默认属性)
BorderStyle边框样式(0和1)0为默认值
Font字体和字号(编辑下使用)
Backcolor背景色
Forecolor前景色
Fontsize字号尺寸
Fontitalic斜体字
Fontbold粗体字
Autosize尺寸随字号变动
Wordwrap与autosize(autosize为true)配合使用
Backstyle背景样式透明否(0—透明,1—不透明)
Height、width、top、left
Enabled是否响应用户的事件
Visible决定对象在程序运行时是否可见
Alignment文本的对齐
举例5:
4.3常用基本语句
4.3.1赋值语句
格式:
<变量名>=<表达式>
功能:
将赋值号右边表达式的结果赋给左边的变量,变量可以是内存变量,也可以是属性变量。
P57[例4-7]设计程序交换两变量的值
4.3.2卸载对象语句(Unload)
格式:
Unload<窗体对象名>
功能:
从内存中卸载(结束)正在执行的窗体。
例如:
UnloadMe
注意:
Unload语句与End语句的区别,计算机执行到End时将结束程序的运行,后面的语句不再执行,而执行Unload后则要执行之后的语句。
4.4利用文本框输入数据
在vb中,经常利用文本框输入数据。
4.4.1文本框(TextBox)控件
文本框控件既是一个输入控件也是一个输出控件
1、常用属性:
1)Text返回文本框中包含的文本内容(默认属性)
P60【例4-9】
2)PasswordChar决定是否在文本框中显示用户输入的文本
3)Maxlength文本框中允许输入字符的最大数
例6:
2015-04-01
2011年3月26日国家二级VB试题
(12)假定编写了如下4个窗体事件的事件过程,则运行应用程序并显示窗体后,已经执行的事件过程是()。
A)LoadB)Click
C)LostfocusD)KeyPress
(13)为了使标签具有“透明”的效果,需要设置的属性是
A)CaptionB)Alignment
C)BackStyleD)AutoSize
2012年3月24日国家二级VB试题
(13)以下关于窗体的叙述中,错误的是
A)窗体的Name属性用于标识一个窗体
B)运行程序时,改变窗体大小,能够触发窗体的Resize事件
C)窗体Enabled属性为False时,不能响应单击窗体的事件
D)程序运行期间,可以改变Name属性值
2011年9月17日国家二级VB试题
(6)为了使标签能自动调整大小以显示标题(Caption属性)的全部文本内容,应把该标签的【6】属性设置为True
4)Locked决定文本框内容是否锁定编辑(默认为False)
5)Tag存储程序所需的其他数据,默认时为空串
例7
6)Multiline决定文本框是否可以接受多行文本(编辑下使用)
7)ScrollBars决定文本框中是否显示滚动条,默认为不显示(编辑下使用)
8)SelStart文本选择时的起始点位置
9)SelLength返回选中文本的长度
10)SelText返回选中的文本
常用事件:
change改变值的时候发生
KeyPress键盘上按下键时发生(返回KeyAscii值)
Keydown键盘上按下键发生(返回KeyCode值)
Keyup键盘上按下键并放开时发生(返回KeyCode值)
LostFocus丢失焦点时发生(按Tab键或按鼠标键可离开焦点)
GotFocus得到焦点时发生
按下某个键时键盘事件发生的顺序为:
KeydownKeyPressKeyup
常用方法:
setfocus
4.4.2焦点与Tab键序
1、焦点
当对象具有焦点时,可以接收用户的输入。
1)利用setfocus方法设置焦点
2)程序运行时改变焦点的方法
(1)用鼠标单击对象
(2)按Tab键或Shift+Tab键在窗体上的各对象之间移动
3)Tab次序
(1)Tabindex属性指定窗体上控件的Tab次序。
(2)Tabstop属性用户是否可以使用Tab键把焦点移动到该对象上,默认为True
4.4.3框架控件
框架控件(frame)是一个容器控件,主要用于将窗体上的对象分组。
可以把相关的对象放在一个框架中并建立联系。
框架控件主要的属性是enabled,用于标志该框架是否为活动框架。
如果enabled属性值为false,则框架及框架内的所有控件都会被屏蔽,成为非活动控件。
常用属性:
Enabled
Caption
例8用框架控件实现计算器的键盘
4.5使用对话框
4.5.1数据输入框(inputbox)函数
格式:
inputbox(<提示信息>[,标题][,缺省值][,X,Y])
功能:
当程序执行到inputbox时,产生一个输入框,等待用户从键盘上输入数据,输入后按“确定”按钮则返回该数据,若击“取消“则返回空串。
说明:
<提示信息>是字符型的表达式,所接收的数据类型为字符型,X,Y为输入框的位置。
常用于将返回值赋给一个变量。
如:
例9p65例4-13
A=inputbox(“”)
2015-04-03
(24)如果执行一个语句后弹出如图所示的窗口,则这个语句是
A)Inputbox(“输入框”,”请输入VB数据”)
B)x=Inputbox(“输入框”,”请输入VB数据”)
C)Inputbox(”请输入VB数据”,“输入框”)
D)x=Inputbox(”请输入VB数据”,“输入框”)
2012年3月24日国家二级VB试题
(20)设程序中有如下语句:
x=InputBox(“输入”,”数据”,100)
Printx
运行程序,执行上述语句,输入5并单击输入对话框上的“取消”按钮,则窗体上输出
A)0B)5
C)100D)空白
2010年9月国家二级VB部分试题
(20)在窗体上画一个文本框(名称为Text1)和一个标签(名称为Label1),程序运行后,如果在文本框中输入文本,则标签中立即显示相同的内容。
以下可实现上述操作的事件过程是
A)PrivateSubText1_Change()
Label1.Caption=Text1.Text
EndSub
B)PrivateSubLabel1_change()
Label1.Caption=Text1.Text
EndSub
C)PrivateSubText1_Click()
Label1.Caption=Text1.Text
EndSub
D)PrivateSubLabel1_Click()
Label1.Caption=Text1.Text
EndSub
2012年9月国家二级VB试题
(18)窗体上有一个名称为Label1的标签和一个名称为Command1的命令按钮,命令按钮的单击事件过程如下:
PrivateSubCommand1_Click()
x=InputBox("输入x:
",,0)
y=InputBox("输入y:
",,0)
Label1.Caption=x+y
EndSub
运行程序,单击命令按钮,在输入对话框中分别输入2、3,运行的结果是
A)程序运行有错误,数据类型不匹配
B)程序运行有错误,InputBox函数的格式不对
C)在Label1中显示5
D)在Label1中显示23
4.5.2消息框(Msgbox)函数
Msgbox函数用于在对话框中显示消息,等待用户单击按钮,然后返回一个整数,指示用户单击了哪个按钮。
格式:
Msgbox(<提示信息>[,<消息框类型>[,<标题>]])
功能:
在屏幕上产生一个消息框,等待用户单击某个按钮,然后返回一个值,该值指示了用户单击了哪个按钮。
说明:
提示信息:
它是必选项,提示消息内容,是字符型的表达式,最大长度为1024个字符。
消息框类型:
整型参数(数值型表达式),设置消息框内按钮和图标的类型,一般有三个参数,分别用于指定按钮的个数及其名称、指定图标类型、指定默认按钮。
这三个参数的用法分别见下表:
4-1表参数1
值
符号常量
按钮的个数及名称
0
vbOkOnly
“确定”按钮
1
vbOkCancel
“确定”和”取消”按钮
2
vbAbortRetryIgnore
“终止”、“重试”和“忽略”按钮
3
vbYesNoCancel
“是”、“否”和“忽略”按钮
4
vbYesNo
“是”和“否”按钮
5
vbRetryCancel
“重试”和“取消”按钮
4-2表参数2
值
符号常量
图标类型
16
vbCritical
停止图标
32
vbQuestion
问号“?
”图标
48
vbExclamation
惊叹号“!
”图标
64
vbInformation
信息图标
表4-3参数3
值
符号常量
图标类型
0
vbDefaultButton1
指定第1个按钮为默认按钮
256
vbDefaultButton2
指定第2个按钮为默认按钮
512
vbDefaultButton3
指定第3个按钮为默认按钮
参数<消息框类型>形式是:
参数1+参数2+参数3
如:
4+48+0
标题:
标题内容,若忽略此参数,则用应用程序名(工程名)作标题。
当用户在对话框中按下某个按钮后,msgbox函数要返回一个值。
Msgbox函数的返回值见下表
命令按钮
返回值
返回值的符号常量名
“确定”按钮
1
vbOk
“取消”按钮
2
vbCancel
“终止”按钮
3
vbAbort
“重试”按钮
4
vbRetry
“忽略”按钮
5
vbIgnore
“是”按钮
6
vbYes
“否”按钮
7
vbNo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三章四章 VB可视化编程的概念与方法汇总 第三 章四章 VB 可视化 编程 概念 方法 汇总