您的位置:首页 > 编程语言 > VB

VB2008控件数组全解(绝对经典,代码为本人自行设计并调试运行成功~~)

2011-11-20 16:13 316 查看
VB2008控件数组(绝对经典~~)

1.VB2008控件数组不再支持(但还可引用vb6中的数组,并按vb6规则处理)

在 Visual Basic 6.0 中,控件数组可用于管理窗体上的控件;它们提供的功能可共享事件处理程序、循环访问控件组以及在运行时添加控件;

Visual Basic 2008 中不再支持控件数组。对事件模型的更改使控件数组不再必需.

2.vb6与vb2008控制数组差异

在 Visual Basic 6.0 中,可使用 Load 语句在运行时向控件数组添加控件。控件必须和控件数组是同一类型,并且控件数组必须在设计时创建,且必须带有至少一个元素。添加

控件后,必须将 Visible 属性设置为 True;

在 Visual Basic 2008 中,通过在 Dim 语句中使用 New 关键字,然后将 Add 方法用于要添加控件的容器,可在运行时添加控件.

3.vb2008控件数组(还按vb6说法,vb2008不再使用控件数组)

以下一段程序代码是在窗体上生成10个TextBox,并让他执行同一段代码的程序代码;

在窗体上放置一个Button控件(该控制名使用默认值);

在程序代码窗口中粘贴如下代码:

运行后就可以看到窗体上显示的10个Txtbox

点击各个txtbox,就会调用txtclick过程,在相应的txtbox中输入不同的内容;

代码:

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim i As Integer, Txtbox As TextBox

For i = 1 To 10

Txtbox = New TextBox

Txtbox.Left = 100

Txtbox.Top = (Txtbox.Height + 3) * (i - 1)

Txtbox.Width = 200

Txtbox.Name = "txtbox" & i

Txtbox.Tag = i

Me.Controls.Add(Txtbox)

AddHandler Txtbox.Click, AddressOf TxtClick

Next

End Sub

Private Sub TxtClick(ByVal Sender As TextBox, ByVal e As System.EventArgs)

Select Case Sender.Name

Case "txtbox1" To "txtbox5"

Sender.Text = Sender.Name & "前面五个窗口,程序开发:张绪军QQ:258020191"

Case Else

Sender.Text = Sender.Name & "后面五个窗口"

End Select

End Sub

End Class
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: