各位高手请进!关于DBGRID的问题(100分)

O

orlen

Unregistered / Unconfirmed
GUEST, unregistred user!
DBGRID里有一个字段是用条码机刷入的
我想做到当刷进一条记录以后就自动跳到下一条去
要怎么做啊,请各位高手帮忙!
 
post;
next;
 
post;
next;或者,moveby(1)

 
但是这里面还会存在一个软回车和硬回车的问题
1。因为如果是硬回车的话,虽然说是可以移到下一笔,但是会发现焦点并不在
第一个字段上,而在第二个字段上,因为会有一个硬回车的动作啊!
2。如果是软回车的话,倒不会有什么问题
但是我这里可能两种情况都有
那我要怎么区分两者啊?
 
用KEYPRESS事件,当KEY=#13时,NEXT;SELECTEDINDEX:=XX; 定好XX的数字就行了.
 
不是啊
我是想如果是按回车键的话,就还是按正常的逻辑,只是移到下一个栏位而已
但是如果是条码机刷入的话,就要移到下一行。
现在的问题是移到下一行倒是可以解决,但是我却没办法区分是条码机刷入还是按的回车键
这两者要怎么区别开啊,不然的话,按回车键也会移到下一行啊!
请各位高手赐教!
 
你可以在onnewrecord事件中写下一条的记录的事件,
即每一条新记录时光标都停在开始的一个
某某字段.FocusControl
那么不管是什么回车,下一条记录的时候自然停在“某某字段”字段上了啥!!!!!
 
这样不行啊
我如果是按回车键的话,并不需要新增一笔记录啊,所以根本不存在触发ONNEWRECORD
过程了
 
你要倒下一条还是下一列????
keypress or keydown 事件怎么写的????
 
是到下一条
我是用先POST,再APPEND的办法
 
我是用先POST,再APPEND的办法,可以触发onnewrecord !!!回车事件怎么写的呢???
 

Similar threads

回复
0
查看
916
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
992
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
顶部