如何拿掉dbGridEh自带判断?
该称我自定义的message?

解决方案 »

  1.   

    如果你说的意思是在DBGridEh中手工输入数据并校验?
    可以在DBGridEh的KeyDown和KeyPress中进行输入校验.
    如KeyDown事件:
    if not key in [37..40,46] then
      key := 0
    else
    begin
      if .. then
        DBGridEh.Options := DBGridEh.Options + [dgEditing]; 
    end;
    ...在AfterScroll中进行控制.( DBGridEh.Options := DBGridEh.Options -[dgEditing];)
    在CDS的BeforePost进行判断处理.
    在CDS的AfterPost进行提交.由于用这些事件会频繁响应所以需要注意用tag控制