Fabio,
You can explicitly call the checkbox.Refresh() from the assign method.
From a trigger restricted ControlSource you'll need to put code in the checkbox control.
In any case, you'd want to have code somewhere that informs the users the conditions that are preventing their edits being saved, otherwise you just end up with very frustrated users.
>But EditBox,TextBox,Spinner directly and ListBox in a indirect mode support triggered ControlSource.
>
>I have not tested other controls.