Cita:
Empezado por ecfisa
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.