@Anonymous
You don't specify the action that will next be taken once the textboxes are filled in but assuming you are either going to save them or move on to the next screen, I would approach this by using a context variable as a counter.
and enabling or disabling that control until the criteria are met.
First, leave a message in the Default property of the textboxes so they are not blank to start with. This is done so that when the user removes the default text, the counter is set back. To do this, highlight all the textbox controls and in the OnChange property. The first time a user puts information in one of the boxes, a message will be sent that all the boxes must be filled.
If(
IsBlank(Self.Text),
UpdateContext({var: var - 1}),
UpdateContext({var: var + 1})
);
If(
var = 1,
Notify(
"All five boxes need to be filled",
NotificationType.Information
)
)
In a save button or next button DisplayMode property
If(var=0 || var=5,Edit,Disabled)
To reset everything in the OnVisible property of the screen and in the Next or a Patch() button,
Reset(TextInput1);
Reset(TextInput2);
Reset(TextInput3);
Reset(TextInput4);
Reset(TextInput5);
UpdateContext({var: 0})