快速敲击键盘引起重复记录如何解决(40分)

  • 主题发起人 主题发起人 ljj
  • 开始时间 开始时间
L

ljj

Unregistered / Unconfirmed
GUEST, unregistred user!
由于快速敲击键盘保存数据时,重复记录保存,keydown事件上写的代码.有此情况者请告知
 
你的焦点控制没做好。
第一焦点应当是在输入的第一个项目上,不应在保存按钮上!
change Tab Order
 
这个容易,你在保存完记录后,把输入框内的东西清空,然后每次保存前对一些必添项做
检查,没有添的话就进行提示,而不能保存,这样的话,即使连续敲也不会有事了。因为
第二次要保存的时候,会提示添入必添数据而不会保存。
 
to 左右手:保存之后还要进行打印作业,所以不能即时清空,
 
to rickrew:你指的第一焦点是什么
 
就是当前活动的那个控件呀,按回车键会反应的控件!
比如:是一个Edit or Button.
你可以调用控件的GetFocus()得到焦点。
 
那我的焦点定在button上没错的,
 
没错?我可没这个习惯!
你不是还要修改其他的数据吗?
定在那个要修改的数据项上!
 
我怎么不懂你的意思,我是在输完一引订单后,按保存之后打印,这两者是连续作业的打印完
毕再清空数据所以引起问题的.
 
按保存之后打印?哦,你刚才没说明白输入完成后的后续工作是打印呀。
这样的话,可以设一个监视变量或者直接btnSave->enabled == false呀。
 
保存完毕,立即btnsave.enabled=false,是吗?
 
对呀! 在btnPrint的OnClick中再把它还原了(如果有必要的话)
或者当修改了数据后再让btnSave可用!
 
应该是一点击“保存”,就把它设为false
 
保存完毕,立即btnsave.enabled=false
=
一点击“保存”,就把它设为false
呵呵!
关注一下我的问题吧
http://www.delphibbs.com/delphibbs/dispq.asp?lid=772421

 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部