如果你说的意思是在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控制
可以在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控制