PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Problème d'indirection
Problème d'indirection
Iniciado por dylan.agud, 05,jun. 2019 10:50 - 3 respuestas
Publicado el 05,junio 2019 - 10:50
Bonjour à tous, j'ai un souci au niveau de mon indirection.

nIndice est un entier = 1
POUR TOUT LIGNE de {snomZR,indChamp}
{snomZR+"["+nIndice+"]."+sLien,indChamp}..PoliceGras=Faux
SI nIndice=nIndicegras ALORS
{snomZR+"["+nIndice+"]."+sLien,indChamp}..PoliceGras=Vrai
FIN
nIndice++
FIN


Avec nindicegras un entier et snomZR et slien des chaines, qui sont bien alimentées.
Ce code est censé me mettre en gras le libellé de ma zone répétée en cours et enlever le gras pour les autres, mais ça ne fonctionne pas.

Quelqu'un pour m'aiguiller dans ma recherche ? j'ai déjà bien vérifié les syntaxes d'indirection , je ne vois pas ce qui cloche.
Publicado el 05,junio 2019 - 11:52
Bonjour,

Peux tu essayer cela :

POUR TOUTE LIGNE uneZR de snomZR SEPAREE PAR RC // si RC est ton séparateur de ligne
{uneZR+"."+sLien,indChamp}..PoliceGras=Faux
SI uneZR=NomdetaZR à mettre en gras ALORS
{uneZR+"."+sLien,indChamp}..PoliceGras=Vrai
FIN
FIN


Cdlt.
Pierre
Publicado el 05,junio 2019 - 11:55
Bonjour,

Je serai tenté d'écrire :

nIndice est un entier = 1
POUR TOUT LIGNE de {snomZR,indChamp}
{snomZR+"."+sLien,indChamp}[nIndice]..PoliceGras=Faux
SI nIndice=nIndicegras ALORS
{snomZR+"."+sLien,indChamp}[nIndice]..PoliceGras=Vrai
FIN
nIndice++
FIN


L'indice ne doit pas se trouver dans l'indirection.

Bien cordialement,
Miembro registrado
2.682 mensajes
Publicado el 05,junio 2019 - 14:39
Bonjour,

Dans ce cas, il est préférable d'utiliser des attributs. La boucle devient comme ceci:
POUR TOUT LIGNE nIndice de {snomZR,indChamp}
ATT_PoliceGras[nIndice]..PoliceGras=Faux
SI nIndice=nIndicegras ALORS
ATT_PoliceGras[nIndice]..PoliceGras=Vrai
FIN
FIN


--
Cordialement,

Philippe SAINT-BERTIN