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