Aller au contenu principal
Version: 20 R5

Bouton radio

Les boutons radio sont des objets qui permettent à l’utilisateur de sélectionner une valeur parmi un groupe de valeurs.

Un bouton radio apparaît sous la forme d’un texte suivi d’un cercle. Cependant, les boutons radio peuvent avoir différentes apparences.

Un bouton radio est sélectionné :

  • lorsque l'utilisateur clique dessus
  • lorsqu'il a le focus et que l'utilisateur appuie sur la touche Espace.

Configuration des boutons radio

Les boutons radio sont utilisés sous forme d’ensembles coordonnés : un seul bouton peut être sélectionné à la fois parmi l’ensemble. Afin de fonctionner de manière coordonnée, un ensemble de boutons radio doit partager la même propriété de groupe radio.

Les boutons radio sont contrôlés par des méthodes. Comme pour tous les boutons, la variable associée au bouton radio est initialisée à 0 (zéro) lorsque le formulaire est ouvert pour la première fois. Une méthode associée à un bouton radio est exécutée lorsqu’il est sélectionné. L’exemple suivant représente des boutons radio utilisés dans une base de données d’enregistrements audio et se rapporte à la vitesse d’enregistrement :

Sélectionner un bouton radio d’un groupe met ce bouton à 1 et les autres boutons du groupe à 0. Un seul bouton radio du groupe peut être sélectionné à la fois.

You can associate Boolean type expressions with radio buttons. Dans ce cas, lorsqu'un bouton radio d'un groupe est sélectionné, sa variable est True et les variables des autres boutons radio du groupe sont False.

La valeur contenue dans un objet bouton radio n’est pas sauvegardée automatiquement (hormis s'il s'agit de la représentation d'un champ booléen) ; les valeurs des boutons radio doivent être stockées dans leurs variables et gérées à l’aide de méthodes.

Styles de bouton

Les styles de bouton radio contrôlent l'apparence générale du bouton radio ainsi que ses propriétés disponibles. Il est possible d'appliquer différents styles prédéfinis aux boutons radio. Cependant, le même style de bouton doit être appliqué à tous les boutons radio d'un groupe afin qu'ils fonctionnent comme prévu.

4D propose des boutons radio dans les styles prédéfinis suivants :

Classique

Le style de bouton radio Classique est un bouton système standard (c'est-à-dire une bulle avec un libellé) qui exécute le code lorsqu'un utilisateur clique dessus.

En plus de lancer l'exécution du code, le style de bouton radio Classique change la couleur de la bulle lors du survol.

A plat

Le style de bouton radio A plat est un bouton système standard (c'est-à-dire une bulle avec un libellé) qui exécute le code lorsqu'un utilisateur clique dessus.

Par défaut, le style A plat a une apparence minimaliste. Le style graphique du bouton A plat est particulièrement utile pour les formulaires à imprimer.

Toolbar (Barre d’outils)

Le style du bouton radio Barre d'outils est initialement destiné à être intégré dans une barre d'outils.

Par défaut, le style bouton Barre d'outils a un fond transparent avec un libellé au centre. En fonction du système d'exploitation, le design du bouton peut changer lorsque la souris le survole :

  • Sous Windows - le contour du bouton apparaît.

  • Sous macOS - le contour du bouton n’apparaît jamais.

Bevel

Le style de bouton radio Bevel est similaire au comportement du style barre d'outils, à la seule différence qu'il possède un arrière-plan gris clair et un contour gris. En fonction du système d'exploitation, le design du bouton peut changer lorsque la souris le survole :

  • Sous Windows - le contour du bouton apparaît.

  • Sous macOS - le contour du bouton n’apparaît jamais.

Bevel arrondi

Le style du bouton Bevel arrondi est presque identique au style Bevel, à l'exception des coins du bouton qui peuvent, selon le système d'exploitation, être arrondis.

  • Sous Windows - ce bouton est identique au style Bevel.

  • Sous macOS - les coins du bouton sont arrondis.

OS X Gradient

Le style du bouton OS X Gradient est presque identique au style Bevel, à l'exception de son apparence qui peut, en fonction du système d'exploitation, avoir deux tons.

  • Sous Windows - ce bouton est identique au style Bevel.

  • Sous macOs - le bouton s'affiche comme un bouton à deux tons.

OS X Texture

Le style du bouton radio OS X Textured est presque identique au style Barre d'outils, à l'exception de son apparence qui peut, en fonction du système d'exploitation, être différente et ne pas afficher le survol.

Par défaut, le style OS X Textured apparaît comme :

  • Sous Windows - un bouton en forme de barre d'outils avec une étiquette au centre et l'arrière-plan est toujours affiché.

  • Sous macOS - un bouton système standard affichant un changement de couleur du gris clair au gris foncé. Sa hauteur est prédéfinie : il n'est pas possible de l'agrandir ou de la réduire.

Office XP

Le style de bouton Office XP combine l'apparence du style Classique (bouton système standard) et du comportement du style Barre outils.

Les couleurs (surbrillance et arrière-plan) d'un bouton au style Office XP sont basées sur les couleurs du système. En fonction du système d'exploitation, le design du bouton peut changer lorsque la souris le survole :

  • Sous Windows - son arrière-plan n'apparaît que lorsque la souris le survole.

  • Sous macOS - son arrière-plan est toujours affiché.

Contracter/Déployer

Ce style de bouton peut être utilisé pour ajouter une icône standard contracter/déployer. Ces boutons sont utilisés nativement dans les listes hiérarchiques. Sous Windows, le bouton ressemble à un [+] ou un [-]; sous macOS, cela ressemble à un triangle pointant vers la droite ou vers le bas.

info

Le style contracter/déployer est nommé "disclosure" dans la grammaire JSON du style de bouton.

Disclosure

Le style de bouton radio disclosure affiche le bouton radio comme un bouton disclosure standard, généralement utilisé pour afficher/masquer des informations supplémentaires. Le symbole du bouton pointe vers le bas avec la valeur 0 et vers le haut avec la valeur 1.

info

Le style Disclosure est nommé "roundedDisclosure" dans la grammaire JSON du style de bouton.

Personnalisé

Le style de bouton radio Personnalisé accepte une image d'arrière-plan personnalisée et permet de gérer des paramètres supplémentaires tels que le décalage de l'icône et les [marges](properties_TextAndPicture.md

Propriétés prises en charge

Tous les boutons radio partagent une même série de propriétés de base :

Bold - Bottom - Button Style - Class - Expression Type - Focusable - Font - Font Color - Height - Help Tip - Horizontal Alignment(1) - Horizontal Sizing - Image hugs title(2) - Italic - Left - Number of States(2) - Method - Object Name - Radio Group - Picture pathname(2) - Right - Save value - Shortcut - Title - Title/Picture Position(2) - Top - Type - Underline - Variable or Expression - Vertical Sizing - Visibility - Width

(1) Non pris en charge par les styles Regular et Flat.
(2) Non pris en charge par les styles Regular, Flat, Disclosure et Collapse/Expand.

Des propriétés spécifiques supplémentaires sont disponibles en fonction du style de bouton :