第二讲 常用控件与界面设计
重点:
1、掌握窗体常用的属性、方法与事件,重点掌握窗体的Print方法的使用 2、掌握标签、文本框、命令按钮等控件的常用属性、方法、事件
2.1 创建窗体
补充内容:调整窗体布局 生成可执行文件 2.2 VB的常用控件(P19)
概述:
控体是用来进行用户界面设计的可视化部件。 常用的VB6 控件一览表 P20
常用控件:P21
(1) 文本框(TextBox):用于接收用户在框内输入 的信息或显示由程序提供的信息。 文本框在工具箱中的图标P25;在窗体中的形式 属性: 名称:文本框名称。命名规则同窗体名。(通常以“Txt”作为前缀。) Text :文本属性。该属性的值为用户从文本框中输入的内容。
PasswordChar:口令属性。设置是否可以看到用户从文本框中输入的文本内容。 取值:空字符串:(默认值):可以看到输入的字符。 某一字符:用户每输入一个字符,文本框内就出现一个该字符。 MaxLength :最大长度属性。设置文本框的Text 属性中所能放入的字符总个数。 取值:0:(默认值)。 1~32 KB。
MultiLine :多行属性。设置用户是否可在文本框内输入多行文本。
取值: True:可多行输入。 False:(默认值)只能单行输入。
Alignment:对齐属性。设置文本框内的文本内容的对齐方式。 取值:0:(默认值)靠左对齐。
1:靠右对齐。
2:居中对齐。
说明:本属性只在MultiLine 为 True 时有效。
TabStop:[Tab]键属性。设置是否可用[Tab]键来移动焦点到另一个对象上。 取值:True:(默认值)可以。
False:不可以。
其它属性类似窗体。
方法:
Refresh :刷新。
SetFocus :设置焦点。通过本方法,可以使光标指向指定的文本框。 事件:
Change :当文本框的内容发生变化时,就引发本事件。 LostFocus:当光标离开文本框时,引发本事件。
Keypress:当用户按下或松开键盘上某个按键时,发生本事件。 (2)标签:(Label) 主要用于在窗体上增加文字说明。
标签在工具箱中的图标P25;在窗体中的形式
属性:
名称:标签名称。(通常以“Lbl”作为前缀。)
Caption :标题属性。本属性的值为显示在标签上的内容。
AutoSize :大小自适应属性。即标签的大小是否随着标题内容的多少而自动变化。
取值:True :是。 False :(默认值)否。
FontName :字体名称。设置在标签内显示的文本的字体名称。
方法: Refresh :刷新。 Move :移动。 事件:
Click :单击事件。 DblClick:双击事件。 (3) 命令按钮:(commandbutton):用户用鼠标单击命令按钮,表示要执行某项功能。
属性: 名称:(通常以“Cmd”作为前缀。)
Caption : 标题 。其值就是在命令按钮上显示的文本。 Default :设定此命令按钮是否为窗体的默认按钮。
取值 true :在窗体启动(Active)后,按 Enter 键马上就会执行的命令按钮。(同一窗体中只能有一个命令按钮的此项属性值为 true ) False :否。
Enabled :设定命令按钮是否可用。
取值 true :(默认值):可用。
false :不可用。(命令按钮呈灰色)
事件:
click : 单击事件
方法: SetFocus : 命令按钮经过 SetFocus 方法后,将取得焦点。(用户此时按回车键将会执行此命令按钮。) (4)复选框:(checkbox):用来设定程序的执行状态。
属性: 名称:(通常以“Chk”作为前缀。) caption: 标题,显示在复选框的右方,指明此复选框所代表的功能。 Value :表示复选框在执行时的三种状态。
取值: 0: 不复选,执行时无勾。
1: 复选,执行时有勾。
2: 灰色,表示用户不能修改这个设定值,只能看到它目前状态。
事件: click :单击事件。 方法:
Move : Refresh :
(5)选项按钮:(optionbutton)用来设定程序的执行状态。 属性:
名称:(通常以“Opt”作为前缀。) caption:标题
alignment : 设置标题文本的对齐方式。
取值: 0:(默认值)靠左对齐 1:靠右对齐
2:靠中对齐
value : 其值决定该选项按钮是否被选中。
取值:true : 表示此选项按钮被选中。 False : 表示此选项按钮没选中。
说明:一个窗体或一个框架内的选项按钮只能有一个被选中,(不同框架内的选项按钮互不干扰)若用户不设定哪一个选项按钮的值为 true ,则系统指定第一个选项按钮的 value 值为 true 。 事件:
click :单击。 方法:
Move: Refresh
(6) 框架 :(frame)可以用框架控件将其它各自独立的控件(一般指复选框、选项按钮等)组合在一组中。如实验指导书P13、P16。 属性:
名称 caption top left
等等
width
height font
forecolor
事件:click dblclick 等等
说明:1、在使用框架控件将其它控件分组时必须先绘制框架控件,后绘制其中
2、在一个框架内的控件可以进行整体的激活、屏蔽、移动等等。
3、在同一个窗体中的多个选项按钮,只有一个可以被选中,但在窗体中可以用框架将选项按钮分类,在同一框架内的多个选项按钮中只有一个可以被选取。不同框架内的选项按钮彼此互不干扰。
4、要将控件画在框架之中,不能双击控件,因为那样将使控件重叠在框架的上面,必须单击工具图标,然后在框架内拖动后释放,这样的所画的控件在框架之中。
的控件。
第三讲 常用控件与界面设计
重点:
1、掌握列表框、组合框、选项按钮、复选按钮、滚动条等控件的常用的属性、方法、事件 2、掌握菜单的设计
(7)列表框 ( ListBox):用于列出可供用户选择的项目列表。用户可以从中选择一个或多个项目。
属性: 名称:(通常以“List”作为前缀。) List:列表属性。用于保存列表的内容。
List实际上是一个一维数组,数组中元素的值,就是在执行时看到的列表项
(item)
一维数组:List 中有
5个元素,List(0),List(1)
List(2) ,List(3) ,List(4) 列表项文本 List (0)=68 List (1)=78
List (2)=88 List (3)=80
List (4)=76
数组名:List 列表项序号: 0,1,2,3,4, (从0开始) 列表项文本(数组元素值)分别为:68 78 88 80 76
Listcount:列表框内所有选项的总数,也就是List()数组元素的总个数。 ListIndex:用户最后单击的列表项在List() 数组中的编号顺序。
(无选中时其值为-1) Text: 列表项的正文。其值为最后选中的列表项的文本。 请记住如下关系:
[对象名称.]List(ListIndex)=Text
Columns:列表框显示形式。设定Listbox的列表项若超过显示范围时,其卷动方式使用垂直滚动条或是水平滚动条。
取值:0:(默认值)使用垂直滚动条。逐行显示列表项,可能有垂直滚动条。 1~n :使用水平滚动条。此时列表框内一次可显示的列数(Column)即为 n
值。
MultiSelect:设定是否允许用户多重选取对象的列表项 取值: 0:不能多重选取。(默认值) 1:简易多重选取。(用鼠标或空格键来选取,一次一个)
2:高级多重选取。可用[shift] 或 [ctrl] 来选取。(类似文件选
取)
Selected:设定列表项是否被选取的状态。它是一个与List大小相同的数组。 其中各元素的取值: True :被选取。 False:不被选取。(默认值) Sorted:排序属性。设定列表项是否要照ASCII代码排序。(字母顺序)