回 帖 发 新 帖 刷新版面

主题:请各位帮忙指导一下。谢谢!

请教各位一下在VB里回车建的使用方法?
我在一个窗体上放了20个文本框,从text1到text20
在窗体载入时焦点在text1上,
然后我每敲一下回车焦点自动调到下一个文本框里。
请问一下,这段代码应该怎样写?? 谢谢各位!

回复列表 (共5个回复)

沙发

那么多的文本框?
你似乎应该使用文本框数组。

不然的话同样的代码,每个窗体里都得写。

板凳


Private Sub txtMsg_KeyPress(Index As Integer, KeyAscii As Integer)
    Select Case KeyAscii
        Case vbKeyReturn
            If Index < txtMsg.Count - 1 Then
                txtMsg(Index + 1).SetFocus
            Else
                txtMsg(0).SetFocus
            End If
    End Select
End Sub

3 楼

谢谢楼上两位专家的解释

4 楼

还有一个问题,请各位帮忙指导一下
就是
焦点在哪个文本框里,那个文本框的背景色变成红色
应该是怎样写的?? 先谢谢大家

5 楼

Private Sub Text1_GotFocus(Index As Integer)
Text1(Index).BackColor = vbRed

End Sub

Private Sub Text1_LostFocus(Index As Integer)
Text1(Index).BackColor = vbWhite

End Sub

我来回复

您尚未登录,请登录后再回复。点此登录或注册