问题标签 [setfocus]

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 投票
1 回答
2591 浏览

asp.net - 如何在按键盘中的“输入”键时将焦点移到按钮上

我有一个带有两个按钮的aspx页面,“关闭”和“提交”按钮。当我按下键盘上的回车键时,焦点会自动转到“关闭”按钮并关闭页面。相反,我希望焦点集中在按下键盘上的 Enter 键时的“提交”按钮。

0 投票
1 回答
2664 浏览

focus - SWT:在自定义控件中正确处理丢失/获得焦点

我们的控件
我有一个 Combobox/DropDownList 的自定义 SWT 实现。
这被实现为包含文本和按钮的组合。
显示列表时,我们使用一个列表控件,该控件放置在所有内容之上并位于文本和按钮处。

这按预期工作。

问题
但是我们遇到了 focusLost 和 focusGained 的问题。
最终,我希望任何外部组件在自定义的任何部分获得焦点时都获得 focusGained,并且仅在任何部分失去焦点并且没有其他部分获得焦点时才抛出 focusLost。

当焦点仅从文本移动到自定义控件内的按钮时,我想避免处理 focusLost 和 focusGained。

有谁知道 API 可以focusLost 期间知道焦点将落在哪里?
有谁知道如何以任何方式实现这一点?

0 投票
6 回答
45801 浏览

android - KeyCode_Enter 到下一个编辑文本

在edittext中,输入“Enter”键后,系统会在其中创建一个新行。我想专注于下一个edittext,没有新行。如何编码?我在xml中的代码如下

我还在 setOnKeyListener 中捕获了关键代码

0 投票
10 回答
59059 浏览

asp.net - 在页面加载时将焦点设置到 ASP.NET 登录控件中的文本框

我试图将焦点设置在 ASP.NET 登录控件内的用户名 TextBox 上。

我尝试了几种方法,但似乎都没有。页面正在加载,但未转到控件。

这是我尝试过的代码。

0 投票
1 回答
666 浏览

wpf - SetFocus到文本框wpf

我想始终将焦点设置在文本框上。我在 wpf 中创建一个应用程序,在搜索页面中有一个文本框,我想始终将焦点设置到该文本框,如果用户单击页面中的任何位置,taxtbox 应该获得焦点。如何完成这个任务。

吉萨。

0 投票
1 回答
3402 浏览

javascript - 使用 Firefox 扩展将焦点设置到地址栏

我正在开发一个扩展,需要在某个时候将焦点设置到地址栏。我一直在尝试 RTFM,但 FM 很难阅读!

有谁知道从Firefox扩展中将焦点设置到地址栏的任何方法?

TIA。

0 投票
1 回答
1231 浏览

mfc - 在树控件中切换节点时,Windows 7 不会触发 WM_SETFOCUS

我的应用程序有一个 CTreeCtrl 类型的树。树的节点之一是 CComboBox 控件,该控件创建为该树结构的子项。

c_combo->创建(WS_CHILD | WS_VISIBLE | WS_VSCROLL | CBS_HASSTRINGS | CBS_DROPDOWNLIST,myrect,m_pTree,IDD_OBTC_COMBO);

本质上,当单击树节点时会创建 ComboBox,然后我们在 ::OnComboKillFocus() 方法(它基本上处理 ON_CBN_KILLFOCUS 消息)中将其销毁。

当从树的一个节点导航到另一个节点时,Windows 不会触发 WM_SETFOCUS 消息,除非其中一个节点是控件,就像在我们的例子中我们有组合框一样。因此,当我从 ComboBox 下拉列表中选择一个选项,然后左键单击树的不同节点时,会触发 WM_SETFOCUS。这是 Windows XP 中的行为。

但是,显然在 Windows 7 中,从 ComboBox 下拉列表中选择一个选项后,单击不同的节点不会触发 WM_SETFOCUS 消息。因此,尽管突出显示了新节点,但焦点仍然在 ComboBox 上!滚动鼠标滚轮或使用箭头键仍然会导致 ComboBox 的选项被更改。

这是 Windows 7(不同于 Windows Xp)的已知问题还是预期行为?

