PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Attribut "Note" sur les structure
Attribut "Note" sur les structure
Iniciado por Chronocoll_Bernard, 23,nov. 2025 09:16 - 4 respuestas
Miembro registrado
17 mensajes
Publicado el 23,noviembre 2025 - 09:16
J'ai une structure, je voulais documenter chaque membre de cette strcture

MaStructure est une structure <Note = "Ma structure de test">
Membre1 est une chaîne <note = "le membre numéro un">
Membre2 est une chaîne <note = "le membre numéro deux">
Membre3 est une chaîne <note = "le membre numéro trois">
FIN

Quand je fais :
MaDéfinition = RécupèreDéfinition(MaStructure )
Info(MaDéfinition.Nom, MaDéfinition.AttributNote)

J'ai bien le nom et la note de ma structure qui apparaissent dans l'info.

mais si je fais :
MaDéfinition = RécupèreDéfinition(MaStructure.Membre1 )
Info(MaDéfinition.Nom, MaDéfinition.AttributNote)

Là, plus rien de correct ne s'affiche.

Question :Puis je récupérer un commentaire de type <Note> d'un membre de structure ?
L'idée finale était à l'origine de récupérer :
I_NumMembre est un entier = 3
MaDéfinition = RécupèreDéfinition({"MaStructure.Membre"+I_NumMembre} )
Info(MaDéfinition.Nom, MaDéfinition.AttributNote)


Merci de m'avoir lu et compris jusqu'ici !! ;) ;)
Miembro registrado
17 mensajes
Publicado el 23,noviembre 2025 - 10:27
Question subsidiaire :
Peut on parcourir les membres d'une structure avec une boucle du genre POUR TOUT ?
Miembro registrado
4.312 mensajes
Publicado el 23,noviembre 2025 - 12:03
Bonjour,
D'après la doc, Note concerne les membres de classe. Le problème vient peut être de là.
En ce qui concerne le parcours des membres, c'est possible (pour une classe, en ce qui concerne les structures, il faut vérifier,) il suffit de parcourir la définition via une description de variable.
A la volée :
oMembreComposant est une Description de Variable
oDefComposant est une Definition
clUnComposant est CComposant

oDefComposant = RécupèreDéfinition(clUnCOmposant)

POUR TOUT oMembreComposant de oDefComposant
TraiterMembre()
FIN


--
Il y a peut être plus simple, mais, ça tourne
Quand tout a échoué, utilise l'option RTFM
Mensaje modificado, 23,noviembre 2025 - 12:05
Miembro registrado
4.312 mensajes
Publicado el 23,noviembre 2025 - 12:43
Edit : Lire
POUR TOUT oMembreComposant de oDefComposant.Variable


--
Il y a peut être plus simple, mais, ça tourne
Quand tout a échoué, utilise l'option RTFM
Miembro registrado
17 mensajes
Publicado el 24,noviembre 2025 - 06:01
Parfait, comme d'habitude, Voroltinquo. Effectivement, ca fonctionne aussi avec une structure et non pas seulement pour un composant.

Voila donc mon code qui rempli un tableau associatif avec le contenu de la balise <Note> de chaque membre de ma structure :

oMembreStructure est une Description de Variable
oDefStructure est une Definition
MaStructureConv est une St_ConventionNommage
// Efface le tableau associatif
Glo_Tab_Note.SupprimeTout()
// Récupère la définition complète de la structure
oDefStructure = RécupèreDéfinition(MaStructureConv)
// Parcours de chaque membre
POUR TOUT oMembreStructure de oDefStructure
Glo_Tab_Note[oMembreStructure.Nom] = oMembreStructure.AttributNote
FIN


En sortie, un beau tableau associatif des 221 conventions de nommage.

Merci qui ? merci Voroltinquo. :merci: