| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 610 人关注过本帖
标题:关于焦点返回文本框的问题
只看楼主 加入收藏
yuantao100
Rank: 2
等 级:论坛游民
帖 子:61
专家分:16
注 册:2012-7-5
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:35 
关于焦点返回文本框的问题
我的表单里面有一个文本框text1,主要平时用来扫条码。

我想让操作员不管在表单上点选了啥,焦点都回到这个文本框,所以在lostfocus里写了this.setfocus。

后来界面上多了一些工作,我想让这个文本框失去焦点的时候,去处理command1的click,
就把lostfocus里改成了,并在command1的click最后写了thisform.text1.setfocus,
但是焦点却不会回到这个text1里面了。。。但是直接点command1焦点是可以回来的。。。

不知道我说明白没?这个有办法解决没?

搜索更多相关主题的帖子: click 文本框 焦点 text1 返回 
2020-07-24 19:35
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:255
帖 子:7424
专家分:33249
注 册:2014-5-20
收藏
得分:0 
text1的lostfocus里调用完了还会回到lostfocus里最后离开text1
2020-07-24 20:56
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:255
帖 子:7424
专家分:33249
注 册:2014-5-20
收藏
得分:0 
在lostfocus里写了this.setfocus,会离不开text1

[此贴子已经被作者于2020-7-24 21:08编辑过]

2020-07-24 21:01
瓜瓜1990
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:81
专家分:363
注 册:2020-2-25
收藏
得分:0 
在text控件的lostfocus事件里写this.setfocus,焦点仍会离开
在valid事件里输入return 0,可以不让焦点离开.

功到自然成
2020-07-24 22:41
zhken
Rank: 4
等 级:业余侠客
威 望:2
帖 子:147
专家分:236
注 册:2012-9-21
收藏
得分:0 
看一下tab顺序,可以将text1和command设为相邻的顺序,command顺序为后,如有必要,在command的getfocus写上thisform.text1.setsocus确保万无一失
2020-07-24 23:04
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:115
帖 子:2733
专家分:6906
注 册:2015-3-25
收藏
得分:0 
以下是引用瓜瓜1990在2020-7-24 22:41:35的发言:

在text控件的lostfocus事件里写this.setfocus,焦点仍会离开
在valid事件里输入return 0,可以不让焦点离开.

但是,却无法关闭这个表单了。
2020-07-24 23:37
yuantao100
Rank: 2
等 级:论坛游民
帖 子:61
专家分:16
注 册:2012-7-5
收藏
得分:0 
以下是引用吹水佬在2020-7-24 21:01:00的发言:

在lostfocus里写了this.setfocus,会离不开text1


不会啊,我的在别的表单里面点一下就离开了。。
但是点命令窗口就离不开text1,焦点还会回text1
2020-07-25 08:34
yuantao100
Rank: 2
等 级:论坛游民
帖 子:61
专家分:16
注 册:2012-7-5
收藏
得分:0 
以下是引用吹水佬在2020-7-24 20:56:14的发言:

text1的lostfocus里调用完了还会回到lostfocus里最后离开text1

老大,那有解决办法吗?
我想text1在失去焦点时执行完,然后焦点还回到text1....
因为这个text1在接收条码,在条码枪扫描条码处理完后,还接着扫下一下,
不然每次就要鼠标点一下
2020-07-25 08:36
yuantao100
Rank: 2
等 级:论坛游民
帖 子:61
专家分:16
注 册:2012-7-5
收藏
得分:0 
以下是引用瓜瓜1990在2020-7-24 22:41:35的发言:

在text控件的lostfocus事件里写this.setfocus,焦点仍会离开
在valid事件里输入return 0,可以不让焦点离开.

我主要是想让程序处理完必要的操作后,再回到text1
2020-07-25 08:38
yuantao100
Rank: 2
等 级:论坛游民
帖 子:61
专家分:16
注 册:2012-7-5
收藏
得分:0 
以下是引用zhken在2020-7-24 23:04:10的发言:

看一下tab顺序,可以将text1和command设为相邻的顺序,command顺序为后,如有必要,在command的getfocus写上thisform.text1.setsocus确保万无一失

试了下,貌似不行啊。。。
2020-07-25 08:39
快速回复:关于焦点返回文本框的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.059757 second(s), 8 queries.
Copyright©2004-2020, BCCN.NET, All Rights Reserved