方法和详细的 *** 作步骤如下:
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)