| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1694 人关注过本帖
标题:请教一个关天text文本框keypress响应的问题
只看楼主 加入收藏
农民帅哥
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2017-3-7
结帖率:66.67%
收藏
已结贴  问题点数:5 回复次数:22 
请教一个关天text文本框keypress响应的问题
LPARAMETERS nKeyCode, nShiftAltCtrl

IF  nkeycode=13
 REPLACE 成本 WITH 单价1*用量1+单价2*用量2+单价3*用量3+单价4*用量4+单价5*用量5
ENDIF
thisform.text27.Refresh

代码如上,本意是想当text里的数值变化并回车后将变化后的数据刷新,现在这样输入新数据后按回车直接跳到下一个编辑项,只有在编辑框直接回车代码才会响应,请将版主及各位高手们如何解决?谢谢
搜索更多相关主题的帖子: 响应 文本框 回车 text keypress 
2022-12-15 10:36
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:2 
IF  nkeycode=13
    ? "nkeycode=13"
ENDIF
先这样测试能否正常触发
2022-12-15 10:49
农民帅哥
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2017-3-7
收藏
得分:0 
回复 2楼 吹水佬
好的,谢谢,先试试
2022-12-15 11:13
农民帅哥
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2017-3-7
收藏
得分:0 
回复 2楼 吹水佬
找到原因了,按键响应了
我认为回车后
if nkeycode=13
后面的代码没有执行是因为回车后光标已经移到下一个文本框了,执行的是下一个文本框的代码
这个时候如何才能解决回车后执行完本文本框代码?

[此贴子已经被作者于2022-12-15 12:56编辑过]

2022-12-15 11:48
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
回复 4楼 农民帅哥
事件响应时就是执行事件的代码,怎会有响应而无执行。
2022-12-15 13:00
农民帅哥
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2017-3-7
收藏
得分:0 
回复 5楼 吹水佬
我加了‘?nkeycode’代码,每个按键都有显示反应
刚才检查了一下数据表里面的数据执行情况,在按键过程中,编辑的字段‘用量’数据也改变了,但是 ‘repl 成本 with 单价*用量’没有执行

 ?nkeycode
REPLACE  成本价 WITH 单价1*用量1+单价2*用量2+单价3*用量3+单价4*用量4+单价5*用量5
 thisform.text29.Refresh

上面代码 ?nkeycode 每次都能执行,但后面的‘repl .......’没有执行出正确结果,如果再次对这个text时行编辑,一按键代码就执行正确结果了
2022-12-15 15:05
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
回复 6楼 农民帅哥
执行后没有正确的结果,是被执行语句的问题,或者是语句表达式的问题。
执行了是肯定的,检查一下语句,语句可以先简单点,或者先查看一下相关变量。确认后运算结果是怎样不是就清楚了吗
2022-12-15 16:08
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
IF  nkeycode=13
    ? 单价1,用量1,单价2,用量2,单价3,用量3,单价4,用量4,单价5,用量5
ENDIF
就这样看看先
估计是工作区问题
2022-12-15 16:11
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
或者这样试试:REPLACE 语句加 “IN 工作区别名”
REPLACE 成本 WITH 单价1*用量1+单价2*用量2+单价3*用量3+单价4*用量4+单价5*用量5 IN <工作区别名>
2022-12-15 16:13
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
thisform.text29.Refresh 这句应该不用,其实无需一变动就要 Refresh
2022-12-15 16:15
快速回复:请教一个关天text文本框keypress响应的问题
数据加载中...
 
   



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

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