PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Récupérer un tableau de structure d'un Composant externe !?
Récupérer un tableau de structure d'un Composant externe !?
Débuté par LM Concept, 12 mar. 2026 09:56 - 2 réponses
Membre enregistré
405 messages
Posté le 12 mars 2026 - 09:56
Bonjour,
J'ai un composant externe , avec des procédures, l'une d'elle me retourne un tableau de structure.
Exemple :
// Dans le composant à l'initialisation,
stUnFichier est une structure
sChemin est une chaîne // Chemin + Fichier
sNom est une chaîne // Nom du fichier ou dossier
sMimeType est une chaîne // Type MIME
sTaille est une chaîne // Taille en octets
dDateModif est une date // Date de modification
FIN

// Tableau Publique
gTabFichiersRetour est un tableau de stUnFichier


Puis
Une procedure qui alimente gTabFichiersRetour.

// Pour le projet Hote,
////////////////////////

// J'ai redéfinit la structure sinon dans le pour tout il ne le prend pas !
stUnFichier est une structure
sChemin est une chaîne // Chemin + Fichier
sNom est une chaîne // Nom du fichier ou dossier
sMimeType est une chaîne // Type MIME
sTaille est une chaîne // Taille en octets
dDateModif est une date // Date de modification
FIN

// Execute la procédure du composant
SI PAS MonComposant.Maprocedure(xxx) ALORS RETOUR

stUnFichierExtrait est un stUnFichier

POUR TOUT stUnFichierExtrait de MonComposant.Maprocedure.gTabFichiersRetour
Trace(stUnFichierExtrait.sNom)
FIN


Ça fonctionne presque !!
J'ai bien la liste de gTabFichiersRetour, mais UN SEUL caractère dans le trace !!
J'ai essayé de passer par une chaine :
sNomFic est une chaîne = stUnFichierExtrait.sNom
Trace(sNomFic)

Mais pareil l!!
Le plus étrange c'est avec le débogueur si je fais pause "stUnFichierExtrait.sNom" est juste en visu !
Une raison à cela ? Ou un autre moyen de récupérer le tableau de structure?

Une idée ?

Merci
BON DEV
Membre enregistré
78 messages
Posté le 30 mars 2026 - 16:28
Bonjour,

Et si tu fais juste :

SI PAS MonComposant.Maprocedure(xxx) ALORS RETOUR

vFichierExtrait est un variant

POUR TOUT vFichierExtrait de MonComposant.Maprocedure.gTabFichiersRetour
Trace(vFichierExtrait.sNom)
FIN


--
Qui ne sait rien, de rien ne doute...
Membre enregistré
405 messages
Posté le 31 mars 2026 - 10:39
Non, c’est pareil
j'ai trouvé un autre solution, je sérialise et désérialise le résultat du coup je passe par un buffer et je ne perd pas d'info.

Merci
BON DEV