VB里面焦点怎么设置..

VB里面焦点怎么设置..,第1张

方法和详细的 *** 作步骤如下:

1、第一步,打开VB软件,然后在表单上添加两个文本框,见下图转到下面的步骤。

2、第二步,完成上述步骤后,分别设置两个文本框的属性,然后清除文本框的内容,见下图,转到下面的步骤。

3、第三步,完成上述步骤后,添加两个命令按钮,见下图,转到下面的步骤。

4、第四步,完成上述步骤后,分别设置两个文本框的属性,并分别命名为“左”和“右”,见下图,转到下面的步骤。

5、第五步,完成上述步骤后,双击名为“左”的命令按钮以编辑其代码,见下图,转到下面的步骤。

6、第六步,完成上述步骤后,双击名为“右”的命令按钮以编辑其代码,见下图,转到下面的步骤。

7、第七步,完成上述步骤后,运行程序,单击命令按钮,然后在文本框中观察焦点变化,见下图。这样,就解决了这个问题了。

定义一个密码框的复合控件,最外层是 Border, 内部有三个控件分别是 Image, GridSplitter, PasswordBox.

当键盘输入完账号通过 tab 键跳转到密码框,会发现焦点不在 PasswordBox 上而是跑到了 GridSplitter 上,并有虚框。那为什么 Image 没有获取到焦点呢?

查询 MSDN 资料发现有一个依赖项属性 Focusable, 设置它为 true 代表此控件允许获取焦点,false 代表此控件不允许获取焦点。而 Image 控件默认是 false, 因此在 XMAL 文件中将 GridSplitter 的 Focusable 属性设置为 false 就好了。

<GridSplitter Focusable = "False" />

第一种方式,代码设置,注意先后顺序: btn.setFocusable(true)btn.setFocusableInTouchMode(true)btn.requestFocus()btn.requestFocusFromTouch()

2. 第二种方式,xml配置: android:focusable="true


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7707612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存