Saisie
Correction orthographique
4D inclut des fonctionnalités de correction orthographique intégrées et personnalisables. Text type inputs can be checked, as well as 4D Write Pro documents.
La propriété Correction orthographique active la vérification orthographique pour chaque objet. Lorsqu'elle est activée, une vérification orthographique est effectuée automatiquement lors de la saisie des données. You can also execute the SPELL CHECKING
4D language command for each object to be checked.
Grammaire JSON
Nom | Type de données | Valeurs possibles |
---|---|---|
spellcheck | boolean | true, false |
Objets pris en charge
Zone 4D Write Pro - Zone de saisie
Menu contextuel
Permet à l'utilisateur d'accéder à un menu contextuel standard dans l'objet lorsque le formulaire est exécuté.
For a picture type input, in addition to standard editing commands (Cut, Copy, Paste and Clear), the menu contains the Import... command, which can be used to import a picture stored in a file, as well as the Save as... command, which can be used to save the picture to disk. The menu can also be used to modify the display format of the picture: the Truncated non-centered, Scaled to fit and Scaled to fit centered prop. options are provided. The modification of the display format using this menu is temporary; it is not saved with the record.
For a multi-style text type input, in addition to standard editing commands, the context menu provides the following commands:
- Fonts...: displays the font system dialog box
- Recent fonts: displays the names of recent fonts selected during the session. La liste peut stocker jusqu'à 10 polices (au-delà, la dernière police utilisée remplace la plus ancienne). Par défaut, cette liste est vide et l'option n'est pas affichée. You can manage this list using the
SET RECENT FONTS
andFONT LIST
commands. - commandes pour les modifications de style prises en charge : police, taille, style, couleur et couleur d'arrière-plan.
When the user modifies a style attribute via this pop-up menu, 4D generates the
On After Edit
form event.
For a Web Area, the contents of the menu depend of the rendering engine of the platform. It is possible to control access to the context menu via the WA SET PREFERENCE
command.
Grammaire JSON
Nom | Type de données | Valeurs possibles |
---|---|---|
contextMenu | string | "automatic" (utilisé si manquant), "none" |
Objets pris en charge
Input - Web Area - 4D Write Pro areas
Saisissable
L'attribut Saisissable indique si les utilisateurs peuvent entrer des valeurs dans l'objet.
Les objets sont saisissables par défaut. Si vous voulez rendre un champ ou un objet non-saisissable pour ce formulaire, vous pouvez désactiver la propriété Saisissable pour l'objet. Un objet non-saisissable ne fait qu'afficher des données. Vous contrôlez les données avec des méthodes qui utilisent le nom du champ ou de la variable. You can still use the On Clicked
, On Double Clicked
, On Drag Over
, On Drop
, On Getting Focus
and On Losing Focus
form events with non-enterable objects. Cela facilite la gestion des menus contextuels personnalisés et vous permet de concevoir des interfaces où vous pouvez glisser-déposer et sélectionner des variables non-saisissables.
Lorsque cette propriété est désactivée, tous les pop-up menus associés à une colonne de listbox via une liste sont désactivés.
Grammaire JSON
Nom | Type de données | Valeurs possibles |
---|---|---|
enterable | boolean | true, false |
Objets pris en charge
4D Write Pro areas - Check Box - Hierarchical List - Input - List Box Column - Progress Bar - Ruler - Stepper
Filtres de saisie
Un filtre de saisie contrôle exactement ce que l’utilisateur peut taper au clavier pendant la saisie. Unlike required lists for example, entry filters operate on a character-by-character basis. Par exemple, si un numéro de composant est toujours constitué de trois lettres suivies de trois chiffres, vous pouvez contraindre la saisie à respecter cette forme. Vous pouvez même contrôler les lettres et les chiffres particuliers.
Un filtre de saisie n’est effectif que pendant la saisie. Il n’a aucun effet sur l’affichage des données une fois que l'objet est désélectionné. En général, les filtres de saisie sont utilisés conjointement avec les formats d'affichage. Le filtre agit pendant la saisie et le format d’affichage assure un affichage approprié de la valeur après sa saisie.
Pendant la saisie de données, un filtre de saisie évalue chaque caractère au moment où il est saisi. Si l’utilisateur tente de taper un caractère invalide (un chiffre à la place d’une lettre, par exemple), 4D refuse la saisie du caractère. Le caractère invalide reste inchangé jusqu'à ce que l'utilisateur saisisse un caractère valide.
Les filtres de saisie peuvent aussi être utilisés pour afficher des caractères de formatage afin d’éviter à l’utilisateur de les taper. Par exemple, un numéro de téléphone français est constitué d’un chiffre de code opérateur suivi d’un chiffre de zone et d’un nombre à huit chiffres groupés par paires. Un format d’affichage peut être utilisé pour afficher le code opérateur entre parenthèses et pour afficher un tiret entre les paires de chiffres. Lorsqu’un tel format est utilisé, l’utilisateur n’a pas besoin de saisir les parenthèses ou le tiret.
Définition d'un filtre de saisie
La plupart du temps, les filtres intégrés de 4D répondront à vos besoins. Toutefois, vous pouvez créer des filtres personnalisés:
- vous pouvez directement entrer une chaîne de définition de filtre
- ou vous pouvez entrer le nom d'un filtre de saisie créé dans l'éditeur de filtres de la Boîte à outils. Les noms des filtres personnalisés que vous créez commencent par une barre verticale (|).
For information about creating entry filters, see Filter and format codes.
Filtres par défaut
Ce tableau explique chaque filtre présent dans la liste déroulante Filtre de saisie :
Filtres de saisie | Description |
---|---|
~A | Permet la saisie de toute lettre, mais les transforme en caractères majuscules. |
&9 | Permet tout chiffre. |
&A | Ne permet que la saisie de lettres majuscules. |
&A | Ne permet que la saisie de lettres (minuscules et majuscules). |
&3 | Ne permet que la saisie de caractères alphanumériques. Pas de caractères spéciaux. |
~a## | Abréviation du nom de l'état (par exemple, CA). Permet la saisie de deux lettres, mais les transforme en caractères majuscules. |
!0&9##/##/## | Filtre standard de saisie des dates. Affiche des zéros aux emplacements de saisie. Permet la saisie de tout chiffre. |
!0&9 Day: ## Month: ## Year: ## | Filtre personnalisé de saisie des dates. Affiche des zéros aux emplacements de saisie. Permet la saisie de tout chiffre. Deux entrées après chaque mot. |
!0&9##:## | Filtre de saisie d’heure. Limité aux heures et aux minutes. Affiche des zéros aux emplacements de saisie. Autorise quatre chiffres, séparés par un deux-points. |
!0&9## Hrs ## Mins ## Secs | Filtre de saisie d’heure. Affiche des zéros aux emplacements de saisie. Autorise deux chiffres avant chaque mot. |
!0&9Hrs: ## Mins: ## Secs: ## | Filtre de saisie d’heure. Affiche des zéros aux emplacements de saisie. Autorise deux chiffres après chaque mot. |
!0&9##-##-##-## | Format de numéro de téléphone local. Affiche des zéros aux emplacements de saisie. Permet la saisie de tout chiffre. Deux entrées, trait d'union, deux entrées, etc. |
!_&9(###)!0###-#### | Numéro de téléphone interurbain. Affiche des tirets de soulignement dans les trois premiers espaces de saisie, puis des zéros. |
!0&9###-###-### | Numéro de téléphone interurbain. Affiche des zéros aux emplacements de saisie. Permet la saisie de tout chiffre. Trois entrées, tirets, trois entrées, tiret, quatre entrées. |
!0&9###-##-### | Numéro de sécurité sociale. Affiche des zéros aux emplacements de saisie. Permet la saisie de tout chiffre. |
~"A-Z;0-9; ;,;.;-" | Lettres majuscules et ponctuation. Autorise uniquement les lettres majuscules, chiffres, espaces, virgules, points et traits d'union. |
&"a-z;0-9; ;,;.;-" | Lettres majuscules et minuscules et ponctuation. Autorise les lettres minuscules, chiffres, espaces, virgules, points et traits d'union. |
&"0-9;.;-" | Nombres. Autorise uniquement les chiffres, les points décimaux et les traits d'union (signe inférieur). |
Grammaire JSON
Nom | Type de données | Valeurs possibles |
---|---|---|
entryFilter | string |
Objets pris en charge
Check Box - Combo Box - Liste hiérarchique - Zone de saisie - Colonne List Box
Focusable
When the Focusable property is enabled for an object, the object can have the focus (and can thus be activated by the keyboard for instance). It is outlined by a gray dotted line when it is selected — except when the Hide focus rectangle option has also been selected.
An input object is always focusable if it has the Enterable property.
-
Check box shows focus when selected -
Check box is selected but cannot show focus|
When the Focusable property is selected for a non-enterable object, the user can select, copy or even drag-and-drop the contents of the area.
Grammaire JSON
Nom | Type de données | Valeurs possibles |
---|---|---|
focusable | boolean | true, false |
Objets pris en charge
4D Write Pro areas - Button - Check Box - Drop-down List - Hierarchical List - Input - List Box - Plug-in Area - Radio Button - Subform
Configuration du clavier
This property associates a specific keyboard layout to an input object. Par exemple, dans une application internationale, si un formulaire contient un champ dont le contenu doit être saisi en caractères grecs, vous pouvez associer la configuration de clavier "grec" à ce champ. De cette façon, lors de la saisie des données, la configuration du clavier est automatiquement modifiée lorsque ce champ a le focus.
Par défaut, la saisie utilise la configuration courante du clavier.
You can also set and get the keyboard dynamically using the
OBJECT SET KEYBOARD LAYOUT
andOBJECT Get keyboard layout
commands.
Grammaire JSON
Nom | Type de données | Valeurs possibles |
---|---|---|
keyboardDialect | text | Code de langue, par exemple "ar-ma" ou "cs". Voir RFC3066, ISO639 et ISO3166 |
Objets pris en charge
Multilignes
Cette propriété est disponible pour les objets de zone de saisie contenant les expressions de type texte et les champs de type alpha et texte. Elle peut prendre trois valeurs : Oui, Non, Automatique (par défaut).
Automatique
- Dans les zones mono-lignes, les mots situés en fin de ligne sont tronqués et il n’y a pas de retours à la ligne.
- In multiline inputs, 4D carries out automatic line returns:
Non
- Dans les zones mono-lignes, les mots situés en fin de ligne sont tronqués et il n’y a pas de retours à la ligne.
- Il n’y a aucun retour à la ligne : le texte est toujours affiché sur une seule ligne. If the Alpha or Text field or variable contains carriage returns, the text located after the first carriage return is removed as soon as the area is modified:
Oui
Lorsque cette valeur est sélectionnée, la propriété est gérée par l'option Retour à la ligne.
Grammaire JSON
Nom | Type de données | Valeurs possibles |
---|---|---|
multiline | text | "yes", "no", "automatic" (par défaut si non défini) |
Objets pris en charge
Texte exemple
4D peut afficher un texte d'exemple dans les champs de vos formulaires.
Le texte d'exemple apparaît en filigrane dans un champ, fournissant une aide, une indication ou un exemple pour la saisie des données. Ce texte disparaît dès que l'utilisateur entre un caractère dans la zone :
Le texte d'exemple est affiché à nouveau si le contenu du champ est effacé.
Un texte exemple peut être affiché pour les types de données suivants :
- chaîne (texte ou alpha)
- date and time when the Blank if null property is enabled.
Vous pouvez utiliser une référence XLIFF sous la forme ":xliff:resname" en tant que texte exemple, par exemple :
:xliff:PH_Lastname
Vous passez seulement la référence dans le champ "Texte exemple" ; il n'est pas possible de combiner une référence avec du texte statique.
You can also set and get the placeholder text by programming using the
OBJECT SET PLACEHOLDER
andOBJECT Get placeholder
commands.
Grammaire JSON
Nom | Type de données | Valeurs possibles |
---|---|---|
placeholder | string | Texte à afficher (grisé) lorsque l'objet ne contient aucune valeur |
Objets pris en charge
Voir également
Sélection toujours visible
Cette propriété conserve la sélection visible dans l'objet après qu'il ait perdu le focus. This makes it easier to implement interfaces that allow the text style to be modified (see Multi-style).
Grammaire JSON
Nom | Type de données | Valeurs possibles |
---|---|---|
showSelection | boolean | true, false |
Objets pris en charge
Equivalent clavier
This property allows setting special meaning keys (keyboard shortcuts) for buttons, radio buttons, and checkboxes. Ils permettent à l'utilisateur d'actionner l'objet à l'aide du clavier au lieu d'avoir à utiliser la souris.
You can configure this option by clicking the [...] button in the Shortcuts property in the Property List.
Vous pouvez également assigner un raccourci à une commande de menu personnalisée. S'il y a un conflit entre deux raccourcis, l'objet actif a la priorité. For more information about associating shortcuts with menus, refer to Setting menu properties.
To view a list of all the shortcuts used in the 4D Design environment, see the Shortcuts Page in the Preferences dialog box.
Grammaire JSON
Nom | Type de données | Valeurs possibles |
---|---|---|
shortcutAccel | boolean | true, false (Ctrl Windows/Command macOS) |
shortcutAlt | boolean | true, false |
shortcutCommand | boolean | true, false |
shortcutControl | boolean | true, false (macOS Control) |
shortcutShift | boolean | true, false |
shortcutKey | string |
Objets pris en charge
Button - Check Box - Picture Button - Radio Button
Saisie sur clic unique
Active le passage direct en mode édition dans les list box.
Lorsque cette option est activée, les cellules de list box basculent en mode édition après un simple clic utilisateur, indépendamment du fait que la zone de list box ait été sélectionnée préalablement. Note that this option allows cells to be edited even when the list box selection mode is set to "None".
Lorsque cette option n'est pas activée, les utilisateurs doivent d'abord sélectionner la ligne de la cellule puis cliquer sur la cellule pour modifier son contenu.
Grammaire JSON
Nom | Type de données | Valeurs possibles |
---|---|---|
singleClickEdit | boolean | true, false |