4D v13.4Overview of user forms |
||
|
4D v13.4
Overview of user forms
Overview of user forms
In 4D, developers can offer users the possibility of creating or modifying customized forms. These “User forms” can then be used like any other 4D form. User forms are based on standard 4D forms created by the developer in the Design environment (called “source” or “developer” forms) where the Editable by user property has been applied in the Form editor. A simplified Form editor (called using the EDIT FORM command) allows users to modify the form appearance, add graphic objects (using a library of specific objects), hide elements, etc.— the developer can control of authorized actions. User forms can be used in two different ways:
User form mechanisms work with both compiled and interpreted databases, with 4D in local mode, 4D Server or 4D Desktop. In client/server mode, user modified forms are available on all machines. 4D automatically handles changes in forms. When a form is set as Editable by user, it is locked in the Design environment. The developer must explicitly click on the icon to unlock it in order to be able to access form objects. This operation makes related user forms obsolete, which must also be regenerated. When a “source” form is deleted, the related user forms are also deleted. User forms are stored in a separate file with a .4DA extension, placed next to the main structure file (.4DB/.4DC). This file is called “user structure file”. The behavior of this file is transparent: 4D uses a user form when it exists (the new LIST USER FORMS command allows finding valid user forms at any time). It is also in this file that the FORM SET INPUT and FORM SET OUTPUT commands look for the user forms. When a user form is obsolete, it is deleted and 4D uses the source form by default. In client/server, the .4DA file is broadcast on client machines following the same rules as the main structure file. This principle also allows keeping user forms non-obsolete in case of a structure file update by the developer. Specific error codes may be returned when using user form management commands. These codes, located from -9750 to -9759, are described in the Database Engine Errors (-10600 -> 4004) section. User form mechanisms are no longer compatible with project forms. The commands of the “User Forms” theme can therefore not be used with project forms. |
PROPERTIES
Product: 4D |