第 2节 创建用户界面
2.1 创建窗体
2.2 常用控件
2.3 制作菜单
Visual Basic 程序设计
Visual Basic 程序设计对象的属性、事件、方法
窗体和控件是 Windows应用程序用户接口的基本元素,在 VB中,元素称为对象。对象具有属性和方法,可以响应外部事件。
属性是对象的静态特性。不同的对象有其对应的属性。对象的属性既可以在属性窗口中设置,也可以通过程序语句来设置。
方法是指对象具有的行为和能执行的动作。具体地说,当需要控制某个对象时,可以调用该对象内部的某个过程或函数。除了有方法名外,大多数方法还有相应的参数。方法调用的语法格式:
[ObjectName.] 方法 [参数列表 ]
如果为当前对象,则对象名可省略。
Visual Basic 程序设计对象的属性、事件、方法
事件是指对象能够识别并做出反应的外部,刺激,。 VB中每一类对象能支持什么事件是已经定义好了的,且每个事件都有事件名

事件分为 系统事件 和 用户事件,系统事件由计算机自动产生,如定时信号;用户事件是由用户产生的,如键盘或鼠标事件。
事件过程是对象对施加在自身上的某一事件的响应。它是一个程序段,放在代码窗口中。事件过程的语法格式:
Sub 控件名 __事件名 (参数表 )
事件过程主体
End Sub
在一个事件过程中,可以通过语句来设置自身的或其他对象的属性
、执行自身的或其他对象的方法。
Visual Basic 程序设计
2.1 创建窗体窗体 ( Form) 是为了设计 VB应用程序界面或对话框而提供的窗口,是包容用户界面或对话框所需的各种控件的,容器,。
1.窗体的属性,方法与事件
窗体的属性定义了它的外观 ;
窗体的方法定义了它的行为 ;
窗体所能响应的事件定义了它与用户的交互 。
VB为窗体规定了众多的属性、方法与事件。
在创建新工程时,VB会自动加入一个缺省属性的空白窗体。用户可以改变这些属性值从而改变窗体的外观和行为。
下面介绍窗体常用的属性、方法与事件。
Visual Basic 程序设计
(1) 窗体的常用属性
a,Name:窗体名称。
窗体名称在程序代码中作为窗体对象的标识名 。
窗体名称可以缺省 。 窗体名称也可以自定义 。
窗体名称自定义的命名规则:必须以字母或汉字开头,
可以包含数字和下划线,但不能包含空格或标点符号 。
b,Caption:窗体标题 。
窗体标题是出现在窗体标题栏的文本内容 。
窗体标题默认与窗体名称相同 。
标题也可以自定义,只要是字符即可,不受其他约束 。
2.1 创建窗体注意,
窗体名称与窗体标题是有区别的。
Visual Basic 程序设计
(1) 窗体的常用属性

