您的位置:逆风者 VB 正文
原作者:www.upwinder.com 添加时间:2007-09-01 原文发表:2007-08-31 人气:93 来源:未知

本文章共3649字,分3页,当前第2页,快速翻页:
 
事件,则 Visual Basic 将 1 作为 index 参数传递。与索引值不同,对于 Number(0) 到 Number(9) 已执行的其余 Number_Click代码都是相同的。
逆风编程精品

    设计时创建控件数组
    设计时有三种方法创建控件数组:
    1.将相同名字赋予多个控件。
    2.复制现有的控件并将其粘贴到窗体上。
    3.将控件的 Index 属性设置为非 Null 数值。
    注意 必须在“菜单编辑器”中创建菜单控件数组。关于此项操作的详细信息,请参阅第六章,“创建用户界面”中的“运行时创建和修改菜单”。
要通过改变控件名称添加控件数组元素:
    1. 绘制控件数组中要添加的控件(必须为同一类型的控件)决定哪一个控件作为数组中的第一个元素。
    2. 选定控件并将其 Name 设置值变成数组第一个元素的 Name 设置值。
    3. 在数组中为控件输入现有名称时,Visual Basic 将显示一个对话框,要求确认是否要创建控件数组。此时选择“确定”确认操作。
    例如,若控件数组第一个元素名为 cmdCtlArr,则选择一个 CommandButton将其添加到数组中,并将其名称设置为 cmdCtlArr,此时将显示这样一段信息:“已经存在名为 'cmdCtlArr' 的控件。是否要创建控件数组?”。选择“确定”确认操作。
    用这种方法添加的控件仅仅共享 Name 属性和控件类型;其它属性与最初绘制控件时的值相同。
    要通过复制现存控件添加控件数组元素:
    1. 绘制控件数组中的控件。
    2. 当控件获得焦点时,选择“编辑”菜单中的“复制”命令。
    3. 在“编辑”菜单中,选择“粘贴”命令。Visual Basic 将显示一个对话框询问是否确认创建控件数组。选择“确定”确认操    作。指定给控件的索引值为 1。绘制的第一个控件具有索引值 0。
每个新数组元素的索引值与其添加到控件数组中的次序相同。这样添加控件时,大多数可视属性,例如高度、宽度和颜色,将从数组中第一个控件复制到新控件中。

    运行时添加控件数组
    在运行时,可用 Load 和 Unload 语句添加和删除控件数组中的控件,然而,添加的控件必须是现有控件数组的元素。必须在设计时创建一个(在大多数情况下)Index 属性为 0 的控件,然后在运行时使用如下语法:

    加载控件数组的新元素时,大多数属性设置值将由数组中具有最小下标的现有元素复制——本例中是索引值为 0 的元素。因为不会自动把 Visible、Index 和 TabIndex 属性设置值复制到控件数组的新元素中,所以,为了使新添加的控件可见,必须将其 Visible 属性设置为 True。
    注意 试图对数组中已存在的索引值使用 Load 语句时,Visual Basic 将生成一个错误。
    重点 可用 Unload 语句删除所有由 Load 语句创建的控件,然而,Unload无法删除设计时创建的控件,无论它们是否是控件数组的一部分。

    控件方案:在控件数组中添加和删除控件
    如何在运行时添加和删除控件,控件数组示例对此作了演示,这里,控件是选项按钮。根据这个示例,用户可以添加选项按钮,改变图片框背景颜色。
    如图7.3 所示,启动窗体,然后在上面绘制一个图片框、一个标签、两个选项按钮和三个命令按钮。


    控件数组应用程序的事件
    接着,必须添加选项按钮和命令按钮的事件过程。添加窗体声明后启动应用程序:
    Dim MaxId As Integer
    所有选项按钮共享 Click 事件过程:
    Private Sub optButton_Click (Index As Integer)
       picDisplay.BackColor = QBColor(Index 1)
    End Sub
    通过“添加”命令按钮的 Click 事件过程添加新的选项按钮。本例中,在执行 Load 语句前,代码将检查确认加载的选项按钮数不超过十个。加载控件之后,必须将其 Visible 属性设置为 True。
    Private Sub cmdAdd_Click ()
 
本文章更多内容<<上一页 - 1 - 2 - 3 - 下一页>>
相关文章

VB 神童教程第二章第十一节——滚动条
关于数据报表的打印设置
将ENTER变成TAB键
掌握开发的武器-语言
Access97的报表解决方案
用VB建立Access数据库结构
Text 转换为 Access MDB
用VB 5.0从Recordset中打印列表
VB5中远程数据库的访问
在VB中存取数据库中的图片
用数据库保存VB程序的用户设置

相关评论


本文章所属分类:首页 VB

  热门关键字: