您现在的位置:首页 >> 网络教学 >> 常用控件 >> 内容

复选框、单选按钮和框架

时间:2009-6-19 9:23:14 点击:5035

 常用控件

VB是面向对象的程序设计语言,对界面的设计进行了封装,形成了一系列编程控件。设计人员在制作用户界面时,只需拖动所需的控件到窗体中,然后对控件进行属性设置和编写事件过程即可,可大大减轻了繁琐的用户界面设计工作。

7.1复选框、单选按钮和框架

在应用程序中,有时候需要用户做出选择,这些选择有的简单,有的则比较复杂。为此,VB6.0提供了几个用于选择的标准控件,包括复选框,单选按钮,列表框和组合框。这一节我们先介绍复选框和单选按钮,其默认名称分别为CheckxOptionx(其中x123,…),下一节介绍列表框和组合框。

在应用程序中,复选框和单选按钮用来表示状态,在程序运行期间可以改变其状态。复选框用“√”表示被选中,可以同时选择多个。复选框也称检查框。在执行应用程序时单击复选框可以使“选”和“不选”交替起作用。也就是说,单击一次为“选”(复选框中出现“√”记号),再单击一次变成“不选” (复选框的“√”消失)。每单击一次复选框都产生一个Click事件,分别以“选”和“不选”响应。与此相反,在一组单选按钮中,只能选择其中的一个,当打开某个单选按钮时,其他单选按钮都处于关闭状态,这与收()音机上按钮的作用类似,因此也称收()音机按钮。

7.1.1 复选框和单选按钮的属性和事件

1.属性

前面章节中介绍的大部分属性在复选框和单选按钮中都能适用,包括NameCaptionEnabledVisibleFontBoldFontItalicFontNameFontSizeFontUnderlineHeightLeftTopWidth等。和命令按钮控件一样,复选框和单选按钮可以使用PictureDownPictureDisabledPicture属性。此外,它们还具有下列重要属性:

(1)Value属性。该属性用来表示复选框和单选按钮的状态。

l        对于单选按钮来说,Value属性可以设置为TrueFalse

当设置为True时,该单选按钮是“打开”的,按钮的中心有一个原点

如果设置为False,则单选按钮是“关闭”的,按钮是一个圆圈

l        对于复选框来说,Value属性可以设置为012

0(Unchecked):表示没有选择该复选框。

1(Checked):表示选中该复选框。

2(Grayed):表示该复选框被禁止(灰色)

(2)Alignment属性。该属性用来设置复选框或单选按钮控件标题的对齐方式,它可以在设计时设置,也可以在运行期间设置。

格式:对象.Alignment[=]

这里的“对象”可以是复选框或单选按钮,也可以是标签和文本框;“值”可以是数字01,也可以是符号常量。当对象为复选框或单选按钮时,“值”的含义如表7-1中所示。

7-1 Alignment属性取值

常量

功能

vbLeftJustify

0

(默认)控件居左,标题在控件右侧显示

vbRightJustify

1

控件居右,标题在控件左侧显示

(3)Style属性。该属性用来指定复选框或单选按钮的显示方式,以改善视觉效果。其取值如表7-2中所示。

7-2 Style属性取值

常量

功能

VbButtonStandard

0Standard

(默认)标准方式,同时显示控件和标题。

VbButtonGranphica

1Graphical)

图形方式,控件图形的样式显示,即复选框或单选按钮控件的外观与命令按钮类似。

在使用Style属性时,应该注意以下几点:Style是只读属性,只能在设计时使用;Style属性被设置为1时,可以配合PictureDownPictureDisabledPicture属性分别设置不同的图标或位图(参见命令按钮),用来表示未选定,选定和禁用;Style属性被设置为不同的值(01)时,其外观类似于命令按钮,但其作用与命令按钮是不一样的。

2.事件

复选框或单选按钮都可以接受Click事件,但通常不对复选框或单选按钮的Click事件进行处理。当单击复选框或单选按钮时,将自动变换其状态,一般不需要编写Click事件过程。

7.1.2框架

若需要在同一个窗体中建立几组相互独立的单选按钮时,就需要用框架(Frame)进行分组。框架(Frame)是一个容器,用于将屏幕上的对象分组。不同的对象可以放在同一个框架中,框架提供了视觉上的区分和总体的激活/屏蔽特性。其默认名称和标题Framex (x 123,…)

框架的属性包括EnabledFontBoldFontNameFontUnderlineHeightLeftTopVisible以及Width。此外,Name属性用于在程序代码中标识一个框架,而Caption属性定义了框架的可见文字部分。

对于框架来说,通常把Enabled属性设置为True,这样才能保证框架内的对象是“活动”的。如果把框架的Enabled属性设置为False,则其标题会变灰,框架中的所有对象,包括文本框,命令按钮及其他对象,均被屏蔽。

使用框架的主要目的是为了对控件进行分组,即把指定的控件放到框架中。为此,必须先添加框架,然后在框架内添加需要成为一组的控件,这样才能使框架内的控件成为一个整体,和框架一起移动。如果在框架外添加一个控件,然后把它拖到框架内,则该控件不是框架的一部分,当移动框架时,该控件不会移动。

但有时候,可能需要对窗体上(不是框架内)已有的控件进行分组,并把它们放到一个框架中。具体操作步骤如下:

(1)选择需要分组的控件。

(2)选择“编辑”菜单中的“剪切”命令(或按【Ctrl+X】键),把选中的控件放入剪切板。

(3)在窗体中添加一个框架控件,并保持它为活动状态。

(4)选择“编辑”菜单中的“粘贴”命令(或按【Ctrl+V】键)

经过以上操作,即可把所选择的控件放入框架中,并能和框架作为一个整体进行移动或删除操作。

为了选择框架内的控件,必须在框架处于非活动状态时,按住【Ctrl】键,然后用鼠标拖出一个方框,使这个方框能“套住”要选择的控件。

框架常用的控件是ClickDblClick,它不接受用户输入,不能显示文本和图形,也不能与图形相连。

7.1.3应用举例

7.1通过单选按钮和复选框设置文本框的字体。

界面如图7-1所示,窗体上各控件的属性如表7-3所示,文本框(TEXT1)Text属性在设计时设置为“VB入门教学”。

事件过程如下:

Private Sub Command1_Click()

  Text1.Font.Name = IIf(Option1, "宋体", "黑体")

  Text1.Font.Bold = IIf(Check1 = 1, True, False)

  Text1.Font.Italic = IIf(Check2 = 1, True, False)

  Text1.Font.Strikethrough = IIf(Check3 = 1, True, False)

  Text1.Font.Underline = IIf(Check4 = 1, True, False)

End Sub

程序运行结果如图7-2所示。

作者:Admin  
  • 上一篇:没有了
  • 下一篇:列表框和组合框
  • 相关文章
    • 没有相关文章
    本类推荐
    • 没有
    本类固顶
    • 没有
  • VB程序设计学习网站(赣南师范学院) © 2008 版权所有 All Rights Reserved.
  • 地址:江西省赣州市经济技术开发区 赣南师范学院数学与计算机科学学院 邮政编码:341000
    Email:ZQ188@163.com 技术支持QQ:87319633 移ICP备10086号
  • GnsySjxy! V2.4