Visual Basic 程序设计甘肃农业大学信息科学技术学院
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社第 2章 Visual Basic的窗体和控件
2.1 Visual Basic的窗体和窗体设计
2.2 Visual Basic的控件和控件基本操作
2.3 常用标准控件
2.4 焦点和 Tab顺序
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.1 Visual Basic的窗体和窗体设计
2.1.1 基本属性
2.1.2 窗体
2.1.3 窗体的主要属性
2.1.4 窗体的事件
2.1.5 窗体的方法
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.1.1 基本属性
Name(名称)属性
– 该属性是所有对象都具有的属性,是所创建对象的名称。
Caption(标题)属性
– 该属性决定了控件上显示的标题内容。
– 格式为:对象,Caption [ = 字符串 ]
Left,Top (左、顶)属性
– 分别指定对象的左上角在容器中的横向及纵向坐标(容器的左上角为 0,0),
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.1.1 基本属性
Width,Height(宽、高)属性
– 该属性决定了对象的宽度和高度。度量单位由容器的 ScaleMode属性指定,默认的单位是
twip。
– 可以在属性窗口中设置,也可通过代码设置,
格式为:
对象,Height [ = 数值 ]
对象,Width [ = 数值 ]
它们的最大值由系统决定。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.1.1 基本属性
ScaleMode属性
– 设置对象坐标的度量单位。
– ScaleMode属性取值及对应度量单位表取值 度量单位
0 User(用户自定义模式)
1 Twip(缇,系统缺省设置 )
2 Point(点或磅)
3 Pixel(像素)
4 Character(字符)
5 Inch(英寸)
6 Millimeter(毫米)
7 Centimeter(厘米)
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.1.1 基本属性
Enabled(允许)属性
– 设置对象是否允许操作,即是否可用。值为 True时允许操作,并对操作做出响应;值为 False时禁止操作,
对可视对象,显示为灰色。默认值为 True。
– 该属性可以在属性窗口中设置或通过代码设置,格式为,对象,Enable [ = Boolean ]
Visible(可见性)属性
– 设置对象是否可见。
– 显示出来的对象不一定可用,还要看它的 Enabled属性。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.1.1 基本属性
Font(字体)属性
– 该属性用来设置输出字符的各种特性,改变文本的外观。
– 字体本身又是一个对象,又有自己的属性,包括
字体类型( FontName)
字体大小( FontSize)
是否粗体( FontBold)
是否斜体( FontItalic)、是否加下划线( FontUnderline)等。
设置时通过属性窗口,点击 Font右边的,…” 可弹出字体对话框,可通过字体对话框来设置各种属性。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.1.1 基本属性
Font(字体)属性
– 此外,还可以在运行时通过编写代码来实现对字形属性的设置,具体设置方式如下:
对象名称,FontName [ = "字体名称 "]
对象名称,FontSize [= 点数 ]
对象名称,FontBold [ = Boolean ]
对象名称,FontItalic [ = Boolean ]
对象名称,FontUnderline [ = Boolean ]
对象名称,FontStrikethru [ = Boolean ]
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.1.1 基本属性
ForeColor(前景色)属性
– 设置或返回对象的前景颜色(即正文颜色)。
其值是一个十六进制常数,用户可以在调色板中直接选择所需的颜色。
BackColor(背景色)
– 设置或返回对象的背景颜色(即正文以外的区域的颜色)。其值设置同 ForeColor属性的设置。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.1 Visual Basic的窗体和窗体设计
2.1.1 基本属性
2.1.2 窗体
2.1.3 窗体的主要属性
2.1.4 窗体的事件
2.1.5 窗体的方法
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.1.2 窗体
窗体是在 Windows环境下建立直观的应用程序的基础,是 Visual Basic程序设计的对象,它如同一块“画布”,在窗体上可以直观地建立应用程序。
窗体可以看作是控件的容器,应用程序中组成用户界面的控件必须放置到窗体中。
程序运行时,每个窗体对应一个窗口,用户使用窗口与应用程序进行交互。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.1.2 窗体
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.1 Visual Basic的窗体和窗体设计
2.1.1 基本属性
2.1.2 窗体
2.1.3 窗体的主要属性
2.1.4 窗体的事件
2.1.5 窗体的方法
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.1.3 窗体的主要属性
在 Visual Basic中应用程序的界面是通过设置窗体的属性实现的。窗体的属性决定了窗体外观。对大部分窗体属性,既可以在属性窗口设置,也可以在程序中设置,只有少量的属性只能在设计状态中设置,或只能在窗体运行期间中设置。
– Caption 属性
– MaxButton,MinButton(最大、最小化按钮)
– BorderStyle(边框类型),ControlBox(控制框)
– Icon(图标),Moveable(可移动)
– Picture(图形),WindowState(窗口状态)
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.1 Visual Basic的窗体和窗体设计
2.1.1 基本属性
2.1.2 窗体
2.1.3 窗体的主要属性
2.1.4 窗体的事件
2.1.5 窗体的方法
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.1.4 窗体的事件
当用户执行与窗体相关的某些操作时触发的事件被称为窗体事件。与窗体有关的事件较多,其中常用的窗体事件有:
– Load(装入)事件
Load事件是在窗体被装载时发生的事件。
– Unload(卸载)事件
删除窗体时发生 Unload事件,Visual Basic调用 Form_Unload
事件过程。
– Click(单击)事件
Click事件是在程序运行后,用鼠标单击窗体操作时产生的事件。
– DblClick(双击)事件
双击窗体产生 DblClick事件,执行 DblClick事件过程。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.1.4 窗体的事件
– Activate,Deactivate(活动、非活动)事件
激活窗体时发生 Activate事件,取消该活动窗体激活另一个窗体时该窗体发生 Deactivate事件。
– Paint(绘画)事件
重新绘制一个窗体时发生 Paint事件。当移动、放大、缩小该对象或一个覆盖该对象的窗口移动后,该窗体暴露出来,就会发生此事件。
除以上事件外,窗体的常用事件还有:
– Resize(改变尺寸)事件,KeyPress(按键)事件,
MouseDown(鼠标按下)事件,MouseUp(鼠标松开)
事件,MouseMove(鼠标移动)事件等。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.1 Visual Basic的窗体和窗体设计
2.1.1 基本属性
2.1.2 窗体
2.1.3 窗体的主要属性
2.1.4 窗体的事件
2.1.5 窗体的方法
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.1.5 窗体的方法
Show方法
– 该方法用以显示 Form 对象。语法格式为:
窗体名,Show [模式 ]
Hide方法
– 该方法用以隐藏 Form 对象,但不能使其卸载。
语法格式为:窗体名,Hide
Move方法
– 该方法用以移动 Form 或控件。语法格式为:
对象,Move Left [,Top] [,Width] [,Height]
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.1.5 窗体的方法
Cls方法
– 清除运行时窗体(或图片框)中生成的图形和文本。形式如下,[对象 ].Cls
Print方法
– 该方法用于在窗体上输出文本,这里仅介绍
Print的简单使用,详细使用将在第 4章作详细介绍。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社第 2章 Visual Basic的窗体和控件
2.1 Visual Basic的窗体和窗体设计
2.2 Visual Basic的控件和控件基本操作
2.3 常用标准控件
2.4 焦点和 Tab顺序
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.2 Visual Basic的控件和控件基本操作
2.2.1 标准控件
2.2.2 控件的画法和基本操作
2.2.3 控件的命名和控件值
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.2.1 标准控件
Visual Basic提供了二十多个标准控件供用户在设计时使用,标准控件的名称、作用分类如表 2.3所示。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.2 Visual Basic的控件和控件基本操作
2.2.1 标准控件
2.2.2 控件的画法和基本操作
2.2.3 控件的命名和控件值
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.2.2 控件的画法和基本操作
控件的画法
– 可以通过两种方法在窗体上画一个控件,第一种方法,
即拖动鼠标可以在窗体画一个控件。
以画文本框为例,步骤如下:
– 单击工具箱中的文本框图标
– 把鼠标移到窗体上,此时鼠标的光标变为,+”号(,+”号的中心就是控件左上角的位置)。
– 把,+”号移到窗体的适当位置,拖动鼠标,窗体上画出一个方框,
即在窗体上画出一个文本框。
– 第二种方法比较简单,即双击工具箱中的某个所需要的控件图标(例如文本框),就可以在窗体中央画出该控件,与第一种方法所不同的是用第二种方法所画的控件的大小和位置是固定的。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.2.2 控件的画法和基本操作
控件的基本操作
– 在窗体上画出控件后,其大小、位置不一定符合要求,此时可以对控件的大小、位置进行修改。
控件的选择
控件的缩放和移动
控件的复制和删除
多个控件的操作
– 多个控件的对齐;
– 多个控件的间距调整;
– 多个控件的统一尺寸;
– 多个控件的前后顺序 。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.2 Visual Basic的控件和控件基本操作
2.2.1 标准控件
2.2.2 控件的画法和基本操作
2.2.3 控件的命名和控件值
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.2.3 控件的命名和控件值
控件的命名约定
– 每一个窗体和控件都有自己的名称,也就是 Name属性值。在建立窗体或控件时,系统自动给窗体或控件一个名称,使用系统默认的名称,使程序的可读性比较差。
– 为了能见名知义,提高程序的可读性,最好用具有一定意义的名字作为对象的 Name属性值,可以从名字上看出对象的类型。
– 一种比较好的命名方式是,用三个小写字母作为对象的 Name属性的前缀。一般控件的命名采取如下的方式:
控件前缀(用于表示控件的类型) + 控件代表的意义或作用
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.2.3 控件的命名和控件值
常用控件的控件值
– 一个控件有好多属性,在一般情况下,设置属性值通过“控件,属性”格式设置。
– 为了方便使用,Visual Basic规定了其中的一个属性为默认属性。
– 通常把默认属性称为控件值,控件值是一个控件的最重要或最常用的属性。
使用控件值可以减少代码,但会降低程序的可读性。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社第 2章 Visual Basic的窗体和控件
2.1 Visual Basic的窗体和窗体设计
2.2 Visual Basic的控件和控件基本操作
2.3 常用标准控件
2.4 焦点和 Tab顺序
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.3 常用标准控件
2.3.1 标签、文本框
2.3.2 图片框和图像框
2.3.3 图形文件的装入和保存
2.3.4 命令按钮
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.3.1 标签、文本框
标签 ( Label)
– 标签主要用来显示(输出)文本信息,但不能作为输入信息的界面。
即标签控件的内容只能用 Caption属性来设置或修改,
不能直接编辑。
– 标签的属性除了窗体及其他控件相同的。
– 标签经常接收的事件有:
单击( Click)、双击( DblClick)和改变( Change)
等。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.3.1 标签、文本框
【 例 2-1】 利用两个标签控件,显示具有浮雕效果的文字
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.3.1 标签、文本框
文本框 ( TextBox)
– 文本框有时也称为“编辑框”或“编辑控件”,
是一个文本编辑区域,用户可以在该区域输入、
编辑、修改和显示文本内容。
– 文本框的主要属性有:
Text,Multiline,ScollBars,Locked,SelStart、
SelText,SelLength,PassWordChar
– 文本框常用事件和方法:
文本框除支持 Click和 DblClick事件以外,还支持
Change,KeyPress,GotFocus,LostFocus等常用事件以及 SetFocus方法。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.3.1 标签、文本框
【 例 2-2】 建立两个文本框。当第一个文本框输入信息时获得焦点时,如输入或全部选中等,第二个文本框即与第一个文本框显示相同的内容。
Private Sub Text1_Change()
Text2.Text = Text1.Text
End Sub
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.3 常用标准控件
2.3.1 标签、文本框
2.3.2 图片框和图像框
2.3.3 图形文件的装入和保存
2.3.4 命令按钮
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.3.2 图片框和图像框
图片框控件( PictureBox)和图像框控件( Image)主要用来为用户显示图片(包括位图、图标、图元文件、
JPEG或 GIF文件格式的图像)。
图片框控件和图像框控件有一定的区别,用户可以根据实际情况选择相应的控件。这两个控件的主要不同之处有以下几点:
– ( 1)图片框控件除了可以显示图形外,还可以作为其他控件的容器,把其他控件放在该控件上,作为它的“子控件”,如果移动图片框,则属于它的“子控件”也随着一起移动。同时图片框控 件支持 Visual Basic图形方法,用户可以通过剪贴板给图片框控件添加图形。图片框控件不能伸缩图形以适应控件的大小,但可以 自动调整控件的大小以便完整显示图形。
– ( 2)图像框控件占用内存比图片框少,显示速度快。可以通过属性设置伸展图片的大小使之适应控件的大小。图像框内不能存放其他控件,图像框控件只支持图片框控件的一部分属性、事件和 方法。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.3.2 图片框和图像框
图片框属性
– Picture,AutoSize,CurrentX和 CurrentY
图像框属性
– 图片框的大部分属性都适用于图像框。另外,图像框还具有 Stretch属性。
图片框常用方法
– 图片框控件与窗体一样,支持图形方法和 Print方法。
图形方法有 Circle(画圆),Line(画直线)和 Point
(画点)等。
图片框控件和图像框控件都支持 Click和 DblClick
等事件
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.3 常用标准控件
2.3.1 标签、文本框
2.3.2 图片框和图像框
2.3.3 图形文件的装入和保存
2.3.4 命令按钮
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.3.3 图形文件的装入和保存
窗体、图片框和图像框都可以通过在设计阶段装入图形文件或在运行期间装入图形文件两种方式把 Visual Basic所能接受的图形文件装入其中。
– 在 设计阶段装入图形文件
使用对象的 Picture属性
使用剪贴板
– 在运行期间装入图形文件
使用 LoadPicture函数装入图形文件
使用 Picture属性在对象间相互复制
从剪贴板对象复制图形
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.3.3 图形文件的装入和保存
【 例 2-3】 图片框中 LoadPicture函数的应用。
– 在窗体上画一个图片框和命令按钮
Private Sub Command1_Click()
Picture1.Picture = LoadPicture("D:\zhumlm.jpg")
'加载图片
End Sub
Private Sub Command2_Click()
Picture1.Picture = LoadPicture("")
'删除图片
End Sub
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.3.3 图形文件的装入和保存
图形文件的保存
– 图形文件的保存,可以使用语句 SavePicture。
– 其基本格式为:
SavePicture picture,stringexpression
其中 Picture 为图片框、图像框对象或其他对象的
Picture属性,Stringexpression为文件名。
一般以 BMP格式进行保存。但若图片框或图像框原来的格式为 ICON或 Meta格式,则以原格式进行保存。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.3 常用标准控件
2.3.1 标签、文本框
2.3.2 图片框和图像框
2.3.3 图形文件的装入和保存
2.3.4 命令按钮
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.3.4 命令按钮
命令按钮控件常常用来接受用户的操作信息,用以激发某些事件。在应用程序界面中,命令按钮直观形象,操作方便,其事件过程编程简单方便,是
Visual Basic应用程序开发人员的首选控件。
命令按钮控件的主要属性
– Caption,Style,Picture,DownPicture,Cancel、
DisabledPicture,Default,Value
命令按钮事件和方法
– 命令按钮最常用的事件是 Click事件,当单击一个命令按钮或该命令按钮的 Value为 True时,触发该事件。命令按钮还支持 SetFocus方法。但命令按钮不支持 DblClick事件。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社第 2章 Visual Basic的窗体和控件
2.1 Visual Basic的窗体和窗体设计
2.2 Visual Basic的控件和控件基本操作
2.3 常用标准控件
2.4 焦点和 Tab顺序
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.4 焦点和 Tab顺序
2.4.1 焦点
2.4.2 Tab顺序
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.4.1 焦点
焦点是对象接收用户鼠标或键盘输入的能力。
– 当对象具有焦点时,可接收用户的输入。
– 当对象得到焦点时或失去焦点时,会产生
GotFocus事件,而当对象失去焦点时,将产生
LostFocus 事件。
– 下列方法可以将焦点赋给对象。
运行时 Tab键移动或用鼠标选择(单击)对象。
运行时用快捷键选择对象。
在程序代码中使用 SetFocus方法。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.4.1 焦点
焦点只能移到可视的窗体或控件上,因此,只有当一个对象的 Enabled和 Visible属性均为 True时,它才能接收焦点。
并不是所有的控件都可以接收焦点。
– 如 Frame,Label,Menu,Line,Shape,Image和 Timer等控件就不能接收焦点。而窗体只有在包含任何可以接收焦点的控件时,
才可接收焦点。
有些对象,它是否具有焦点是可以看出来的。
– 当命令按钮、复选框、单选按钮等控件具有焦点时,标题周围的边框将突出显示,当文本框具有焦点时,在文本框中有闪烁的插入光标。
– 在 Windows及其他一些应用软件中,通过 Alt键和某些特定的字母,
可以把焦点移到指定的位置。在 Visual Basic中,通过,&”加在标题的某个字母的前面可以实现这一功能。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.4.1 焦点
下列方法可以使对象失去焦点:
– 用 Tab键移动或用快捷键、鼠标选择(单击)
另一个对象。
– 在代码中对另一个对象使用 SetFocus 方法改变焦点。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.4 焦点和 Tab顺序
2.4.1 焦点
2.4.2 Tab顺序
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
2.4.2 Tab顺序
Tab顺序就是在按 Tab键时,焦点在控件间移动的顺序。通常,Tab顺序与建立这些控件的顺序相同。
– 控件的 TabIndex 属性决定了它在 Tab 键顺序中的位置。
按照缺省规定,第一个建立的控件其 TabIndex 值为 0,
第二个的 TabIndex 值为 1,以此类推。
– TabIndex属性可以在设计阶段由属性窗口设置,也可以在运行时通过代码改变,
可以获得焦点的控件都有一种称为,TabStop”的属性,它可以控制焦点的移动。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社学完本章你应能够:
进一步理解窗体、控件、事件和方法等概念;
掌握窗体的结构、属性和方法的设置及主要窗体事件;
掌握控件基本操作以及控件的属性、方法的设置;
掌握标签、文本框、图片框、图像框和命令按钮等控件的使用方法。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社思 考 题
1,窗体和控件的属性都有哪些?如何设置?如何理解事件和方法?
2,如何用代码设置控件的属性?这些代码一般放在什么事件中?
3,标签和文本框的区别是什么?
4,图像控件和图形控件的主要区别是什么?
5,如何在图形控件中显示文本?
6,什么是焦点?如何设置? Tab顺序有何作用?