Xforms - Qubes

Welcome to the Xforms Creative IT documentation!

Xforms is a technology in Qubes that is used for creating forms, input screens, and display screens. It builds upon a spreadsheet fundamentals, with grids, formulas and a vast selection of components.

Offline help pages will updated automatically if you are connected to internet, but can also be downloaded manually.

We frequently add new features and functionality to Xforms, so be sure to check out our list of ⭐ New features ⭐ to stay up to date.

This site and its content are copyright 2009-2024 Creative IT.

Layers

Xforms screens are organized into layers, with each layer containing specific types of elements.

For more information, see our documentation on layers and their layout.

Components

Xforms screens can include a variety of components in their input layers, such as text fields, buttons, and other elements.

See our list of components for more information.

Formulas

See the lists of operators and functions.

There are many functions available for use in formulas:

  • Some functions have optional parameters, which are presented by square brackets [ ].
  • Some functions may have different names, or aliases, that are exactly identical in effect. For example, Radians and DegToRad are two names for the same function.

Formulas may extend over several lines, and it is also possible to add comments on them:

  • Braces { } delimit a block of comments (possibly spanning multiple lines).
  • A double-slash // indicates that the end of the line is a comment (version 5.4+).

There are several contexts where formulas can be used:

  • Cell formulas, used to compute the value of a cell.
  • Component formulas, used to compute properties of a component. They can be dynamic (denoted by a lightning bolt) or static (lightning bolt on a paper). Static properties are evaluated only once.
  • Presentation formulas, used to adjust the render of a cell.
  • Validation formulas, used upon screen submit, to validate inputs.
  • Output formulas, used to compute output values.

Inputs, Outputs & Validations

See the summary documentation on Inputs, Outputs and Validations.