Aller au contenu principal
Version : Suivant

Texte multistyle

ST COMPUTE EXPRESSIONS ( * ; objet : Text {; débutSél : Integer {; finSél : Integer}} )
ST COMPUTE EXPRESSIONS ( objet : Variable, Field {; débutSél : Integer {; finSél : Integer}} )

ST FREEZE EXPRESSIONS ( * ; objet : Text {; débutSél : Integer {; finSél : Integer}}{; *} )
ST FREEZE EXPRESSIONS ( objet : Variable, Field {; débutSél : Integer {; finSél : Integer}}{; *} )

ST GET ATTRIBUTES ( * ; objet : Text ; débutSél : Integer ; finSél : Integer ; nomAttribut : Integer ; valeurAttribut : Variable {; ...(nomAttribut : Integer ; valeurAttribut : Variable)} )
ST GET ATTRIBUTES ( objet : Variable, Field ; débutSél : Integer ; finSél : Integer ; nomAttribut : Integer ; valeurAttribut : Variable {; ...(nomAttribut : Integer ; valeurAttribut : Variable)} )

ST Get content type ( * ; objet : Text {; débutSél : Integer {; finSél : Integer {; débutBloc : Integer {; finBloc : Integer}}}} ) : Integer
ST Get content type ( objet : Variable, Field {; débutSél : Integer {; finSél : Integer {; débutBloc : Integer {; finBloc : Integer}}}} ) : Integer

ST Get expression ( * ; objet : Text {; débutSél : Integer {; finSél : Integer}} ) : Text
ST Get expression ( objet : Variable, Field {; débutSél : Integer {; finSél : Integer}} ) : Text

ST GET OPTIONS ( * ; objet : Text ; option : Integer ; valeur : Integer {; ...(option : Integer ; valeur : Integer)} )
ST GET OPTIONS ( objet : Variable, Field ; option : Integer ; valeur : Integer {; ...(option : Integer ; valeur : Integer)} )

ST Get plain text ( * ; objet : Text {; modeRéf : Integer} ) : Text
ST Get plain text ( objet : Variable, Field {; modeRéf : Integer} ) : Text

ST Get text ( * ; objet : Text {; débutSél : Integer {; finSél : Integer}} ) : Text
ST Get text ( objet : Variable, Field {; débutSél : Integer {; finSél : Integer}} ) : Text

ST GET URL ( * ; objet : Text ; texteURL : Text ; adresseURL : Text {; débutSél : Integer {; finSél : Integer}} )
ST GET URL ( objet : Variable, Field ; texteURL : Text ; adresseURL : Text {; débutSél : Integer {; finSél : Integer}} )

ST INSERT EXPRESSION ( * ; objet : Text ; expression : Text {; débutSél : Integer {; finSél : Integer}} )
ST INSERT EXPRESSION ( objet : Variable, Field ; expression : Text {; débutSél : Integer {; finSél : Integer}} )

ST INSERT URL ( * ; objet : Text ; texteURL : Text ; adresseURL : Text {; débutSél : Integer {; finSél : Integer}} )
ST INSERT URL ( objet : Variable, Field ; texteURL : Text ; adresseURL : Text {; débutSél : Integer {; finSél : Integer}} )

ST SET ATTRIBUTES ( * ; objet : Text ; débutSél : Integer ; finSél : Integer ; nomAttribut : Integer ; valeurAttribut : Text, Integer {; ...(nomAttribut : Integer ; valeurAttribut : Text, Integer)} )
ST SET ATTRIBUTES ( objet : Variable, Field ; débutSél : Integer ; finSél : Integer ; nomAttribut : Integer ; valeurAttribut : Text, Integer {; ...(nomAttribut : Integer ; valeurAttribut : Text, Integer)} )

ST SET OPTIONS ( * ; objet : Text ; option : Integer ; valeur : Integer {; ...(option : Integer ; valeur : Integer)} )
ST SET OPTIONS ( objet : Variable, Field ; option : Integer ; valeur : Integer {; ...(option : Integer ; valeur : Integer)} )

