楼主 0Mouse |
Q:如何设置在用户窗体内按下Tab键后各个控件被激活的先后次序呢? 例如,在UserForm1内先后绘制了3个控件:按钮1(CommandButton1)、按钮2(CommandButton2)和文本框(TextBox1)(图1),用户窗体显示后,默认激活的控件是CommandButton1,按下Tab键后依次激活CommandButton2和TextBox1(示例1修改前)。如何设置才能实现默认激活的控件是TextBox1,按下Tab键后依次激活CommandButton1和CommandButton2呢? 图1:用户窗体上的3个控件 示例修改前效果: 附件: Tab键激活窗体先后次序示例修改前.rar A:用户窗体内各控件被激活的先后次序取决于该控件的TabIndex属性值(图2),该值从0开始,依控件绘制先后次序逐个增加1,数字越小,越先被激活。示例中,CommandButton1、CommandButton2和TextBox1的TabIndex属性值分别为0、1、2,只需将其修改为1、2、0即可实现预期效果(示例修改1)。 图2: 示例修改1效果: 附件: Tab键激活窗体先后次序示例修改1.rar 注意:TabIndex属性值起作用的前提是:控件的TabStop属性值为True(图2),如果修改为False,则该控件在按下Tab键后不会被激活。(示例修改2) 示例修改2效果: 附件: Tab键激活窗体先后次序示例修改2.rar 补充内容 (2013-4-9 21:48): 5楼的设置方法更简单!:-) |
2楼 海洋之星 |
来学习一下, |
3楼 YESS95 |
向LZ学习 |
4楼 思密达 |
学习了,谢谢 |
5楼 0Mouse |
这样应该更简单些,右键单击窗体,然后如下图设置: |
6楼 思密达 |
我对窗体不熟悉,一直在找办法TAB键跳过标签,看到你的这句话,恍然大悟了 “注意:TabIndex属性值起作用的前提是:控件的TabStop属性值为True(图2),如果修改为False,则该控件在按下Tab键后不会被激活。(示例修改2)” |
7楼 icenotcool |
|
8楼 老糊涂 |
学习 |