ExpressQuantumGrid的使用?(300分)

  • 主题发起人 主题发起人 hi_zhb
  • 开始时间 开始时间
H

hi_zhb

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用ExpressQuantumGrid作为单据的录入区,请问各位如何实现以下功能:
当焦点在最后一行最后一列时按回车,直接生成一条空记录,并把光标移到新记录的第一列。
相当于在最后一行时按向下新增一条记录一样。ehlib可以实现,但ExpressQuantumGrid不知
如何做?
再问一下,大家作单据录入时是用什么控件的?谢谢了。
 
if (key=VK_Return) and (dxDBGrid1.FocusedField.FieldNo=Your ColumnCount)
and (dxDBGrid1.FocusedNode.IsLast=True) then
 
在dxDBGrid的onkeydown中捕捉回车键。
至于是不是最后一行,adotable.eof就可以判断。
最后一列你自己使用dxdbgrid.columns也可以判断,然后就可以增加记录了。

//单据录入,你看看秋之叶的会计伴侣,用dxTreeList也可以的。
 
  我想知道的是如何判断所输入的值是否为需要的值,如果不合要求,把输入的值清空,并且奖焦点还指向这个字段(我用的是内存表和 dxDBGrid )。
 
可惜我的dx不在这里,呵呵,
最简单的办法,需要的时候,你把回车键转成下箭头键就可以了。
 
  我想知道的是如何判断所输入的值是否为需要的值,如果不合要求,
把输入的值清空,并且奖焦点还指向这个字段(我用的是内存表和 dxDBGrid )。

用FIELD中的ONVALICATE
例子
if length(field.value)<7 then
begin
raise exception.create('长度不能小于7');
end;
 
多人接受答案了。
 
后退
顶部