我有一个包含六个互斥单选按钮和一个命令按钮的表单。
我已经为每个单选按钮分配了不同的tab-index,但在运行时按Tab键时焦点跳过了单选按钮。
那么如何通过按TAB将焦点给另一个单选按钮呢?
我已经为每个单选按钮分配了不同的tab-index,但在运行时按Tab键时焦点跳过了单选按钮。
那么如何通过按TAB将焦点给另一个单选按钮呢?
正如其他人所说,这是预期的行为。如果你真的想要实现这个功能,我唯一能想到的方法是将每个单选按钮放置在一个单独的图片框中(BorderStyle = None, TabStop = False)。这样就可以工作了,但你将无法使用箭头键在单选按钮之间移动,只能使用Tab键。
Private Sub Option1_KeyPress(KeyAscii As Integer)
If KeyAscii = 9 Then
Option2.SetFocus
End If
End Sub
KeyAscii=9是Tab键的代码。但是你必须对所有单选按钮都执行此操作。
如果您将属于同一单选按钮的单选按钮添加到具有索引0、1、2的位置,可以像这样执行:
Private Sub Option1_KeyPress(Index As Integer, KeyAscii As Integer)
If KeyAscii = 9 Then
If Index < Option1.Count - 1 Then
Option1(Index + 1).SetFocus
Else
Option1(0).SetFocus
End If
End If
End Sub