Videos
I’m pretty new to power apps and have been using it for about a month to make something for work. The app is a form that uses a share point list to get data for combo boxes.
I have been using IsBlank and IsEmpty to check if any boxes do not have a selection made, and if so to leave the submit button blank. When I initially set it up it worked perfectly with no problems. However when I tried to test something else today I found it had completely stopped working for the combo boxes I have made. The weird part is that I use the exact same code in another test app and it still works fine, and I tested if it works on a different combo box separate from the form on that same page and it also works. The combo boxes are formatted exactly the same so I’m confused why it is not working.
The button used an if statement like this:
If(isblank(combobox.selected.result) || isempty(combobox.selected.result), displaymode.disabled, displaymode.edit)
I have tried everything I could find on google like countRows, LEN, removing the .result part, etc.
Any possible suggestions?
It may be worth to try this:
Time_Out=Blank()
I have found in some cases that this may be delegated whereas IsBlank() is not.
This is not documented anywhere, PowerApps documentation has a long way to go.
According to the docs, sharepoint list does not support IsBlank() as a delegable function. Bummer, might need to switch to SQL server as a data source.

Delegable functions and data sources breakdown
To achieve this you need to do the following two steps:
Set the form mode - Whenever you work with the Edit Form component you need to specify in which mode you are going to work. Since you want to add a new record to the list, you need to set the Form Mode as
NewForm. You can setOnVisibleproperty of the current screen orOnSelectproperty of the button (if you are navigating from any other screen) asNewForm(Form1). You can find more ways to do so and more insight over here.To enable or disable the button as per your requirement, set the
DisplayModeproperty of the button as:
If(
Or(
IsBlank(Field1.Text),
IsBlank(Field2.Text),
IsBlank(Field3.Text),
IsBlank(Field4.Text)
),
DisaplayMode.Disabled,
DisaplayMode.Edit
)
Source: PowerApp DataCardValue.Text Returning as blank when not blank - Thanks to @SumitSingh.
You can try = Blank() instead of IsBlank():
If(DataCardValue1.Text = Blank(), DisplayMode.Disabled, DisplayMode.Edit)
The IsBlank function tests for a blank value or an empty string. The test includes empty strings to ease app creation since some data sources and controls use an empty string when there is no value present. To test specifically for a blank value use if( Value = Blank(), ... instead of IsBlank. The IsBlank function considers empty tables as not blank, and IsEmpty should be used to test a table.
Source: Blank, Coalesce, IsBlank, and IsEmpty functions