PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → Enumérer les champs situés dans un champ disposition
Enumérer les champs situés dans un champ disposition
Iniciado por RICO, 20,mar. 2019 10:32 - 2 respuestas
Miembro registrado
2 mensajes
Publicado el 20,marzo 2019 - 10:32
Bonjour à tous,

Y-a-t-il une possibilité d'énumérer les champs situés dans un champ disposition.

Code du bouton Enumérer

EnumererChamp(FEN_test.DISP_1..NomComplet)

Code de la procédure locale EnumererChamp[

Procedure EnumererChamp(sParent)

sNomChamp est une chaîne = EnumèreSousElément(sParent, enumPremier)
TANTQUE sNomChamp <> ""

// Nom complet du champ
sNomComplet est une chaîne = sParent + "." + sNomChamp
// Récupération du type de l'élément
nType est un entier = {sNomComplet, indGPW}..Type

// Si c'est un groupe de champs ou un onglet
SI nType = typOnglet OU nType = typTable OU nType = typBarreOutils OU ...
nType = typBoîteAOutils OU nType = typSuperChamp ALORS
// Enumération des champs qui sont à l'intérieur
//Trace(sNomComplet)
SINON
// Ne fait rien si c'est une option de menu
SI nType <> typOptionMenu ALORS
// Ajout de l'élément dans la trace
//Trace(sNomComplet, nType, {sNomComplet, indGPW}..Libellé, ...
//{sNomComplet, indGPW}..Groupe)
FIN
FIN

// Champ suivant
sNomChamp = EnumèreSousElément(sParent)
FIN







J'obtiens l'erreur suivante :

Erreur à la ligne 24 du traitement Procédure locale EnumererChamp.
L'élément 'FEN_test.DISP_1.SAI_Intitulé' est inconnu.

----- Informations techniques -----

Projet : SUP

Appel WL :
Traitement de 'Procédure locale EnumererChamp' (FEN_test.PROCEDURE.EnumererChamp), ligne 24

Que s'est-il passé ?
L'élément 'FEN_test.DISP_1.SAI_Intitulé' est inconnu.

Code erreur : 1059
Niveau : erreur fatale

Dump de l'erreur du module 'wd240vm.dll' (24.0.294.9).
Identifiant des informations détaillées (.err) : 1059
Informations supplémentaires :
EIT_PILEWL :
Procédure locale EnumererChamp (FEN_test.PROCEDURE.EnumererChamp), ligne 24
Clic sur BTN_Enumerer (FEN_test.BTN_Enumerer), ligne 1
EIT_DATEHEURE : 20/03/2019 10:23:31
EIT_TYPE_WDFILE : <2>
EIT_IDCODE : <458752>

Assistance
Miembro registrado
69 mensajes
Popularité : +4 (4 votes)
Publicado el 20,marzo 2019 - 13:16
Bonjour RICO,

J'ai copié ta procédure dans un de mes projet en 24. ça passe sans problème sur une fenêtre simple.

Comme tu n'as pas affiché les lignes, la 24 fait quoi exactement ?

A mon avis, une compilation de tout le projet peut remédier à ton problème.

Bon développement
Publicado el 21,marzo 2019 - 11:17
Bonjour,

Tout d'abord, merci pour ta réponse.
Mais le problème subsiste toujours.

Par analogie, j'ai réalisé un autre essai.
Dans la fenêtre, J'ai crée un champ onglet dans lequel j'ai déposé un champ de saisie.
Quand j'énumère les champs de mon onglet, tout se passe bien (voir image)

Quand j'essaie d'énumérer les champs déposés dans un champ disposition, ça plante (voir image)


Aujourd'hui, Il n'y a peut-être pas de solution !










Bonne journée