Is it your check box bound control or un-bound control. If it is bound control please override the modify method in control and write your logic for marking.
Second, if you want enabled or disabled the button, please write one method in form and put the logic like
if (checkbox == Noyes::Yes)
{
control.enabled(true); // Make sure your button autodeclaration property is set as "yes"
}
else
{
control.enabled(false);
}
If it is unbound - please add dataGroup under Grid and create cache to store the value and proceed with same logic.