问题标签 [tab-ordering]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
34850 浏览

c# - 时间:2019-01-10 标签:c#windowsformtab顺序

我在 C# 项目中有一个保存学生信息的 Windows 窗体。我抓住了图像: 在此处输入图像描述

我想按如下顺序添加数据,但是当我将数据输入到姓氏文本框时,TAB 按钮跳转到电子邮件文本框,然后是电话号码文本框,最后是出生日期 DateTimePicker。

除了这些文本框之外,我在表单上将所有控件的 TabStop 属性设置为“False”。我按照我的意图通过属性部分将他们的 TabOrder 安排如下 0,1,2..。但是按照我上面写的顺序。然后我通过菜单条上的“查看”打开了选项卡顺序功能。我单击了所有我想按顺序使用的控件,但没有用。表单和 Tab 按钮的作用与以前一样。我在下面捕获了 Tab Order 函数图像:

在此处输入图像描述

我现在该怎么办?

0 投票
0 回答
30 浏览

winforms - 无法获得对控件的关注

某些东西会阻止控件使用 TabKey 获得焦点。该表单有一个 2 页的 XtraTabs、一些组框和主要是 txtBoxes。

我已经使用 taborder 工具设置了 tab 顺序。我也手动尝试过。

有些东西不起作用。

当我第一次点击标签时,甚至没有转到下一个控件(从标签页标题)。即使我单击一个 txtbox 并按 Tab,也没有任何反应。

知道这有什么问题吗?

0 投票
2 回答
721 浏览

java - 在 TAB 之后,我如何知道焦点在哪里以及如何在 RFT 中使用该组件?

我使用 RFT 并想知道如何获取焦点所在的对象并能够在之后使用该对象。例如,我的脚本比我写的开始 getScreen().inputKeys("{TAB}"),并且

  1. 我想知道哪个组件有焦点

  2. 在此之后,我想知道如何获得这个重点对象的属性,例如

.getProperty(".text"); 或者.getProperty(".name");

我需要这个的原因是因为我想编写一个测试脚本来测试我们网站中的焦点顺序。

先感谢您,

克里斯

0 投票
1 回答
901 浏览

.net - WPF 将 TabItem 的控件包含到 Tab 键顺序中

希望你能给我一个提示,我做错了什么。我认为实现我正在尝试的目标很容易,但我无法解决我的问题。

我想做什么?

我有一个包含几个控件的表单,例如左侧的文本框。在右侧,我确实有一个带有 TabItems 的 TabControl,并且在这些项目上还有几个例如 TextBoxes。如果我打开表单,左侧的第一个 TextBox 将成为焦点。我以某种方式输入了 TabIndex,第一个 TabItem(可见)上的第一个 TextBox 应该在之后获得焦点。但是无论我输入什么,在第一个 TabItem 获得焦点之前,左侧的所有 TextBoxes 总是获得焦点。请在下面找到示例代码。我做错了什么?

非常感谢,托斯滕

0 投票
1 回答
4625 浏览

asp.net-mvc-4 - 标签顺序在单元格编辑 Kendo UI Grid 中不起作用

我正在使用 Kendo UI Grid。我想对其进行 InCell 编辑。InCell 编辑运行良好。一旦我单击“添加新记录”按钮,它就会显示第一列“名称”的文本框。

我的问题是,当我在“名称”字段上输入值后按下制表符时,它不会转移到第二个字段“描述”。并且制表符顺序应该在那里工作。

以下是 Kendo Grid 的一段代码:-

谁能帮我解决这个问题?

0 投票
1 回答
2207 浏览

c# - 动态加载控件的 Tab 键顺序

我有一种情况,我试图为动态加载的控件设置选项卡顺序 (tabindex)。主要的 XAML 如下所示:

例如,假设 DetailsTemplate 很简单,如下所示:

这个 XAML 工作得很好,除了生成的 tab 顺序。

假设 ItemsDataSource 是一个类的集合并包含该类的 3 个实例,则创建了三组 DetailsTemplate 数据模板。但是选项卡顺序没有改变,每个 field1TextBox 保持在 TabIndex 0。这意味着,选项卡不是从 field1TextBox 的第一个实例到 field2TextBox 再到 field3TextBox,而是从 field1TextBox 的第一个实例到 field1TextBox 的第二个实例然后到 field1TextBox 的第三个实例,然后到 field2TextBox 的第一个实例,依此类推。我的问题是,如何更正选项卡顺序,例如,数据模板的第二个实例将其文本框选项卡索引分别更新为 3、4 和 5?

0 投票
0 回答
51 浏览

winforms - 单选按钮未按预期传递标签顺序

我有一个包含 4 个单选按钮和 10 个常规按钮的组合框。我在下面的屏幕截图中启用了 Visual Studio 的“Tab Order”视图:

在此处输入图像描述

