Ver Mensaje Individual
  #5  
Antiguo 30-03-2012
barakuda barakuda is offline
Miembro
 
Registrado: mar 2010
Posts: 79
Reputación: 15
barakuda Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Hola barakuda.

Una opción sería utilizar la propiedad Tag del TButton con que aceptas, como flag para evaluarlo en el evento BeforePost del TDataSet:
Código Delphi [-]... procedure TForm1.FormCreate(Sender: TObject); begin btnAceptar.Tag:= 0; end; procedure TForm1.DataSetBeforePost(DataSet: TDataSet); begin if btnAceptar.Tag = 0 then // ¿ Post desactivado ? DataSet.Cancel; // si, cancelar end; procedure TForm1.btnAceptarClick(Sender: TObject); begin with DBGrid1.DataSource.DataSet do begin btnAceptar.Tag:= 1; // Post habilitado Edit; Post; btnAceptar.Tag:= 0; // Post desactivado end; end; ...

Si se me una mejor opción te comento.

Saludos.
gracias por el consejo pero el problema lo tengo creo yo en el evento OnCellClick del DBGrid. Desde un boton no tengo problema, el problema lo tengo cuando edito cualquier linea y clikeo en otra lo que yo pretendo es que cuando suceda eso, cancele cualquier modificación que se haya echo sin que se clike el botón cancelar.
Responder Con Cita