在VB中,是不能这样定义变量的:
dim withevents t(5) as textbox
只能是
dim withevents t as textbox但是今天问题来了,我需要事件数组,因为我的类中的一个方法:
SetTextBox(temp as TextBox)
类要处理temp的Lost_Focus事件,可是这个方法可能调用多次,多个temp的Lost_Focus事件如何处理它??

解决方案 »

  1.   

    在界面中放一个只有一个元素的Textbox数组。 t(0)
    把Index指定为0就可以了。在Form_Load中:
    For N = 1 To 5
        Load T(N)
        T(N).Text = "XXXX"
        T(N).Visible = True
        T(N).Left = XXXX
        T(N).Top = XXXX
    Next这样就可以根据Index处理。
    Private Sub T_LostFocus(Index As Integer)End Sub
      

  2.   

    想做控件数组的话,直接复制粘贴控件就可以~
    多个lost_focus事件~~
    就在各自的textbox_lostfocus()事件下写代码~~楼主表达有点乱,我是这么理解的~~
      

  3.   

    这个~http://community.csdn.net/Expert/topic/3353/3353756.xml
      

  4.   

    呀,不好意思,方法SetTextBox(temp as TextBox),temp改为Control,它可以引用很多种控件,如COMBOBOX,TEXTBOX,如何得到它们的Lost_Focus事件??这个东西,在VB要做出来,很象很难呀!