大佬们教教
vb吧
全部回复
仅看楼主
level 11
怎么才能输完第一个评委的分数,按回车跳到第二个评委的文本框里继续输入
求教 感谢
2020年05月22日 12点05分 1
level 15
比如第一个文本框的代码可以这样写:
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then Text2.SetFocus
End Sub
2020年05月22日 12点05分 2
keyascii是啥
2020年05月23日 01点05分
@不怕什么的阿狸 输入的字符的ASCII码,按回车键输入的就是回车符,ASCII码为13
2020年05月23日 01点05分
2020年05月23日 01点05分
@不怕什么的阿狸 我这个文本框是数组控件的话要怎么写
2020年05月23日 01点05分
level 8
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then text2.SetFocus
End Sub
2020年05月22日 12点05分 3
谢谢
2020年05月23日 01点05分
level 15
如果是控件数组的话,还要加一个“是否为最后一个文本框”的判断
代码可以这样写:
Private Sub Text1_KeyPress(Index As Integer, KeyAscii As Integer)
If Index < Text1.UBound And KeyAscii = 13 Then Text1(Index + 1).SetFocus
End Sub
2020年05月23日 01点05分 4
那个bound是啥
2020年05月23日 01点05分
unboud加上是什么意思
2020年05月23日 01点05分
@不怕什么的阿狸 UBound是数组上界的意思,表示下标最大的那个元素的下标,在这里就表示最后一个文本框;如果你在最后一个文本框里按回车键,那么就没有下一个文本框可去了,所以需要判断只有不是最后一个文本框时才移到下一个文本框
2020年05月23日 02点05分
@不怕什么的阿狸 and,不是“加上”,而是“而且”。在这里是“Index < Text1.UBound”,而且“KeyAscii = 13”。既不是 Text1.UBound加上什么,也不是Text1.UBound而且KeyAscii
2020年05月23日 02点05分
1