我发现当我更改表单上几个控件的TabIndex属性时,VB6会在我的背部转动时将它们重置为不同的(不一定是旧的)值。这变得相当烦人。
有没有人知道如何防止这种情况,或者如果它无法停止,使用什么方法来选择值(所以我可以使用它而不是反对它)?
答案 0 :(得分:5)
编辑:包括MarkJ的评论
您是否按正确的顺序编辑它们?如果您尝试将多个控件设置为相同的索引,VB6会自动更改某些控件的TabIndex
。
所以最好的方法通常是从你想成为最后一个的控件开始并将其设置为0或1(我不记得VB6中哪个是最低的)然后继续其他控制顺序相反。
答案 1 :(得分:3)
在VB6中处理TabOrder的另一个选择是使用MZTools Add-In。它是免费的,除了一个用于自动组织控件的TabOrder的漂亮工具之外,它还有许多其他非常有用的工具。
答案 2 :(得分:1)
以下是(source)中提到的过程的详细书面说明in the other answer:
要设置控件的跳位顺序(
tabindex
):
- 选择要获得焦点的最后一个控件。
- 转到属性窗口,然后突出显示
tabindex
。- 输入零(
0
)- 然后在您刚刚使用的控件之前单击您要获得焦点的控件。
- 输入零(
0
)- 继续以相反的顺序进行操作(单击控件,键入零...)
每次有一个控件将
tabindex
设置为0
时, k为0时将增加1,如果存在k 具有tabindex
的控件,它也会随之增加1 (依此类推)。当您处于所需的第一个控件时会发现什么 接收焦点是它的
tabindex
将为0,下一个控件 您想要获得焦点的将是该焦点的+1,依此类推。
(由“ vb5prgrmr”撰写,2002年7月25日15:20)。