当我运行应用程序并尝试使用标签覆盖所有内容时,GroupBox (3) 获得焦点,按 Tab,3.0(单选按钮 #1)获得焦点,按 Tab 然后 4.0 获得焦点,4.1、4.2 等。

我试图四处寻找修复程序,但一切似乎都与 ASP 相关。

0 投票
0 回答
810 浏览

wpf - ListBox vs ItemsControl 动态加载控件的跳位顺序

我有一个关于 WPF 中动态加载控件的选项卡顺序的问题。

我有一个列表框:

我在堆栈面板中添加了一对 TextBlock-Textbox 对(名称-值对)作为 ListItem。当我选项卡时,跳过所有项目,然后我退出 ListBox 项目。

解决方案:但是,如果我将以下内容添加到 ListBox 一切正常:

现在,如果我使用 ItemsControl 代替 ListBox,我不必使用本地导航,它可以正常工作 OOTB。我的 ItemsControl 看起来像这样:

问题:为什么这两种行为不同?

谢谢, RDV

<<<<<<<<<<<<< 完整的XAML代码<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<

从 ViewModel 在 MyData 变量中添加一些数据。

只需将 ItemsControl 更改为 ListBox 即可查看选项卡行为的变化。如果您无法通过 ListBox 中的项目(我面临的问题)进行选项卡,请添加到 ListBox 控件:

谢谢, RDV

0 投票
3 回答
545 浏览

actionscript-3 - 在 AS3 中,哪些属性确定 InteractiveObject 是否可以通过鼠标单击接收舞台焦点?

在 AS3 中,stage.focus 获取/设置具有焦点的显示对象。焦点可以分配给任何 InteractiveObject 实例以及从它继承的任何东西,例如 TextFields、Sprites 和 MovieClips。

顺便说一句,我查看了这是否属于 ECMAScript 规范的一部分(因为 AS3 和 JavaScript 有共同点)并了解到在 JavaScript 中管理焦点(特别是检索它)要困难得多;较旧的浏览器不支持 document.activeElement 属性,甚至较新的浏览器也仅限于返回与输入相关的元素。如果没有这样的元素具有焦点,所有主流浏览器都会返回 body 元素——除了 IE 9,它返回 html 元素,Chrome 26 在 XHTML 文档中返回 false,但显然你可以使用 document.querySelector(':focus')。

与 JavaScript 相比,我发现 AS3 非常统一和一致,任何 InteractiveObject 都可以接收键盘焦点;但是,默认情况下,对象(除了 TextField 和 SimpleButton 实例)不会通过鼠标或键盘交互获得焦点。

当我第一次将事件侦听器附加到舞台并侦听 FocusEvent.FOCUS_IN 事件时,当我单击在舞台上创建的 MovieClip 对象时它没有触发,这使我得出结论 MovieClips/Sprites/InteractiveObjects 确实如此默认情况下不会通过单击或 Tab 键获得舞台焦点。

同时,如果我将 tabEnabled 或 buttonMode 属性设置为 true,则在单击对象时会触发事件。顺便说一句,tabEnabled 的文档说当 Sprite.buttonMode 为真时它自动为真,因此 tabEnabled 似乎是感兴趣的属性(此外,buttonMode 还启用其他功能,例如在按下回车键或空格键时触发点击事件对象具有焦点)。

我只是想知道 tabEnabled 是否是确保交互式对象在单击时接收舞台焦点的正确方法。尽管 tabEnabled 的文档说它会导致对象包含在 [keyboard] 选项卡排序中,但它没有特别提到鼠标交互,也没有提到任何通用状态,如“可以接收焦点”。似乎任何交互式对象都可以通过将 stage.focus 设置为该对象来手动分配焦点。

InteractiveObject的“tabEnabled”属性是控制是否可以通过键盘和鼠标交互分配焦点的主要属性是否正确?

在 JavaScript 中,HTML5 规范列出了一系列更复杂的条件,这些条件必须满足才能使对象被视为“可聚焦”:“如果满足以下所有条件,则元素是可聚焦的: 1. 元素的 tabindex 焦点标志是2. 元素要么正在渲染,要么是表示嵌入内容的画布元素的后代。3. 元素不是惰性的。*元素未被禁用。

更新:经过仔细检查,虽然 AS3 没有通用的“启用”属性,但似乎“mouseEnabled”功能类似,因为当设置为 false 时,“实例不接收任何鼠标事件(或其他用户输入事件,如键盘事件)。”

更新到第一次更新:包含短语“(或其他用户输入事件,如键盘事件)”的文档是错误的,因为尽管 mouseEnabled 设置为 false,但焦点对象仍会收到按键向下/向上事件。

0 投票
1 回答
9438 浏览

qt - How to exclude a widget from tab-ordering list?

enter image description here

(This picture is from Qt official site, and I take it as an example.)

I'd like to escape some unimportant widgets from being tab-focused.

(This strategy is useful if you have a widget that you want to quickly rotate between some commonly used QLineEdit to enter data and escape those rarely used settings.)

Take the picture as an example, is it possible to exclude Width and Height from tab-ordering list so I can use Tab to rotate only between Name, Color depth, OK and Cancel? I've searched the document and didn't find the option to remove widgets from tab-ordering list.