VB6

时间:2018-07-02 01:39:03

标签: vb6

我是一名自学成才的Visual Basic程序员。我的程序适用于我自己,朋友和一些非营利组织。我有一种情况,我认为这会相当简单,但事实并非如此。

我有一个文本框数组,其中包含6个元素(1 -6),名称为“ txtBilled”。将值输入到元素6以外的任何元素时,我想将值添加到1-5并将结果放在元素6中。由于文本数组的属性不提供丢失焦点的选项,因此开始出现问题。搜索内部提供的陈述表明这是正常的,其他人则说“ Lost Focus”应该一直存在。 作为第二种方法,我尝试使用validate元素。在创建我在网上找到的以下内容之前,从未使用过此功能。

Private sub  txtBilled__Validate(Cancel as Boolean)

发现Validate事件也不包含在数组的属性中 我正在Windows 10下使用VB6版本8176。 任何关于我做错事情的理想都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

您是否不能使用文本框数组的索引创建自己的LostFocus子项?

Private Sub txtBilled_LostFocus(Index As Integer)
   Dim i As Integer    
   dim sngTotal As Single

   '  Calculate sum only if not in last textbox
   If Index <> uBound(txtBilled) Then
        For i = LBound(txtBilled) to UBound(txtBilled) - 1
            sngTotal = sngTotal + txtBilled(i)
        Next i 
        txtBilled(uBound(txtBilled)) = sngTotal
   End If

End Sub