delphi form1 上有EDIT1控件响应键盘输入事件,当键盘输入后,扫描枪输入就不行。

delphiform1上有EDIT1控件响应键盘输入事件,当键盘输入后,扫描枪输入就不行了部分代码如下procedureTForm1.Edit1KeyPress(Send... delphi form1 上有EDIT1控件响应键盘输入事件,当键盘输入后,扫描枪输入就不行了
部分代码如下
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
const
InputLen = 14; //扫描枪扫描一维码 13位
var
iFinish: DWORD;
begin
if sInput = '' then
iStart := GetTickCount();
sInput := sInput + Key;
if Length(sInput) >= InputLen then
begin
iFinish := GetTickCount();
if (iFinish - iStart) / Length(sInput) < 200 then
begin
label1.caption := '成功扫码' + sInput;
sInput := '';

end
else
begin

end;
sInput := '';
end;
end;

当我一直扫码,没有问题,label1都显示正常扫码内容
但是我只要手动在Edit1里输入查询数据回车后,再扫描就是不正常的,要么没有,要么乱的。
请问怎么解决?
展开
 我来答
台浦泽4r
2017-07-02 · TA获得超过937个赞
知道小有建树答主
回答量:1249
采纳率:62%
帮助的人:632万
展开全部
下断跟踪一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式