当我从一个节点(如 ComboBox)切换到另一个节点时,有没有办法让 Windows 7 触发 WM_SETFOCUS 消息?

要添加更多细节 -

我们为树控件处理 TVN_SELCHANGED 消息并为组合框控件处理 ON_CBN_KILLFOCUS 消息,以便我们可以在 ::OnComboKillFocus() 方法中执行一些逻辑,然后销毁组合框并将节点恢复为简单的树项。::OnSelChanged() 被击中,但 ::OnComboKillfocus() 未被击中

本质上,Win 7 通知节点选择的变化,但不通知焦点的变化(从组合框节点到树的另一个节点)。我还使用了 Spy++ 并确认 Win 7 在选择(单击)不同的树节点时不会触发 WM_SETFOCUS,初始焦点在组合框(这是同一树的另一个节点)上。Win XP 会触发该消息。

此外,以下解决方法有助于 Win 7 触发 WM_SETFOCUS

  1. 在 ::OnSelChanged() 中的树 (CTreeCtrl) 控件上执行 SetFocus()

  2. 处理 Combo box 的 ON_CBN_CLOSEUP 消息

  3. 或者处理Combo box的ON_CBN_SELENDOK消息

新发现——

我的应用程序是使用“启用视觉样式”指令构建的。显然,XP 风格的 ComCtl32.dll 不会导致此问题,但 Windows Vista 和 Windows 7 上的 ComCtl32.dll 会导致上述问题。

不启用视觉样式并在 Windows 7 上运行应用程序不会导致上述问题。

0 投票
1 回答
1595 浏览

apache-flex - 在flex中更改focusrectangle颜色

我有一个 flex 应用程序,如果输入为空,我需要在其中更改 textinput 的焦点矩形的颜色。这曾经在我在 mx:script 标记中编写时起作用,但现在我正在自己编写一个新组件(一个继承自 VBox 的 AS3 类)。现在它不再工作了。我曾经运行以下语句来更改颜色:

它与mxml有关吗?我该如何解决?

0 投票
4 回答
5407 浏览

c++ - C++/Win32 API - SetFocus 到按钮不起作用

此外,我的表单上还有其他控件,我可以 SetFocus() 到。

谢谢,马丁

0 投票
2 回答
345 浏览

javascript - 选择项目在 Chrome 等中运行良好,但在 Android G-1 浏览器上运行不正常?

这个小网页在我的桌面上运行良好,但是当使用 G-1 Android 设备选择区域时(选择框显示全州范围......),数据刷新了表中请求的数据,但选择框中的文本没有改变,,, 其他选择框(月份和年份)工作正常.. Fwiw 数据仍然很粗糙,小工具也是如此......我重新启动并重新启动 g-1 无济于事.. http://dl .dropbox.com/u/4303088/gadgetdraftok.html

我想,更广泛的问题是如何在任何 android 浏览器上调试网页?我们没有等效的萤火虫..

此外,我在 Moto Cliq 浏览器中确认了相同的错误(也是旧的仍然是 1.5)非常奇怪,G-1 每隔一段时间就可以正常运行,但我不知道如何让它做到这一点,只是每个偶尔选择会在选择时显示在窗口中并且数据刷新..

我已经验证这似乎是早期浏览器中经过验证的错误......所以现在我正在尝试解决问题,我在选择框上添加了 setFocus 但它在 Android G-1 上被忽略了 *** *新信息**** 我实际上使用了 W3schools try-it 站点的这个测试工具,它仅用几行代码就演示了非行为.. http://www.w3schools.com/js/tryit.asp?filename =tryjs_focus即它在桌面上可以正常工作,但在手机上无法集中注意力.. 有人有解决办法吗?(我认为 setFocus 将是我的灵丹妙药,但遗憾的是没有)

我在应用程序上有三个选择框,所以我需要显示选定的信息……因为选择已提供……而不仅仅是初始化。FWIW 的行为似乎出现在动态加载选择的选择框上,当我完成所有三个框时,现在都需要动态加载,现在只有区域框是动态的,年/月编码等等。