我一直在尝试用自己的选项窗口编写一个小应用程序.当我尝试启动窗口时,我似乎无法将注意力集中在新窗体上.这不是mdi表单,而只是我在用户从菜单中选择选项时创建的新表单.应该注意的是,Form.Show返回false,这意味着新表单永远不会获得焦点.
我尝试了多种加载表单的方法,但都失败了:
来自电话表格:
ServerForm SF = new ServerForm(ref DataLoader, false);
SF.Show();
SF.Focus();
// Fails
Run Code Online (Sandbox Code Playgroud)
在表单内部:
this.Show();
this.BringToFront();
this.Activate();
this.TopMost = true;
// Fails
Run Code Online (Sandbox Code Playgroud)
将表单设置为可选:
this.SetStyle(System.Windows.Forms.ControlStyles.Selectable, true);
...
ServerForm SF = new ServerForm(ref DataLoader, false);
SF.Show();
SF.Focus();
// Fails
Run Code Online (Sandbox Code Playgroud)
使用旧API:
[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern int ShowWindow(IntPtr handle, int nCmdShow);
ServerForm SF = new ServerForm(ref DataLoader, false);
ShowWindow(SF.Handle, 3);
SF.Show();
SF.Focus();
// Fails
Run Code Online (Sandbox Code Playgroud)
传递父母
ServerForm SF = new ServerForm(ref DataLoader, false);
SF.Show(this);
SF.Focus();
// Fails
Run Code Online (Sandbox Code Playgroud)
在所有这些情况下,表单都会显示,但生成的表单仍然会关注新表单.即使我在创建新表单之前禁用旧表单,也会发生这种情况.
有什么建议?
我有一个ListView与包含ImageView和EditText的项目.当我触摸EditText时,它会获得焦点,出现虚拟键盘,当键盘上方出现建议时,EditText会失去焦点(并且建议会消失).
这发生在Android 2.3(模拟器和HTC Hero)上,并在另一个非2.3设备(可能是Galaxy S 2.2)上报告.拥有2.2和2.1罗姆斯的HTC Hero没有这个问题......
任何想法如何摆脱这种行为?
编辑:
如果我重写ListView的onSizeChanged而不调用super.onSizeChanged,焦点不会丢失(但是引入了很多其他错误......)
一般来说,如何在GWT中控制放置在窗口小部件上的装饰,例如TextBox,以显示它是关注的窗口小部件?例如,谷歌浏览器使用带有圆角的橙色边框照亮聚焦小部件,但它与CSS中的边框指令可以控制的边框不同.(边框:3px黑色插图或其他).
具体来说,我有一个包含在FocusPanel中的HTML小部件.我希望FocusPanel能够响应它所做的按键,但是我希望它能够无形地完成它,而不是我在做谷歌Chrome时提到的橙色边框,当我做FocusPanel.setFocus(true);.
谢谢!尼尔
我有一个GridView,它由一个包含ImageView和EditText的布局填充.
当活动打开时,是否有一种简单的方法将焦点设置为第一个EditText并弹出键盘?
我的mac应用程序中有一个小更新程序,它会自动下载带有最新版本应用程序的dmg文件.现在它也可以打开这个文件,但是如何关注Finder窗口呢?否则,用户不会知道狗文件被打开,因为它在后台.这是我下载和打开文件的代码:
NSData *fileData = [NSData dataWithContentsOfURL:
[NSURL URLWithString:@"http:// ... .dmg"]];
if([fileData writeToFile:@"/file.dmg" atomically:NO]) {
[[NSWorkspace sharedWorkspace] openFile:@"file.dmg"];
// Here I want to focus the new Finder window which has been opened by the code above
exit(1);
}
Run Code Online (Sandbox Code Playgroud) 我有一个Devexpress TextEdit控件,显示类似"24年"的字符串.每当用户在文本框内单击时(我出于编辑目的),我希望文本"years"消失.并且,我希望在焦点丢失时重新出现文本.我怎样才能做到这一点?
提前致谢
当我在NetBeans中启动我的JavaFX游戏并在显示游戏窗口之后,我点击了一些在这个窗口之外,之后我无法关注这个游戏窗口.只有在显示游戏窗口后我立即点击游戏窗口时,我才可以关注游戏窗口.如何设置可聚焦,我可以随时关注游戏窗口?谢谢.
对于我的网络应用程序中的按钮,我几乎只使用带有"btn"类的<a>标签.
问题是,当用户使用<tab>键导航表单字段时,无法确定其中一个"按钮"何时具有焦点,这使他们感到沮丧.
我尝试将其添加到CSS:
a.btn:活性{背景颜色:红;}
但这并不是我想做的事情; 这只是改变了背景颜色,而被点击的按钮.当按钮通过<tab>键接收焦点时,它不会影响按钮的显示方式.
我也尝试过使用:focus而不是:active,但这也不起作用.
有谁知道我可以在我的应用程序中全局更改此方法?
对于大多数人来说听起来很简单,但我是新手.
input.input-text:hover {color:red}
input.input-text:focus {color:blue}
Run Code Online (Sandbox Code Playgroud)
我想如果input-text重点是它不能在悬停时变红.我们可以这样做吗?
我想在输入字段聚焦时显示div(活动?)在下面的代码中,我想显示.text何时.input聚焦.我正在尝试这个:
HTML:
<div class="box">
<input class="input" type="text" value="" />
<div class="text">text</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.text { display: none; }
.input:focus .text { display: block; }
Run Code Online (Sandbox Code Playgroud)
示例: