Plusieurs nouveautés de 4D v12.1 ont pour but de permettre un meilleur contrôle du développeur sur les zones de texte riche (zones multistyles). La commande OBJET FIXER TEXTE BRUT a été ajoutée et le fonctionnement de plusieurs commandes existantes a été modifié.
A noter également que plusieurs commandes du même thème modifient désormais la variable OK.
La nouvelle commande OBJET FIXER TEXTE BRUT permet d'insérer du texte brut, contenant par exemple des caractères <, > ou &. Cette commande complète l'emploi des commandes OBJET FIXER TEXTE STYLE et OBJET Lire texte brut.
Le fonctionnement des commandes suivantes a été modifié dans 4D v12.1 :
- LISTE DES POLICES : Sous Mac OS, cette commande remplit désormais le tableau polices avec les noms des familles de police. Dans les versions précédentes de 4D, la commande retournait sous Mac OS les noms des polices elles-mêmes.
- OBJET FIXER ATTRIBUT TEXTE STYLE : Lorsque cette commande est utilisée avec Attribut nom de police comme paramètre nomAttribut, vous devez passer un nom de famille de police dans valeurAttribut. Par exemple :
Par conséquent, sous Mac OS, vous devez veiller à ne pas passer le paramètre * à la commande LISTE DES POLICES si vous souhaitez utiliser les valeurs qu’elle retourne avec OBJET FIXER ATTRIBUT TEXTE STYLE.
- OBJET FIXER TEXTE STYLE : Vous devez passer du texte riche (stylé) dans le paramètre nouvTexte. Si vous passez un texte brut contenant les caractères <, > ou &, une erreur sera générée. Pour pouvoir insérer du texte brut contenant ces caractères, vous devez utiliser la nouvelle commande OBJET FIXER TEXTE BRUT.
A compter de la version 12.1 de 4D, les commandes suivantes modifient la variable système OK :
OBJET FIXER ATTRIBUT TEXTE STYLE
OBJET FIXER TEXTE STYLE
OBJET LIRE ATTRIBUT TEXTE STYLE
OBJET Lire texte brut
OBJET Lire texte style
A l’issue de l’exécution de ces commandes, la variable OK prend la valeur 1 si aucune erreur n’a été rencontrée et 0 dans le cas contraire. C’est le cas notamment lorsque l’évaluation des balises de style échoue (balise incorrecte ou manquante).
A noter qu’en cas d’erreur, la variable n’est pas modifiée. Lorsqu’une erreur se produit sur une variable lors de l’évaluation du texte, 4D transforme le texte en texte brut ; par conséquent, les caractères <, > et & seront convertis en entités HTML.