Cita:
Empezado por ecfisa
Si, por que si no te desplazas en el DBGrid para que guarde los cambios no se dispara el evento BeforePost. Para lo que buscas tendrías que usar el evento OnKeyPress del TDBGrid.
Código Delphi [-]
procedure TF_ModulDades.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
if ((Sender as TDBGrid).SelectedField.FieldName = 'Nombre_del_Campo') and (UpCase(Key) in ['N','S']) then
Key:= UpCase(Key)
else
Key:= #0;
end;
Saludos.
|
Con este código ahora no me deja escribir nada en el dbgrid, creo la nueva linea y cuando intento escribir en cualquiera de los campos se queda igual, es como si no estuviera en edición
Saludos