社区
Delphi
帖子详情
怎样防止一个onkeydown事件被多次触发
wzyll
2003-12-28 11:23:09
大家好:
我希望当按下回车键时触发一个edit控件的onkeydown事件,此事件要实现对串口取数并判断取数是否稳定,所以时间要长一点。操作人员经常一次性按多下回车键至使该事件被多次触发。是否有一种方法,即使操作人员按了多次回车键该事件只触发一次。我曾试图用全局变量的方法来控制此事件的发生,但不成功。
谢谢!
王振亚
2003.12.28
...全文
472
2
打赏
收藏
怎样防止一个onkeydown事件被多次触发
大家好: 我希望当按下回车键时触发一个edit控件的onkeydown事件,此事件要实现对串口取数并判断取数是否稳定,所以时间要长一点。操作人员经常一次性按多下回车键至使该事件被多次触发。是否有一种方法,即使操作人员按了多次回车键该事件只触发一次。我曾试图用全局变量的方法来控制此事件的发生,但不成功。 谢谢! 王振亚 2003.12.28
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ly_liuyang
2003-12-29
打赏
举报
回复
Edit1KeyDown
:
if edit1.tag>0 then Exit;
edit1.tag:=1;
Do your processing here
edit1.tag:=0;
end;
zswangII
2003-12-28
打赏
举报
回复
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
Timer1.Enabled := True; //模拟长时间处理开始
Edit1.Enabled := False;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Timer1.Enabled := False; //模拟长时间处理结束
Edit1.Enabled := True;
Edit1.SetFocus;
end;
JS中的键盘
事件
(on
keydown
、onkeyup、keyCode)
- 当键盘按键一直被按住的时候,
事件
被连续
触发
,第一次和第二次以及后面的n次之间,
触发
的时间间隔会稍长,在0.5秒左右(一直按着按键,
事件
连续
触发
,第一次
触发
之后会有0.5秒左右的延迟,后面的连续
触发
事件
不会...
键盘按下被
多次
触发
处理详情(javascript)
主要解决了在开发时遇到键盘按下被
多次
触发
,键盘按下抬起
事件
被频繁
触发
导致的一系列问题。
js键盘
事件
keydown
事件
,
防止
重复
触发
,组合键的配合使用
键盘
事件
类型主要有三种:
keydown
、keypress和keyup。阻止
keydown
事件
重复
触发
.组合键的配合使用
键盘
事件
* - 当on
keydown
连续
触发
时,第一次和第二次之间会间隔稍微长一点,其他的会非常快 * 这种设计是为了
防止
误操作的发生。 * onkeyup * - 按键被松开 * * 键盘
事件
一般都会绑定给...
js
事件
clik、event.ketcode == 13等
多次
触发
解决方案
工作中碰到的第一次发现是下拉加载的时候,js会
多次
触发
某个点击
事件
,第二次就是在做
keydown
中的event.keycode == 13解决方法:$('xxx').unbind('
事件
').
事件
(function(){});例子:$('#obj').unbind('
keydown
')....
Delphi
5,388
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章