Hola otra vez
Se me ocurre que tal vez en algun evento del DBedit, despues de pasarle el foco, que podria ser en OnChange poner una variable que indique el valor del DBedit y si no se modifica mantenga el mismo valor para que el total no se modifique, tal vez algo asi:
Código Delphi
[-]
procedure TForm1.DBEdit1Change(Sender: TObject);
var
a, b: real;
begin
a:= StrToFloat(DBEdit1.Text);
B:= a;
If a <> b then
else
end;
Recuerda que esta es una explicacion muy somera de algo que desconozco,
solo trato de darte alguna idea.
Saludos