Ver Mensaje Individual
  #2  
Antiguo 11-11-2003
andres1569 andres1569 is offline
Miembro
 
Registrado: may 2003
Posts: 908
Reputación: 22
andres1569 Va por buen camino
Hola:

Si, como supongo, los botones se habilitan/deshabilitan dependiendo del valor de un campo del Dataset en cuestión, el botón Next no es el mejor lugar puesto que ahí aún no se ha cambiado de registro.

Como la lógica pertenecería más bien al Dataset, y este se debe de encontrar en un DataModule, lo que he hecho en esos casos es colocar un DataSource ligado al Dataset deseado en dicho formulario (independientemente de que ya haya otro/s DataSources ligados en el DataModule). Si interceptas el evento OnDataChange del DataSource, ahí sabes cuándo se ha cambiado de registro:

Código:
procedure DataSource1.DataChange (AField: TField);
begin
  if Field = nil then  // indica que se cambió de registro
  begin
     Button_Inscripcion.Enabled := CampoInscripcion.AsBoolean;
     Button_Practica.Enabled := CampoPractica.AsBooelan;
  end;
end;
A ver si es eso, saludos
__________________
Guía de Estilo
Responder Con Cita