标题:text1执行了interactivechange事件下的查询命令后,keypress事件下转移焦点 ...
取消只看楼主
ydxpn123
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-11-7
结帖率:100%
已结贴  问题点数:10 回复次数:6 
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
ydxpn123
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-11-7
得分:0 
taohua300那该怎么怎么解决啊
月沐庭轩你说的方法不管用啊
2012-12-15 21:29
ydxpn123
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-11-7
得分:0 
月沐庭轩,谢谢了
你方法管用了,我把<改成了>就可以了
2012-12-15 22:15
ydxpn123
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-11-7
得分:0 
月沐庭轩,我把if alltrim(this.value)<='0'里的小于号改成了大于号就解决了
2012-12-15 22:23
ydxpn123
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-11-7
得分:0 
月沐庭轩,改成了大于号之后,文本框空的时候,list1又不能获得焦点了,我要文本框空或有文本的时候list1都能获得焦点,该怎么办
2012-12-16 19:37
ydxpn123
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-11-7
得分:0 
月沐庭轩,取消不了if语句
我多加了个if语句就行了
LPARAMETERS nKeyCode, nShiftAltCtrl
if nkeycode=24
nodef
if alltrim(this.value)=>'0'
thisform.list1.setfocus
else
if alltrim(this.value)=<'0'
thisform.list1.setfocus
endif
endif
endif
2012-12-16 20:31
ydxpn123
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-11-7
得分:0 
1
2013-01-25 22:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-391315-1-1.html




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

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