# Behavior

The properties grouped in the ***Behavior*** section will allow you to set more advanced configurations that regulate the field's behavior. The options you will find are:

<table><thead><tr><th width="128">Property</th><th>Function</th></tr></thead><tbody><tr><td><strong>Readonly</strong></td><td>Can be set to <em><strong>True</strong></em> to establish preloaded data that the end user cannot modify.</td></tr><tr><td><strong>Visibility</strong></td><td>Using the <strong>False</strong> value, allows certain fields to be hidden.</td></tr></tbody></table>

The ***readonly*** and ***visibility*** properties can also be configured using an expression that assigns them ***true*** or ***false*** values based on the data entered in another form field. To do this, you need to access the dropdown menu and select the ***Edit expression*** option, located below the ***true*** and ***false*** options.

The editor will allow you to add an expression which, if met, will return a ***true*** value for that property, and otherwise will return ***false***.

The ***readonly*** and ***visibility*** behaviors are often accompanied by the configuration of more advanced conditions, through which it can be determined that certain fields are interdependent and are enabled or disabled based on other data. Let’s take a closer look below.
