I'm not sure about enabling/disabling, but you can definitely show/hide the button based on form values. You just hook up the visibility of the button control to a dynamic model. In the dynamic model, just check if those form values have value; if, not, go to a false path, and if they all do, go to a true path.