| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1943 人关注过本帖
标题:text1执行了interactivechange事件下的查询命令后,keypress事件下转移焦点 ...
只看楼主 加入收藏
ydxpn123
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-11-7
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:12 
text1执行了interactivechange事件下的查询命令后,keypress事件下转移焦点无效
表单中有text1和list1两个控件
text1的interactivechange事件代码
select 商品信息表
str1=alltrim(thisform.text1.value)
if empty(str1)
strtiaojian=""
else
STRTIAOJIAN="'"+STR1+"'$编号 OR "+"'"+STR1+"'$名称"
endif
thisform.list1.rowsource=""
set filter to &strtiaojian
go top
thisform.list1.rowsource="商品信息表.编号,名称,厂家,规格"

text1的keypress事件代码
LPARAMETERS nKeyCode, nShiftAltCtrl
if nkeycode=13
nodef
if alltrim(this.value)<='0'
thisform.list1.setfocus
endif
endif
为什么我在text1中输入内容后,keypress事件代码没效了,要是text1是空的就正常
搜索更多相关主题的帖子: 商品 规格 
2012-12-14 23:38
月沐庭轩
Rank: 9Rank: 9Rank: 9
来 自:京城
等 级:贵宾
威 望:17
帖 子:393
专家分:1106
注 册:2011-7-24
收藏
得分:5 
可以考虑用其他方法,比方说,设置tabindex属性,将list1的tabindex比text1的大1,可以达到回车将焦点转移的效果。

坚持学习vfp,QQ:306805680
2012-12-15 00:25
taohua300
Rank: 12Rank: 12Rank: 12
来 自:光
等 级:贵宾
威 望:14
帖 子:1636
专家分:3906
注 册:2009-3-11
收藏
得分:5 
楼主理解错了
Keypress 事件的触发在 InteractiveChange事件之前

换句话说就是 Keypress 事件比 InteractiveChange 事件先执行

个性太多,无法显示
2012-12-15 11:52
ydxpn123
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-11-7
收藏
得分:0 
taohua300那该怎么怎么解决啊
月沐庭轩你说的方法不管用啊
2012-12-15 21:29
月沐庭轩
Rank: 9Rank: 9Rank: 9
来 自:京城
等 级:贵宾
威 望:17
帖 子:393
专家分:1106
注 册:2011-7-24
收藏
得分:0 
text1的keypress事件代码
LPARAMETERS nKeyCode, nShiftAltCtrl
if nkeycode=13
nodef
if alltrim(this.value)<='0'
thisform.list1.setfocus
endif

endif
在你的代码中,红色部分,是限制了文本框的数据小于等于“0”的时候,才转移焦点的,而文本框里的数据并不一定就是小于“0”的,不知道你需要什么样的数据。

坚持学习vfp,QQ:306805680
2012-12-15 21:39
ydxpn123
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-11-7
收藏
得分:0 
月沐庭轩,谢谢了
你方法管用了,我把<改成了>就可以了
2012-12-15 22:15
月沐庭轩
Rank: 9Rank: 9Rank: 9
来 自:京城
等 级:贵宾
威 望:17
帖 子:393
专家分:1106
注 册:2011-7-24
收藏
得分:0 
回复 6楼 ydxpn123
写清楚一点,好让我们明白。

坚持学习vfp,QQ:306805680
2012-12-15 22:17
ydxpn123
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-11-7
收藏
得分:0 
月沐庭轩,我把if alltrim(this.value)<='0'里的小于号改成了大于号就解决了
2012-12-15 22:23
月沐庭轩
Rank: 9Rank: 9Rank: 9
来 自:京城
等 级:贵宾
威 望:17
帖 子:393
专家分:1106
注 册:2011-7-24
收藏
得分:0 
回复 8楼 ydxpn123
聪明肯动脑的人,一点就明的。其实解决问题最重要的是得靠自己。

坚持学习vfp,QQ:306805680
2012-12-15 22:27
ydxpn123
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-11-7
收藏
得分:0 
月沐庭轩,改成了大于号之后,文本框空的时候,list1又不能获得焦点了,我要文本框空或有文本的时候list1都能获得焦点,该怎么办
2012-12-16 19:37
快速回复:text1执行了interactivechange事件下的查询命令后,keypress事件下转移 ...
数据加载中...
 
   



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

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