Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Control del evento BeforeAction en TDBNavigator (https://www.clubdelphi.com/foros/showthread.php?t=88466)

omy 10-06-2015 04:11:11

Control del evento BeforeAction en TDBNavigator
 
Buenas tardes....

Espero me ayuden, tengo el componente DBNavigator1 y en el botón delete y en su evento before action hago un if si el resultado es true necesito que ya no se ejecute el borrado trate con exit y break, pero no funciona....

AgustinOrtu 10-06-2015 06:52:27

Hola omy

En realidad tenes que hacer las validaciones en el DataSet asociado al DataSource de tu DBNavigator

Revisa su evento OnBeforeDelete

Casimiro Notevi 10-06-2015 09:52:14

Cita:

Empezado por omy (Mensaje 493095)
Buenas tardes....

Hola, por favor, para otras ocasiones no olvides poner títulos descriptivos a tus preguntas, "DBnavegator" no describe nada tu pregunta. Gracias por tu colaboración, saludos :)

ecfisa 10-06-2015 15:51:36

Hola omy.

Como te comenta AgustinOrtu, resulta mas natural usar el evento OnBeforeDelete del TDataSet.

Pero áun así, podes hacerlo desde el evento BeforeAction del TDBNavigator lanzando una excepción silenciosa, ejemplo:
Código Delphi [-]
var
  Resultado : Boolean = True; // (DBNavigator1 no borrará)

procedure TForm1.DBNavigator1BeforeAction(Sender: TObject;
  Button: TNavigateBtn);
begin
  if (Button = nbDelete) and Resultado then
   Abort;
  ...
end;

Saludos :)

omy 12-06-2015 01:02:24

Gracias
 
Gracias a todos, probé las dos opciones y son correctas... les agradezco... un Saludo a todos


La franja horaria es GMT +2. Ahora son las 20:25:54.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi