Concevez facilement votre propre barre d’outils 4D Write Pro avec des actions standard.

Vous avez besoin d’une barre d’outils 4D Write Pro personnalisée pour votre application mais vous craignez que sa mise en œuvre ne prenne trop de temps ? Bonne nouvelle, avec 4D v16 R4, les actions standard peuvent désormais être affectées aux cases à cocher et aux menus contextuels. Gagnez du temps grâce à cette fonctionnalité prête à l’emploi et créez facilement une interface conviviale correspondant parfaitement à vos besoins !

Vous pouvez désormais créer un menu contextuel pour contrôler la taille de la police ou le style de bordure de votre zone 4D Write Pro en un seul clic, sans aucun code ! Il suffit d’affecter l’action à l’aide de la liste de propriétés et le tour est joué. Et l’état et la valeur de l’objet seront automatiquement mis à jour par 4D en fonction du contexte et de la sélection du texte ! Simple et puissant…

Le mécanisme d’ action standard a d’abord été étendu dans 4D v16 R3 pour inclure les actions de 4D Write Pro. Ce mécanisme a été à nouveau étendu, de sorte que davantage d’objets de formulaire le supportent. En fait, avec 4D v16 R4, les actions standard peuvent être assignées aux types d’objets suivants :

L’utilisation d’actions standard pour créer votre barre d’outils personnalisée présente deux avantages principaux:

L’activation/désactivation des objets est automatiquement gérée par 4D en fonction du contexte. C’est facile ! Par exemple, une case à cocher pour « gras » est automatiquement activée si du texte est sélectionné et désactivée si la sélection est une image.

L’état actuel (pour les cases à cocher) ou la valeur (pour les menus déroulants) est automatiquement mis à jour par 4D en fonction de la sélection de texte actuelle. Si le texte sélectionné est en gras, la case à cocher est activée. Elle est désactivée si elle n’est pas en gras ou marquée comme étant à trois états si elle est mixte. Aucun codage nécessaire !

Exemple de base de données

Regardez cette vidéo ; elle montre comment utiliser des actions standard pour créer une barre d’outils 4D Write Pro simple et comment la barre d’outils réagit lorsque l’utilisateur sélectionne du texte :


Menu pop-up automatique

Le mécanisme d’action standard prend tout son sens lorsqu’il s’agit de 4D Write Pro. Imaginons que vous souhaitiez créer un menu contextuel dans votre barre d’outils afin de définir le style de la bordure. Il suffit d’attribuer l’action standard borderStyle dans la liste des propriétés et le tour est joué !

Mode Design

blankSystème anglais
blankSystème français

En interne, 4D crée automatiquement un tableau et le remplit avec les éléments appropriés dans la langue de l’application en cours ! De plus, l’élément sélectionné dans le menu sera automatiquement mis à jour en fonction du texte sélectionné actuel.

Menu pop-up hiérarchique personnalisé

Vous pouvez également créer facilement votre propre menu pop-up hiérarchique personnalisé avec des actions standard. Pour ce faire, il suffit de créer une liste hiérarchique et d’attribuer une action standard à chaque élément.

Cela peut être fait en utilisant la nouvelle option dans l’éditeur de liste comme indiqué ci-dessous :

blank

Bien sûr, vous pouvez également tout définir par code, si vous avez besoin de construire l’interface utilisateur de manière dynamique :

C_LONGINT($fontSizes)
// Création d'une nouvelle liste
$fontSizes:=Nouvelleliste

// Création de la liste des tailles de police
APPEND TO LIST($fontSizes; "10";11)
APPEND TO LIST($fontSizes; "12";21)
APPEND TO LIST($fontSizes; "14";31)

// Ajout d'actions standard aux propriétés de la liste des tailles de police
SET LIST ITEM PARAMETER($fontSizes;11;Action standard associée; "fontSize ?value=10pt")
SET LIST ITEM PARAMETER($fontSizes;21;Action standard associée; "fontSize?value=12pt")
SET LIST ITEM PARAMETER($fontSizes;31;Action standard associée; "fontSize?value=14pt")

$ref:=OBJECTSET LIST BY REFERENCE(* ; "Popup Dropdown List" ;Choice list;$fontSizes)

Fabrice Mainguené
- Product Owner -Fabrice Mainguené a rejoint l'équipe du programme 4D en novembre 2016. En tant que Product Owner, il est en charge de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation de la fonctionnalité livrée répond au besoin du client.Après avoir obtenu une licence en informatique au CNAM, Fabrice a rejoint une petite société d'édition de logiciels en tant que développeur Windev. Il a ensuite travaillé pour différentes entreprises dans les domaines de l'industrie et du commerce en tant que développeur Windev et web ainsi que conseiller technique sur les nouvelles fonctionnalités.