关于EDIT,我触发这样一个事件;(50)

  • 主题发起人 主题发起人 jiangzs
  • 开始时间 开始时间
J

jiangzs

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个表 kkkkno descr38 aaaaa388 bbbbbbb55 cccccccccc558 dddddddddddddddd现在我在窗体上放一个edit,我的要求是在edit中手工输入编号,输完后自动查询出值insert 到另一个表;手工输完后是自动执行的;(无需要按回车等键)我是用ON CHANGE来控制执行的,当我要输入388这个NO时,输入38系统就自动insert 一条记录,当我输入最后一个8时又insert了一条记录;如何才能使edit等我输完所有的no数字后才自动查询和自动插入数据呢?
 
在edit.exit事件中写代码即可~~
 
你必须通过一种方式让计算机可以判断是否已经输入完毕,否则计算机是没法知道你是否已经把一个数字输入完毕的,这是最起码的要求;撇开计算机不谈,对于人也一样,假如你在黑板上写数字,写的很慢,动作也不连续,那别人也是没法知道你是否已经写完数字了。
 
是啊,你必须得让计算机知道你的输入已经完成了,比如说敲回车或按其他特定键或者双击等等。
 
请在edt的keyup事件中判断你输入的内容是不是一个已经存在的no.是就执行,不是就等待
 
肯定是你在保存输入数据前处理的,否则就会乱插入的!
 
可以用一个timer控件,超过1、2秒不输入就认为输入完毕。
 
通过按钮或者按键确定后触发。
 
放个timer设置延迟1000,在edit的onchange事件里写timer.enabled:=false;timer.enabled:=true;在timer的ontimer事件里写查询
 
这样的要求太流氓了呵呵
 
多人接受答案了。
 
后退
顶部