PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Mettre en gras un mots dans un libellé
Mettre en gras un mots dans un libellé
Débuté par Laurent, 27 sep. 2022 09:31 - 8 réponses
Membre enregistré
70 messages
Popularité : +1 (1 vote)
Posté le 27 septembre 2022 - 09:31
Bonjour à tous,

Dans mon état j'ai le code suivant :

LIB_MontantBC = "Le montant prévisionnel maximal des travaux s'élève à " + gMontantBC + " € H.T (y compris coefficient de l'entreprise)."


Je souterai que mon montant soit en gras.

J'ai trouver la fonction "gPoliceGras (Fonction)" mais ça ne fonctionne pas dans mon cas.
Je trouve pas de solution s'il y en a une :(

Merci à tous par avance.
Membre enregistré
948 messages
Popularité : +11 (13 votes)
Posté le 27 septembre 2022 - 10:00
Bonjour,

tu peux essayer ca :

LIB_SansNom1 = "Le montant prévisionnel maximal des travaux s'élève à " + gPoliceGras() + gMontantBC + gPoliceGras(Faux) + " € H.T (y compris coefficient de l'entreprise)."
Membre enregistré
1 935 messages
Popularité : +53 (65 votes)
Posté le 27 septembre 2022 - 13:24
Bonjours,

Selon l'Aide en ligne, la fonction gPoliceGras() n'est disponible que dans les fenêtres.

Voir peut-être champ RTF :
https://doc.pcsoft.fr/fr-FR/?1013056&name=Champ_RTF

--
Bon dev,
Jean-Pierre
Membre enregistré
70 messages
Popularité : +1 (1 vote)
Posté le 27 septembre 2022 - 13:25
obtuli a écrit :
Bonjour,

tu peux essayer ca :

LIB_SansNom1 = "Le montant prévisionnel maximal des travaux s'élève à " + gPoliceGras() + gMontantBC + gPoliceGras(Faux) + " € H.T (y compris coefficient de l'entreprise)."


J'ai essayé, ça ne marche pas dans les états
Posté le 27 septembre 2022 - 13:48
Dans les états, il faut utiliser les fonctions RTFxxx (sélection, style, ...).
Oui c'est moche et pas pratique, mais ça fonctionne.
Membre enregistré
70 messages
Popularité : +1 (1 vote)
Posté le 27 septembre 2022 - 16:05
J'ai un début de code mais pas tout ne marche :
nRes est un entier
RTFSelection(LIB_MontantBC,rtfNomPolice, "Century Gothic")
RTFSelection(LIB_MontantBC, rtfTaillePolice, 18)
nRes = RTFRecherche(LIB_MontantBC,"MontantBC",rtfMotComplet + rtfSensibleCasse)
RTFRemplace(LIB_MontantBC,gMontantBC,nRes, nRes+Taille("MontantBC"))
RTFSelection(LIB_MontantBC, rtfGras, Vrai, nRes, nRes+Taille(gMontantBC + 5))


RTFRecherche et RTFRemplace fonctionnent très bien.
Par contre les RTFSélection pas du tout.
Membre enregistré
87 messages
Posté le 28 septembre 2022 - 10:06
RTFSélection ne marche correctement que sur un champ qui supporte ..Curseur et ..FinCurseur, c'est à dire en pratique sur un champ de saisie dans une fenêtre.
Membre enregistré
70 messages
Popularité : +1 (1 vote)
Posté le 28 septembre 2022 - 10:19
Autant pour moi j'avais un copier/coller de code perdu dans l'état qui me remettait la mise en forme du texte à l'initial.
Donc ça marche bien :D

Voici le code très simple finalement :
// Mise en forme de LIB_Montant
nRes est un entier
nRes = RTFRecherche(LIB_MontantBC,"MontantBC",rtfMotComplet + rtfSensibleCasse)

RTFRemplace(LIB_MontantBC,gMontantBC,nRes, nRes+Taille("MontantBC"))
RTFSelection(LIB_MontantBC, rtfGras, Vrai,nRes,Taille(gMontantBC)+5)
RTFSelection(LIB_MontantBC, rtfNomPolice, "Century Gothic")
RTFSelection(LIB_MontantBC, rtfTaillePolice, 8)
Membre enregistré
342 messages
Popularité : +30 (32 votes)
Posté le 05 octobre 2022 - 19:08
Bonjour

Une solution très simple consiste à utiliser un libellé HTML dans l'état (ce que j'utilise)

LIB_Test = "mon texte avec <STRONG>du gras</STRONG>, et voilà !"


On peut bien sûr utiliser d'autres balises HTML

--
Pascal H. http://phapps.e-monsite.com