文档介绍:第二章创建用户界面
武小川 xiaochuan_wu@
掌握窗体的常用属性、事件和方法以及多窗体和 MDI窗体的概念;
掌握常用控件:文本框、标签、命令按钮、列表框、组合框、图片框、单选按钮和复选框的常用属性、事件和方法;
掌握菜单的制作和使用方法。
教学要求
2
创建窗体
Visual Basic 的常用控件
制作菜单
教学内容
3
窗体:
窗体是VB应用程序的基本构造模块,用于创建VB应用程序用户界面或对话框,是包容各种控件对象的容器。
由标题栏、边框以及客户区组成。
创建窗体
4
窗体的属性、方法与事件
Name(名称):窗体名称,在程序代码中,被作为对象的标识名,以识别不同的窗体对象,自行命名窗体时,必须以一个字母开头,可包含数字和下划线,不能包含空格和标点符号,长度小于40个字符。
Caption:窗体标题,是出现在窗体标题栏上的文本,缺省使用窗体名。
BackColor与ForeColor:窗体的背景色与前景色。
BorderStyle:窗体边框风格。设定值及相关的VB内部常量及不同风格详见下表:
1、常用属性
5
常数设置值描述
vbBSNone 0 无(没有边框或与边框相关的元素)
vbFixedSingle 1 固定单边框。可以包含控制菜单框,
标题栏和关闭按钮,不能改变尺寸。
vbSizable 2 可调整的边框。可以改变窗体大小。
(缺省值)
vbFixedDouble 3 对话框风格的窗体。大小不能改变。
vbFixedToolWindow 4 工具栏风格窗体。大小不能改变。vbSizableToolWindow 5 工具栏风格窗体。大小可变。
BorderStyle属性的六种设置值
6
Enabled:活动属性。缺省值为”True”,当设置为”False”时,窗口及其上控件将不能被访问。
Left、Top、Height和Width:决定窗体位置与大小。Left和Top是窗体左上角的坐标(屏幕左上角为坐标零点);Height和Width是窗体的高度和宽度,单位均为特维;
Font:字体属性,设置窗体上正文字体、字型、字号等;
Visible:可见属性。缺省为“ True”;当设置为“False”时,窗体隐藏,注意:此属性只在运行时生效。
Picture:背景图片属性。
Moveable:可移动属性,缺省为True,窗体在运行时可拖动,False时,不能拖动;
窗体常用属性
7
在VB中,有两种设置窗体(或其他对象)属性值的方法。
在设计时,通过属性窗口为其设定各种属性值;
在程序执行过程中改变属性值,即通过程序代码改变属性值
在程序代码中则使用如下格式的代码行来改变属性值:
Object . Property = Expression
式中,Object是对象名;
Property是属于该对象的某个属性名;
Expression是为该属性赋予的值,必须和属性类型一致,即属性是字符型,表达式也应是字符型;属性是逻辑型,表达式也应是逻辑型。
例: =“欢迎学习VB!”
= False
=
定制窗体属性
8
窗体的常用方法
Show: 显示方法; 如:
Hide: 隐藏方法; 如:form2. Hide
Move: 移动方法;如: [left,top,width,height]
Print: 打印方法;
Cls: 清除方法,清除窗体上所有打印的文本或图形;
Refresh: 刷新方法;通常窗体的刷新是自动进行的。
方法可使对象执行一个动作或任务。
使用方法的格式是:
[Arg1,Arg2,...]
后一种方法是带有参数的方法。
窗体的常用方法
9
Private mand1_Click()
Dim inchw, inchh
inchw =
inchh =
MsgBox “将窗体移动到屏幕的左上角, 同时尺寸缩小为原来的一半"
0, 0, inchw / 2, inchh / 2
End Sub
例: 使用Move方法移动一个窗体,重新定位在屏幕左上角,尺
寸缩小一倍。
举例:
10