2.1 创建窗体
窗体名称、窗体标题缺省和自定义两种方式。
窗体名称缺省为 Form1,Form2等。
窗体名称也可以自定义。如 NewForm,Frma等。
Visual Basic 程序设计
同样,使用,视图,菜单中的,调色板,命令也可以设置窗体等对象的前景色和背景色。
c,BackColor与 ForeColor:窗体的前景色与背景色。
颜色值用一个长整数表示。点击属性栏右边的,会弹出一个颜色设置组合框。
(1) 窗体的常用属性
2.1 创建窗体
Visual Basic 程序设计
(1) 窗体的常用属性
2.1 创建窗体
颜色设置组合框中有“调色板”和“系统”选项卡,(分别提供了许多可选的颜色。
使用“视图”菜单中的“调色板”命令设置窗体等对象的前景色和背景色步骤如下:
1,先选中一个对象,
2,用“视图”菜单中的“调色板”命令打开调色板。
3,设置前景色:选中左侧回形框中的小方框后,再选中调色板中的某种颜色;
设置背景色:选中大方框,再选中调色板中的某种颜色。
“缺省”按钮为对象设置缺省的前景色和背景。
Visual Basic 程序设计说明,Font是窗体的一种属性,同时它又被看作一个对象
Font本身还具有 Name,Size,Bold,Italic等属性。
d,Font:正文字体 。
设置窗体上所显示的正文的字体,字号和字形等 。
点击字体属性栏右边的对话框按钮,弹出“字体对话框”
(如图)。默认的字体为“宋体、常规、小五号”。
(1) 窗体的常用属性
2.1 创建窗体
Visual Basic 程序设计
(1) 窗体的常用属性
2.1 创建窗体
e,BorderStyle:边框样式用数值来表明窗体边框的风格。
0― 无边框,运行时:窗口大小不可改变,任务栏上无显示;
1― 固定单线边框,运行时:窗口大小不可改变,任务栏上有显示;
2― 活动双线边框 (默认值),运行时:可以改变窗口大小,任务栏上有显示;
3― 固定双线对话框,运行时:窗口大小不可改变,任务栏上无显示;
4― 固定工具窗口,无控制盒,运行时:窗口大小不可改变,任务栏上无显示;
5― 活动工具窗口,无控制盒,运行时:可以改变窗口大小,任务栏上无显示。
Visual Basic 程序设计
f,Icon:图标
设置位于窗体左上角控制盒上的图标
当窗体最小化为任务栏上的按钮时,也使用此图标 。
g,Left,Top,Height,Width:窗体的位置与大小 。
默认单位为特维 ( Twip,1厘米= 567特维 )
h,Enabled:活动属性决定窗体能否被访问 。
(1) 窗体的常用属性
2.1 创建窗体
“窗体的位置与大小”属性,Left,Top为窗体左上角的坐标,Height,Width为窗体的高度和宽度 。
“活动属性”,当此属性设置为,False”时,窗口将不能被访问;设置为,True”时,窗口将可以被访问。默认值为,True”。
Visual Basic 程序设计
2.1 创建窗体
Visual Basic 程序设计
(3) 窗体的事件窗体可以响应许多事件 。 常用的事件有:
Click:单击 。
Dbclick:双击 。
Load:装载 。
Resize:调整尺寸 。
Activate:激活 。
Deactivate:失去激活 。
(2) 窗体的方法窗体可调用多个方法。常用的方法有:
Hide:隐藏窗体 。 (如图 )
Move:把窗体移到某个位置 。
Print:显示文本或数据 。
PrintForm,打印窗体 。
Refresh:强制重新绘制一个窗体 。
Show:显示窗体 。
2.1 创建窗体
Visual Basic 程序设计
2.1 创建窗体
2.定制窗体属性方法一:
在设计态,通过“属性”窗口为其设定各种属性值方法二,
在程序代码中改变属性值(运行时改变)
格式,Object.Property = Expression
即,对象名,属性名 = 表达式(属性值)
提示:
如果属性值是字符串,则用西文引号括起来。
Visual Basic 程序设计
2.1 创建窗体
3.引用窗体的方法
VB中的所谓“方法”可使“对象”执行一个动作或任务。
格式,Object.Method 或 Object.Method [Arg1,Arg2··]
即,对象名,方法名或 对象名,方法名 [参数 1,参数 ···]
例,a.显示窗体 NewForm,在程序中加入代码:
NewForm.Show [Style]
表示以,Style”方式 显示,NewForm”窗体,
b.隐藏窗体 NewForm,在程序中加入代码:
NewForm.Hide
表示 隐藏,NewForm”窗体
Visual Basic 程序设计
(1) 装载语句语句格式,Load Object
(2) 卸载语句语句格式,Unload Object
或,Unload Me
(3) End语句语句格式,End
2.1 创建窗体
4.窗体的装载、卸载,End语句注意:
Unload和 End的区别。
①装载语句的作用:把窗体(或其他对象)装入内存但不显示它。
说明:因 VB在执行时会自动装载窗体,引发 Load事件,故一般不用此语句。
②卸载语句作用:把对象从内存卸载,使该对象的属性恢复为设计时的初始值,并引发对象的 Unload事件。
Me 是系统保留字,代表当前窗体,因此 Unload
Me表示将当前窗体从内存中卸载,如果当前窗体是程序唯一的窗体,则将终止程序的运行。
③ End语句作用:终止应用程序的执行,并从内存卸载所有窗体。
2.1 创建窗体
Visual Basic 程序设计
Visual Basic 程序设计
2.1 创建窗体
5.Print方法格式,[Object].Print p1 <s> p2 <s> ··
作用:将文本输出到指定对象上。如果缺省对象,则将内容输出到当前窗体上。
Print方法中,
p1,p2···是输出项。
s 是输出项之间的分隔符。
逗号分隔符“,”将每一输出项输出到标准分区,每个分区长度为 14;
分号分隔符,;”则将每一输出项紧接着前面一项输出。
Visual Basic 程序设计
2.1 创建窗体
5.Print方法例:在程序代码中增加下列内容:
Print,新北京!” ;“新奥运!”
Print,新北京!”,“新奥运!”
运行程序则在窗体上输出如图:
窗体使用举例 test1
Visual Basic 程序设计
2.2 常用控件
控件是包含在窗体中的对象。
控件同窗体一样,也是辅助用户快速完成界面设计的有效工具。
控件和窗体组成与用户交互的可视化部件。
VB通过控件箱(工具箱)提供了组成 Windows应用程序窗口或对话框的诸如文本框、列表框、命令按钮等控件。
VB6.0标准版的控件如图:
Visual Basic 程序设计
Pointer指针 Picture图片框
Label标签 TextBox文本框
Frame框架 CommandButton命令按钮
CheckBox复选框 OptionButton单选框
ComboBox组合框 ListBox列表框
H.ScrollBar水平滚动条 V.ScrollBar垂直滚动条
Timer计时器 DriveListBox驱动器列表框
DirListBox文件夹列表框 FileListBox文件列表框
Shape图形 Line线条
Image图像 Date数据控件
OLE控件
2.2 常用控件
Visual Basic 程序设计
1.文本框( TextBox)
用于接收用户在框内输入的信息,或显示由程序提供的信息。
(1)属性
Name,名称,命名规则同窗体名。默认值为
Text1,Text2等。
Text,文本属性,文本属性的值就是用户在文本框中输入的内容。可通过程序获取该属性值。
PasswordChar,密码属性,让用户在文本框内输入口令,指定显示在文本框内的字符。缺省值为空字符串,此时用户可看到输入的字符。如设置属性值为“
*“,则无论输入任何字符都显示星号。
2.2 常用控件
2.2 常用控件
MaxLength,最大长度 。 缺省值 0,可接受任意长度字符串 。
MultiLine:多行属性 。 默认为,False“,只能输入一行文本 。 若为,True“,则可输入多行文本 。 当无水平滚动条时,多行文本会使一个长字符串自动换行 。
Alignment:对齐属性 。 0:左对齐,1:右对齐,2:
文本居中 。
文 本 框 还 有 BorderStyle,Enabled,Font,
ForeColor等属性,其意义同窗体中的属性完全相同 。
Visual Basic 程序设计
Visual Basic 程序设计
1.文本框( TextBox)
(2)方法
SetFocus:设置焦点 ;使光标指向指定的文本框。
Refresh,刷新。
(3)事件
Change:改变。 当文本框内的文本发生改变时触发该事件。
LostFocuse:失去焦点。 当光标离开文本时,触发本事件。
KeyPress:按下字符键。 按下键盘上的字符键时触发该事件。
文本框使用举例 test2
2.2 常用控件
Visual Basic 程序设计
2.2 常用控件
2.标签( label)
标签常用作其他控件的说明。
(1) 属性
Font,Name,Caption,Alignment属性:同窗体和文本框
AutoSize属性:
自动缩放,即大小自适应属性。默认为,False“
,若为,True“,根据文本大小自动调整标签宽度

(2) 方法
(3) 事件 标签使用举例 test3
Visual Basic 程序设计
3,命令按钮 ( CommandButton)
用来在窗体内添加命令按钮 。 运行时用户单击此按钮,
则执行一段代码 。
(1)属性
Caption:标题,
通常显示按钮的功能 。 在标题文本中的某个英文字符前面插入,&”,该字符即成为命令按钮的访问键
Cancel,取消指定命令钮为窗体内的,取消,钮 。 默认值为 False.当本属性设为 True,按 ESC键等同单击本按钮
Default:默认指定命令钮为窗体内的,默认,钮 。 默认值为 False。 当本属性设为 True,按 Enter键等同单击本按钮
2.2 常用控件
Visual Basic 程序设计
3,命令按钮 ( CommandButton)
(1)属性
BackColor 背景颜色; ForeColor 前景颜色属性
Picture 图形属性,允许为其表面添加图片
style样式有 Graphical和 Standard两个选项,当选择 Graphical时允许显示图形 。
Enabled 激活属性;
Font 字体属性;
Index 控件数组标识号属性
Name 名称属性; ;
Visible 可见性属性;
2.2 常用控件
Visual Basic 程序设计
3,命令按钮 ( CommandButton)
(2)方法
SetFocus:设置焦点设置为焦点的按钮将有一个边框,直接按回车键可执行该按钮所代表的动作 。
(3)事件
Click:单击对于命令按钮来说,单击事件是它最常用,最基本的事件 。
按钮使用举例 test4
2.2 常用控件
Visual Basic 程序设计
4,列表框 ( ListBox)
列出可供用户选择的项目列表 。 运行时,可用鼠标或箭头键选中其中的一项或多项,选中的项被加亮显示 。
(1)属性
List:列表 。 字符串数组,含有列表框中的全部列表项目 。 [对象名 ].List(0)指向第一项,依次类推 。
ListCount:列表框中所含项的总数 。
ListIndex:选中项的索引号 。 选中第一项值为 0,依次类推 。 无选中项时值为- 1。
2.2 常用控件
Visual Basic 程序设计
4,列表框 ( ListBox)
Text,文本 。 指列表项中被选中的项 。 其值与
List(ListIndex)相同 。
Columns:列数 。 指定列表框中的各项是在一列中垂直滚动,还是在多列中水平滚动 。 0表示在一列垂直滚动,正整数表示多列的列数 。
Sorted:排序 。 取值为,True,时,各项按 ASCII码排序 。
Selected,选 中 。 批 示 某 个 项 的 选 中 状 态 。 如
Select(0)=True表示第一项被选中 。
2.2 常用控件
Visual Basic 程序设计
2.2 常用控件
(2)方法
AddItem:添加列表项。
格式,[对象名 ].AddItem <列表项文本 >[,插入位置序号 ]
举例,List1.AddItem,中国香港”
注意:若不指定插入位置,则插入到列表尾。
RemoveItem:删除列表项 。
格式,[对象名 ].RemoveItem 删除项序号
Clear:删除列表所有项。
(3)事件
Click(单击)
Dbclick(双击)事件( 但很少用) 使用举例 test5
Visual Basic 程序设计
5.组合框( ComboBox)
组合框是文本框和列表框的组合方式,它包含一个文本框和一个列表框。用户可在文本框部分输入选项,也可用列表框部分选择选项。
(1)属性
2.2 常用控件
Text:文本属性文本属性的值为用户从列表框中选定的文本内容或直接输入文本框中的内容。
Style:外观属性。 组合框有三种外观:
Style=1 Style=2Style=0(默认值 )
Visual Basic 程序设计
2.2 常用控件
Style= 0(默认值)组合框为下拉式组合框。可以直接在文本框内输入你所需要的选项。单击组合框内的箭头,即可打开一个选项列表。当你从列表中选择一个选项后,该选项即出现在组合框中的文本框内,同时关闭选项列表。
Style=1时,为文本框和列表框直接结合在一起的简单组合框
注意:创建简单组合框时,应调整该组合框的高度,使列表框能够显示出来。
Style=2时为没有文本框的下拉式列表框,单击列表框右侧的按钮,文本框才会显示出来,此时文本框只能在列表中选择,
不允许输入文本。
Style=1 Style=2Style=0(默认值 )
Visual Basic 程序设计
5.组合框( ComboBox)
(2) 方法,同列表框。
(3) 事件,
Style=0时,响应 Click,Change事件。
Style=1时,响应 DbClick,Change事件 。
Style=2时,响应 Click事件。
使用举例 test6
2.2 常用控件
Visual Basic 程序设计
6.图像控件 ( Image) 和图片框 ( PictureBox)
图像控件用来显示一个来自硬盘上的位图文件
(,bmp) 或图标文件 (,ico),并可随意调整图形的大小 。
图片框不仅可以显示图形和文本,还可创建动画图形 。
(1) 方法 (picture1.print)
(2) 事件
2.2 常用控件
Visual Basic 程序设计
7.选项按钮 (OptionButtom),复选框 (CheckBox)和框架控件 (Frame)
a.选项按钮与复选框
(1)属性
选项按钮 Value,选中与否标记 。
选项按钮即单选按钮,在一组互斥的选项中,任一时刻,只有一个单选按钮处于被选中状态 。
Value = True 表示选中;默认为 False表示未选中 。
复选框 Value,选中与否标记复选框用于从一组选项中同时选中多个选项 。
默认为 0 表示未选中;
Value=1表示选中;
Value=2表示不能访问 。
(2)方法
(3)事件 Click:单击
2.2 常用控件
Visual Basic 程序设计
7.选项按钮 (OptionButtom),复选框 (CheckBox)和框架控件
(Frame)
b,框架控件,
用作其他控件的容器 。
c.结合框架和选项按钮组 (或复选框组 )
在窗体上可以创建选项组 。
2.2 常用控件在窗体上创建选项组的步骤:
( 1)在窗体上创建框架,设置框架的 Caption属性,
Caption出现在框架的边框上。
( 2)在框架内创建选项按钮组或复选框组。此时如移动框架,创建好的选项按钮组或复选框组将跟随框架作为一个整体一起移动。 使用举例 test7
Visual Basic 程序设计
2.2 常用控件
8,计时器( Timer)控件
当应用程序中需要每隔一定的时间间隔执行某操作的时候,就需要计时器控件的支持
在程序运行时,计时器控件每隔一定的时间间隔就会产生一次 Timer事件 。计时器通常用于背景进程中,在用户界面上是不可见的,但它可以控制过程程序以某一固定的时间间隔运行。
Visual Basic 程序设计
2.2 常用控件
8,计时器( Timer)控件
( 1)属性:
Enabled 激活属性
Index 控件数组标识号属性
Interval 时间间隔属性
Interval的默认属性值是 0时,计时器控件无效,其有效取值范围为 1~ 65535之间,其取值越小,则计时器定时事件生成的频率越高,它以千分之一秒为单位指定时间长度,
Name 名称属性
Visual Basic 程序设计
2.2 常用控件
( 2)事件计时器控件所特有的事件是 Timer,Timer事件在一个预定的时间间隔过去之后发生,这个时间间隔存储于计时器控件的 Interval属性中,它以千分之一秒为单位指定时间长度。计时器定时检查系统时钟,当经过了规定的时间间隔,就会自动产生 Timer事件。因此,我们可以在
Timer事件过程中处理需要定时处理的事务;
使用举例 test8
1,菜单概述
菜单条,位于窗体的标题条下 。
菜单,鼠标单击菜单条上菜单标题时,出现的命令列表 。
菜单项,菜单命令 。
子菜单,菜单项的分支菜单 。 凡带有子菜单的菜单项都有一个箭头 。
弹出式菜单,在 Windows中,单击鼠标右键出现的与当前操作有关的菜单 。
2.3 制作菜单
Visual Basic 程序设计
Visual Basic 程序设计
2,使用菜单编辑器
(1)启动菜单编辑器
启动菜单编辑器的方法:先建立或选定一个窗体,然后启动,工具,菜单中的,菜单编辑器,命令或单击
VB窗口工具栏上的,菜单编辑器,按钮,出现如图所示对话框 。
2.3 制作菜单
Visual Basic 程序设计
2.3 制作菜单
(2) 菜单编辑器简介菜单编辑器分为上下两个部分,上半部分用来设置某一菜单项的属性,下半部分是一个大的只读文本框,
用来显示各个菜单项的标题和对应的快捷键。
(3)菜单编辑器中的控件功能如下:
标题框,输入出现在菜单条或菜单中的菜单标题和菜单命令。用,&”设键盘访问。
名称框,用来输入菜单项的名称。以便在程序代码中引用该命令。
索引框,当使用控件数组时,用来输入数组元素的下标。
快捷键框,带有下拉列表框的组合框,用来为菜单项指定一个快捷键。
四个复选项:
,复选”,指定当选中某一菜单项时,是否在该菜单项的左边作一个标记。
,有效”,指定是否允许某菜单项响应鼠标事件。
,可见”,指定某一菜单项是否可见。
,菜单列表框”,显示菜单项的分级列表,以缩进方式将子菜单项的分级位置显示出来。
左右箭头按钮,改变菜单命令的级别,创建子菜单。单击“左箭头“左移一个等级,单击“右箭头“右移一个等级。 VB允许最多四个等级。
上下箭头按钮,用于移动菜单项在菜单中的位置。
下一个按钮,设置下一个菜单项。
插入和删除按钮,插入、删除菜单项。
2.3 制作菜单
Visual Basic 程序设计
3.建立菜单的步骤
(1) 设计菜单的结构设置菜单项及各菜单项的子菜单 。
(2) 用菜单编辑器建立各菜单项 。
(3) 为菜单项编写事件过程代码 。
举例:图书馆管理
2.3 制作菜单