PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 27 → Mettre en gras un mots dans un libellé
Mettre en gras un mots dans un libellé
Iniciado por Laurent, set., 27 2022 9:31 AM - 8 respostas
Membro registado
66 mensagems
Popularité : +1 (1 vote)
Publicado em setembro, 27 2022 - 9:31 AM
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.
Membro registado
892 mensagems
Popularité : +11 (13 votes)
Publicado em setembro, 27 2022 - 10:00 AM
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)."
Membro registado
1.756 mensagems
Popularité : +53 (65 votes)
Publicado em setembro, 27 2022 - 1:24 PM
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
Membro registado
66 mensagems
Popularité : +1 (1 vote)
Publicado em setembro, 27 2022 - 1:25 PM
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
Publicado em setembro, 27 2022 - 1:48 PM
Dans les états, il faut utiliser les fonctions RTFxxx (sélection, style, ...).
Oui c'est moche et pas pratique, mais ça fonctionne.
Membro registado
66 mensagems
Popularité : +1 (1 vote)
Publicado em setembro, 27 2022 - 4:05 PM
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.
Membro registado
62 mensagems
Publicado em setembro, 28 2022 - 10:06 AM
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.
Membro registado
66 mensagems
Popularité : +1 (1 vote)
Publicado em setembro, 28 2022 - 10:19 AM
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)
Membro registado
325 mensagems
Popularité : +30 (32 votes)
Publicado em outubro, 05 2022 - 7:08 PM
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