PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Affectation par référence d'une variable de type structure
Affectation par référence d'une variable de type structure
Débuté par Sylvain RICAU, 23 déc. 2017 20:22 - 4 réponses
Membre enregistré
88 messages
Popularité : +2 (4 votes)
Posté le 23 décembre 2017 - 20:22
Bonjour,

Je suis en WD19 et j'ai besoin de concaténer des tableaux de structure avec prise de référence.

J'ai essayé le code suivant tabCible[i]<-tabSource[j] qui retourne un message d'erreur, ce que confirme la réponse du support PCSoft (en mai 2016 donc concernant WD21) trouvée dans le post https://www.developpez.net/forums/d1584419/environnements-developpement/windev/affectation-reference-d-variable-type-structure/… :

Effectivement l'opérateur n'est pas adaptée à des variables structurées :
http://doc.pcsoft.fr/fr-FR/?1515003

une suggestion en ce sens a été transmise à notre équipe Développement. J'espère que les implémentations nécessaires pourront être planifiées rapidement.

DANS l'immédiat il faut utiliser l'opérateur pour vos instances de classes, OU les rendez-vous/tâches des plannings ET diagrammes de Gantt.


En vue d'une éventuelle mise à jour de WD, est ce que WD22 ou WD 23 permet d'utiliser "<-" avec des lignes de tableaux de structure pour faire de la prise de référence ?

Merci d'avance pour vos retours
Membre enregistré
948 messages
Popularité : +30 (92 votes)
Posté le 24 décembre 2017 - 15:40
Coucou,

Tu peut pas passer par une classe ?

--
In üs we trust - Joyeux noël
Membre enregistré
88 messages
Popularité : +2 (4 votes)
Posté le 26 décembre 2017 - 07:55
Bonjour,

Non car j'ai des tableaux de structures à concaténer qui sont créés dynamiquement.

Sauf erreur de ma part, ce n'est pas possible de déclarer dynamiquement des classes.

Cdl
Membre enregistré
60 messages
Popularité : +4 (4 votes)
Posté le 10 juillet 2018 - 12:21
Pour éviter toute confusion: Il est possible de déclarer dynamique un OBJET d'une Classe.
Posté le 10 juillet 2018 - 15:22
Tu peux tout a fait déclarer un tableau de structure dynamique...

nTab est entier
Str1 est une structure
n1 est un entier
s1 est chaîne
FIN
tab1 est un tableau de 0 Str1 dynamique
tab2 est un tableau de 0 Str1 dynamique

nTab = TableauAjouteLigne(tab1)
tab1[nTab] = allouer un Str1
tab1[nTab]:n1 = 1
tab1[nTab]:s1 = "A"

nTab = TableauAjouteLigne(tab2)
tab2[nTab] = tab1[1]
Info(tab2[nTab]:n1,tab2[nTab]:s1)

tab1[1]:n1 = 2
tab1[1]:s1 = "B"
Info(tab2[nTab]:n1,tab2[nTab]:s1)


Bon Dev
Marc Fastré
www.marc-fastre.be