问题标签 [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.
c# - 仅在第一行中的 DataGridView 的 Winform C# Taborder
当我设置this.grv.TabStop = true
(grv 的类型是 DataGridView)时,DataGridView 中每个单元格的 taborder 效果。我希望 DataGridView 的选项卡仅停在列表的第一行。我能怎么做?提前致谢!
c++ - 在 QT 的布局中插入小部件后修复 Tab 键顺序
我QWidget
在 QT 5.5 中有一个自定义列表实现(的子类)。列表的元素使用QVBoxLayout
. 在运行时,元素(也是QWidget
s)可以在布局中的任何位置动态添加到列表中或从列表中删除。这工作正常,除了一个细节:插入的可聚焦元素的制表符顺序错误。插入的最后一个元素将始终是 Tab 键顺序中的最后一个元素,即使插入在其他两个元素之间也是如此。
如何修复选项卡顺序以表示布局顺序?我已经尝试遍历列表元素并setTabOrder()
在每个相邻对上使用,但没有成功。
关于实现的更多细节:
- 小部件不会直接添加到列表中。每次应该添加一个小部件时,都会创建并添加一个代理小部件,“真实”小部件将重新设置为代理(代理正在做一些图形工作)。
QVBoxLayout::insertWidget()
用于插入代理小部件,然后调用QWidget::show()
- 移除元素时,该元素将被隐藏,从代理中移除,代理从列表布局中移除并释放
- 可聚焦小部件可以在添加到列表的元素的对象树中的任何位置,它们不一定是元素本身
更新:添加了 MCVE!
以下缩小的示例演示了该问题。为了完整起见,我还包括了标题、主要功能和 .pro 文件。如果您不想重现该问题,您可以安全地跳过这些文件,TabOrderTestWindow.cpp 是重要的文件。
TabOrderTestWindow.cpp:
TabOrderTestWindow.h:
主.cpp:
TabOrderTest.pro:
html - CSS Chevron like element with border and shadows after li element
我正在尝试创建带有一些边框和阴影的选项卡式内容。
这与我试图创建阴影的问题略有不同。此外,选项卡的整个区域都应该是可点击的。基本上是一个锚标签内的复杂 divli
尝试 1 使用一个方形框并以两个可见的边框宽度旋转它。
我现在拥有的:
我希望在打开/激活选项卡时获得什么(仅使用 CSS):
尝试 2 在每个 li 元素之后使用一个直角三角形。将其定位在下一个 li 元素之前在中间的白色填充处失败(可以用两个 li 之间的边距固定),但找不到可能的阴影解决方案。
尝试 3 将彩色右尖三角形定位在一个元素之后 将白色三角形定位在它后面并且 : 在下一个 li 元素之前。这次阴影吓到我了。
所以基本上问题是下一个 li 元素的尾巴和当前元素的人字形的阴影。
Stack Snippets 中的尝试演示
ms-access - 选项卡到 MS Access 中子表单的第一个字段
在 MS Access 中,如何将主表单的最后一个字段转换为第一个子表单的第一个字段?实际上,当我在主窗体的最后一个字段中使用制表符时,它会移动到第一个子窗体的最后使用的字段(通常是最后一个字段)。类似地,从第一个子表单的最后一个字段,它跳到第二个子表单的最后一个使用字段,而不是第二个子表单上的第一个字段。没什么大不了的,但我认为它应该相对容易解决。
asp.net-mvc - 使用 DropDownListFor()/EditorFor() 在 MVC 视图上设置 TAB 顺序?
从视觉上讲,在我的一个 MVC 视图中,我有大约 20 个以标准垂直顺序排列的字段,前 8 个左右的字段在<div>
右侧的同一组中具有可选的 [创建] 框。
我的默认选项卡顺序目前点击我的第一个下拉菜单,然后直接进入 [创建],向下到下一个,然后向右等等。我想做的是将 TAB 顺序设置为它直接向下进入我的各个字段的位置并离开[创建] 框作为用户可选(或在标签顺序的末尾)。尽管通过快速搜索似乎对此进行了很多讨论,但答案似乎不一致;其中很多似乎是几年前关于设置 TAB 顺序EditorFor()
但被迫使用自定义编辑器模板或切换到TextBoxFor()
?
希望有人可以权衡一下。下面详细介绍了我的字段:
java - NetBeans 中的更改顺序是否设置选项卡顺序?
我在 NetBeans 中更改了我的 JFrame 上的组件顺序。这会设置标签顺序吗?有些订单似乎无法正常工作。
c# - 如何以编程方式设置标签顺序
我正在从代码构建一个窗口。我添加了一个标题 TextBlock,然后为 listBox 添加了一些不同的元素,其中每个元素都由 Grid ---> children[0] 一个 TextBlock 来解释什么是元素 ---> children 1一个要输入的 TextBox 或组合框数据。最后一个按钮。
生成后将焦点放在第一个元素(通常是第一个 TextBox)上,以便用户可以立即输入数据。至此,一切正常。
--ADD-- 我忘了说每个元素 = 网格 = 文本块 + 文本框或组合框,都是父列表框的一个元素。所以我想从每个文本框或组合框独立于它们所在的列表框元素移动。
之后,我希望用户能够通过 TAB 移动到下一个元素(文本框或组合框)。因此,在生成以前的窗口时,我使用计数器并设置
或 ComboBox.TabIndex = tabIndex++;
现在的问题是,当我按 TAB 在第一个 TextBox 中输入数据后,插入符号丢失了,所以焦点......
---ADD2--- 这里是代码:
validation - 无效输入的正确标签顺序是什么?
出于可访问性的原因,表单中的第一个无效输入应该集中在表单提交上。这可以防止盲人用户被迫寻找无效输入。
我的问题与标签顺序有关。在第一个无效输入获得焦点后,当用户再次单击 tab 时,焦点应该转到下一个无效输入还是仅按正常 tab 顺序的下一个元素?
以这个伪代码为例。如果输入数字 2 和 4 有错误,提交表单时焦点会移动到输入数字 2。用户下次tab
按键时焦点会转到输入 3 还是 4?
qt - 如何使用提升的小部件设置标签顺序?
我有以下设计
在 Qt Creator(设计师)中,我无法为FooComponent
. 因此,当我激活时,QWidget
我看到光标在 中c
,但我希望它在a
.
如何使用级联组件处理标签顺序?