PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Mise en forme s'un champ RTF dans un état
Mise en forme s'un champ RTF dans un état
Débuté par Alain, 12 jan. 2017 14:22 - 1 réponse
Membre enregistré
14 messages
Posté le 12 janvier 2017 - 14:22
Bonjour,
Je souhaite, par programmation, mettre en gras certains mots d'un champ RTF dans un état.
L'état est rempli au préalable avec une chaîne de caractères.
Le code (avant impression) utilisé (pour résumer) est le suivant

sChaine est une chaine //pour remplir le champ RTF
sMot1 est à mettre en gras
sMot2 est à mettre en gras
RTF_Champ=sChaine //Remplissage du champ RTF

i est entier
i=RTFRecherche(RTF_Champ,sMot1) //Recherche du premier mot à mettre en gras
rtfSélection(RTF_Champ,RTFGras,vrai,i,Taille(sMot1)) //Mise en forme

i=RTFRecherche(RTF_Champ,sMot2) //Recherche du 2ème mot à mettre en gras
rtfSélection(RTF_Champ,RTFGras,vrai,i,Taille(sMot2)) //Mise en forme

Ce code ne fonctionne pas car lorsque sMot2 se met en gras, sMot1 redevient en maigre

Où est l'erreur?

Merci d'avance à tous les spécialistes de la manipulation des champs RTF.
AE

--
Alain Esmilaire
Posté le 27 février 2017 - 11:44
bonjour,

sChaine est une chaine //pour remplir le champ RTF
sMot1 est à mettre en gras
sMot2 est à mettre en gras
RTF_Champ=sChaine //Remplissage du champ RTF

i est entier
i=RTFRecherche(RTF_Champ,sMot1) //Recherche du premier mot à mettre en gras
rtfSélection(RTF_Champ,RTFGras,vrai,i,Taille(sMot1)) //Mise en forme

ici tu mets :

j est entier //ou après le "i est entier

j=RTFRecherche(RTF_Champ,sMot2) //Recherche du 2ème mot à mettre en gras
rtfSélection(RTF_Champ,RTFGras,vrai,j,Taille(sMot2)) //Mise en forme

et ça devrais marcher