ST SET PLAIN TEXT ( * ; objet : Text ; nouvText : Text {; débutSél : Integer {; finSél : Integer}} )
ST SET PLAIN TEXT ( objet : Variable, Field ; nouvText : Text {; débutSél : Integer {; finSél : Integer}} )

ST SET TEXT ( * ; objet : Text ; nouvText : Text {; débutSél : Integer {; finSél : Integer}} )
ST SET TEXT ( objet : Variable, Field ; nouvText : Text {; débutSél : Integer {; finSél : Integer}} )

Travailler avec des commandes de gestion de texte

Interface utilisateur

Les commandes qui peuvent être utilisées pour manipuler des objets texte par programmation ne prennent pas en compte les balises de style intégrées dans le texte. Elles agissent uniquement sur le texte à l'écran. Ceci concerne les commandes suivantes :

Lorsque vous utilisez ces commandes avec des commandes qui manipulent des chaînes de caractères, il est nécessaire de filtrer les caractères de formatage en utilisant la commande ST Get plain text :

 HIGHLIGHT TEXT([Products]Notes;1;Length(ST Get plain text([Products]Notes))+1)

Objets (Formulaires)

Les commandes qui peuvent être utilisées pour modifier le style des objets (par exemple, OBJECT SET FONT) s'appliquent à l'objet entier et non à la sélection.

Si l'objet n'a pas le focus lorsque la commande est exécutée, la modification est appliquée simultanément à l'objet (la zone de texte) et à sa variable associée. Si l'objet a le focus, la modification est effectuée sur l'objet mais pas sur la variable associée. La modification n'est appliquée à la variable que lorsque l'objet perd le focus. Gardez ce principe à l'esprit lors de la programmation des zones de texte.

note

Si l'option Stocker les balises par défaut est cochée pour l'objet, l'utilisation de ces commandes provoquera une modification des balises enregistrées avec chaque objet.

Notez aussi que seules les propriétés par défaut sont affectées par ces commandes (ainsi que toutes les propriétés enregistrées par les balises par défaut). Les balises de style personnalisé restent telles quelles. Par exemple, dans une zone multi-style où les balises par défaut ont été enregistrées :

Le texte brut de la zone est le suivant :

<span style="text-align:left;font-family:'Segoe UI';font-size:9pt;color:#009900">This is the word <span style="color:#D81E05">red</span></span>

Si vous exécutez le code suivant :

OBJECT SET COLOR(*;"myArea";-(Blue+(256*Yellow)))

La couleur rouge reste :

et le code est :

<span style="text-align:left;font-family:'Segoe UI';font-size:9pt;color:#0000FF">This is the word <span style="color:#D81E05">red</span></span>

Les commandes suivantes sont concernées :

Dans le contexte des zones de texte multistyles, les commandes génériques doivent être utilisées pour définir les styles par défaut uniquement. Pour gérer les styles lors de l'exécution de la base de données, nous vous recommandons d'utiliser les commandes du thème "Texte multistyle".

Get edited text

Lorsqu’elle est utilisée avec une zone de texte riche, la commande Get edited text retourne le texte de la zone courante en incluant les éventuelles balises de style.

Pour récupérer le texte "brut" (texte sans balises) en cours d’édition, vous devez utiliser la commande ST Get plain text :

ST Get plain text(Get edited text)

Commandes de recherche et de tri

Les recherches et les tris effectués parmi des objets multistyles tiennent compte des éventuelles balises de style enregistrées dans l’objet. Si une modification de style a été apportée à l’intérieur d’un mot, une recherche sur ce mot sera infructueuse.

Pour pouvoir effectuer des recherches et des tris valides, vous devez utiliser la commande ST Get plain text. Par exemple :

QUERY BY FORMULA([MyTable];ST Get plain text([MyTable]MyFieldStyle)="very well")