Aller au contenu principal
Version: 20 R7

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

NomType de donnéesValeurs possibles
spellcheckbooleantrue, false

Objets pris en charge

Zone 4D Write Pro - Zone de saisie


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 and FONT 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

NomType de donnéesValeurs possibles
contextMenustring"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

NomType de donnéesValeurs possibles
enterablebooleantrue, 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 saisieDescription
~APermet la saisie de toute lettre, mais les transforme en caractères majuscules.
&9Permet tout chiffre.
&ANe permet que la saisie de lettres majuscules.
&ANe permet que la saisie de lettres (minuscules et majuscules).
&3Ne 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 ## SecsFiltre 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

NomType de donnéesValeurs possibles
entryFilterstring
  • Entry filter code
  • or
  • Entry filter name (filter names start with | )
  • 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

    NomType de donnéesValeurs possibles
    focusablebooleantrue, 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 and OBJECT Get keyboard layout commands.

    Grammaire JSON

    NomType de donnéesValeurs possibles
    keyboardDialecttextCode de langue, par exemple "ar-ma" ou "cs". Voir RFC3066, ISO639 et ISO3166

    Objets pris en charge

    4D Write Pro areas - Input


    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

    NomType de donnéesValeurs possibles
    multilinetext"yes", "no", "automatic" (par défaut si non défini)

    Objets pris en charge

    Input


    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 and OBJECT Get placeholder commands.

    Grammaire JSON

    NomType de donnéesValeurs possibles
    placeholderstringTexte à afficher (grisé) lorsque l'objet ne contient aucune valeur

    Objets pris en charge

    Combo Box - Zone de saisie

    Voir également

    Help tip


    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

    NomType de donnéesValeurs possibles
    showSelectionbooleantrue, false

    Objets pris en charge

    4D Write Pro areas - Input


    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

    NomType de donnéesValeurs possibles
    shortcutAccelbooleantrue, false (Ctrl Windows/Command macOS)
    shortcutAltbooleantrue, false
    shortcutCommandbooleantrue, false
    shortcutControlbooleantrue, false (macOS Control)
    shortcutShiftbooleantrue, false
    shortcutKeystring
  • any character key: "a", "b"...
  • [F1]" -> "[F15]", "[Return]", "[Enter]", "[Backspace]", "[Tab]", "[Esc]", "[Del]", "[Home]", "[End]", "[Help]", "[Page up]", "[Page down]", "[left arrow]", "[right arrow]", "[up arrow]", "[down arrow]"
  • 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

    NomType de donnéesValeurs possibles
    singleClickEditbooleantrue, false

    Objets pris en charge

    List Box