timer 怎么用 可以实现下面功能呢? 用于判断是否手动输入还是 扫描枪扫入的,如果大于2秒钟输入就清空文本框内容谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那你就在edit的onchange事件调用timer1.enable := True; procedure TSaleForm.edt1Change(Sender: TObject);begin timer1.enable := True; edt1.Clear;end;这样行吗 这样当然不行了,edit1.clear要写在timer.ontime事件里 代码怎么写呢 对TIMER不太熟悉 timer的属性enable先设置成false,然后当ontimer时判断是否到了两秒了,到了两秒没动那么eidt1.clear procedure TForm1.tmr1Timer(Sender: TObject);begin edt1.Clear;end;procedure TForm1.edt1Change(Sender: TObject);begin tmr1.Enabled:=true;end;我这样好像不可以 贴点代码给我参考下吧 //楼主可以换个思路,timer控件不是用来计时,而是用来不断发生事件//计时的功能让GetTickCount函数来做//我给你改了如下:var iLastChangeTime: Cardinal;procedure TForm1.edt1Change(Sender: TObject);begin iLastChangeTime := GetTickCount; //记录一下此时的时间end;procedure TForm1.tmr1Timer(Sender: TObject);begin //tmr1的间隔可以设小一点,不断的来判断是否超时 if GetTickCount - iLastChangeTime >= 2000 then edt1.Clear;end; timer的属性enable先设置成false,然后当ontimer时判断是否到了两秒了,到了两秒没动那么eidt1.clear 怎么判断呢 我对TIMER控件不熟悉 没找到相关的属性 怎么样在ONTIMER里进行时间判断呢 procedure TForm1.tmr1Timer(Sender: TObject);begin edt1.Clear;end;只要文本框里一旦触发了ONCHANGE事件 我连续按键的话 不会重新触发ONTIME事件吗?? 小弟想对RTL(Runtime Library)进行重新编译,不知道怎么做!!!高手请帮忙!!! 救命啊,我的声卡出不了声 离开 论坛 散分【五】 如何安装intraweb for d7? 有做过车辆号牌的朋友请进!!!! 大家新年好,谁有用richview开发的字处理系统的源码 大家认为c/s结构过时了吗?大家如何看,欢迎讨论! fastreport报表设计问题 如何在DBlistBox1.items查找值等于aaa的呢? 我是该用delphi还是c++ builder? 咨询函数参数传递问题 Delphi7调用数畅、银江数据接口的方法
begin timer1.enable := True; edt1.Clear;
end;这样行吗
begin
edt1.Clear;
end;procedure TForm1.edt1Change(Sender: TObject);
begin
tmr1.Enabled:=true;
end;我这样好像不可以 贴点代码给我参考下吧
//楼主可以换个思路,timer控件不是用来计时,而是用来不断发生事件
//计时的功能让GetTickCount函数来做
//我给你改了如下:var
iLastChangeTime: Cardinal;procedure TForm1.edt1Change(Sender: TObject);
begin
iLastChangeTime := GetTickCount; //记录一下此时的时间
end;procedure TForm1.tmr1Timer(Sender: TObject);
begin
//tmr1的间隔可以设小一点,不断的来判断是否超时
if GetTickCount - iLastChangeTime >= 2000 then edt1.Clear;
end;
怎么判断呢 我对TIMER控件不熟悉 没找到相关的属性
procedure TForm1.tmr1Timer(Sender: TObject);
begin
edt1.Clear;
end;只要文本框里一旦触发了ONCHANGE事件 我连续按键的话 不会重新触发ONTIME事件吗??