vb关于文本框控件数组使用循环的小问题,帮我看一下

按回车或右方向键时光标由ph(i)跳到c(i)Fori=0To26IfLen(ph(i))<>0ThenIfKeyCode=13OrKeyCode=39Thenc(i).... 按回车 或右方向键时 光标由ph(i)跳到c(i)
For i = 0 To 26
If Len(ph(i)) <> 0 Then
If KeyCode = 13 Or KeyCode = 39 Then
c(i).SetFocus
End If
end if
Next
现在的问题是,无论我在Ph(0)还是Ph(1)....按回车或右方向键,光标都会跟着循环往下跳,直到最后一个有数据的ph(i)那一行才结束。请问应该要怎样改,才能让在ph(0)按回车时,跳到c(0),ph(1)按回车时跳到ph(2).....
展开
 我来答
网海1书生
科技发烧友

2013-05-11 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26226

向TA提问 私信TA
展开全部
搞不懂你为什么要用循环,其实你只需要处理当前光标所在的文本框即可啊,为什么要循环呢?

Private Sub ph_KeyUp(Index As Integer, KeyCode As Integer, Shift As Integer)
If ph(Index).Text <> "" And (KeyCode = 13 Or KeyCode = 39) Then c(Index).SetFocus
End Sub

这样一行代码即可搞定
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式