Skip to main content

Keypad

The Keypad object enables users to input numerical codes, whether with or without

decimal digits, and offers the flexibility to specify the desired number of digits.

The field value is sent as a command to the server:

  • when the user changes it, if Auto Send it true

  • when a button with submit action is pressed (sending multiple fields at once)

Field tutorial

Attributes

Common

ID

Sets the object's ID.

The ID identifies the object and is used to reference it in UISet actions, allowing to change its attributes dynamically.

The ID is not unique, it can be shared among multiple objects to quickly change a common attribute.

IDs can't be changed with a UISet action, but they can have a Value Binding assigned to them. Value Bindings on IDs allow an object to be dinamically attached to a set of attribute values.

E.g. the following Value Binding switches the ID of the object between mybutton1 and mybutton2 based on the value of the UISet button.address:

Value binding: ="mybutton" + ui('button', 'address')

UISet: UISet('button', 'address', '1') switches the ID to mybutton1 UISet('button', 'address', '2') switches the ID to mybutton2

Position and Size

Position

Sets the object's position.

The default value is: x0y0.

Attribute Values
ValueDescriptionExample
x<left>y<top>Specify left/top coordinates in pixels.x10y20

Flex Grow

Specifies if the objects should grow to fill the available space.

The default value is: true.

Attribute Values
ValueDescription
trueDefault value. Objects expand to fill the available space.
falseObjects do not grow to fill the available space.

Flex Shrink

Specifies if the objects should shrink to fit the available space.

The default value is: true.

Attribute Values
ValueDescription
trueDefault value. Objects shrink to fit the available space.
falseObjects do not shrink to fit the available space.

Width

Sets the object's width in pixels.

Minimum value is 1.

Height

Sets the object's height in pixels.

Minimum value is 1.

Field

Name

Specifies the name of the field, used to send a command to the server, along with the field's value as a parameter.

If the name starts with $, then the server will automatically set a variable with the same name as the command, containing the command's parameter.

The default value is: =id.

Attribute Values
ValueDescriptionExample
<string>Command name.
$[variable name]A command name that sets a variable.$myvar
$[variable name]!A command name that sets a persistent variable.$myvar!

Value

Specifies the field's value.

Min

Specifies the minimum value allowed.

Attribute Values
ValueDescription
<string>Minimum value.

Max

Specifies the maximum value allowed.

Attribute Values
ValueDescription
<string>Maximum value.

Digits

Specifies the number of digits allowed.

Attribute Values
ValueDescription
autoAny number of digits.
<int>Maximum number of digits.

Decimals

Specifies the number of decimals allowed.

The default value is: 0.

Attribute Values
ValueDescription
<int>Number of decimals.

Password

Hides the typed value, providing a way for the user to securely enter a password.

The default value is: false.

Attribute Values
ValueDescription
falseDefault value. Typed value is not hidden.
trueHide the typed value.

Layout

Label

Specifies a label.

Attribute Values
ValueDescription
<string>Label.

Style

Panel

Shows a panel that frames the object. Its style can be modified.

The default value is: true.

Attribute Values
ValueDescription
trueDefault value. Shows the panel.
falseHides the panel.

Panel Color

Specifies the panel color.

The default value is: true.

Attribute Values
ValueDescription
defaultDefault color.
primaryPrimary color, used to highlight important areas.
warningWarning color, used to highlight warning areas.
successSuccess color, used to highlight success areas.
errorError color, used to highlight error areas.
red,blue,yellow,green,yellow,purple,orange,greenPalette colors.
customCustom color, defined in the "Custom Color" attribute.

Panel Custom Color

Specifies the panel custom color.

The default value is: true.

Attribute Values
ValueDescriptionExample
<html color>Color in any html accepted format.#ff0000

Button Color

Specifies the button color.

The default value is: default.

Attribute Values
ValueDescription
defaultDefault value. Default color.
primaryPrimary color, used to highlight action buttons.
warningWarning color, used to highlight warning buttons.
successSuccess color, used to highlight success buttons.
errorError color, used to highlight error buttons.
lightLight color.
darkDark color.
red,blue,yellow,green,yellow,purple,orange,greenPalette colors.
customCustom color, defined in the "Custom Color" attribute.

Button Custom Color

Specifies the button's custom color.

Attribute Values
ValueDescription
<html color>Any valid HTML color.

Button Look

Specifies the button's look.

The default value is: filled.

Attribute Values
ValueDescription
filledDefault value. Filled look, with a solid background.
clearClear look, no background or border.
outlinedOutlined look, with a solid border.
glassGlass look, with a semi-transparent background.

Button Shape

Specifies the button's shape.

The default value is: default.

Attribute Values
ValueDescription
defaultDefault value. Default shape.
roundedRounded shape.
pillPill or circle shape.
rectangleRectangle shape.

Meta

Comment

Specifies a comment, visible only in the Project Editor. It can be used to add a note or a tag to the object. The filter in the object's SELECT panel applies to the comment as well.

note

This attribute is static. Its value can't be changed dynamically with a uiSet command or with a value binding.

Exclude

Excludes the object from the UI. Useful to temporarily hide an object without deleting it. Different from the "Visible" attribute, which hides the object in the UI but keeps it in the project, allowing it to be shown again with a UISet.

The default value is: false.

note

This attribute is static. Its value can't be changed dynamically with a uiSet command or with a value binding.

Attribute Values
ValueDescription
falseDefault value. Object is included in the UI.
trueObject is excluded from the UI.