PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Fonction ouvre et parametre... gros bug ???
Fonction ouvre et parametre... gros bug ???
Iniciado por JPB, 26,sep. 2019 00:16 - 5 respuestas
Miembro registrado
118 mensajes
Publicado el 26,septiembre 2019 - 00:16
Bonjour à tous
Voici ce que je viens de constater sur la fonction ouvre...
J’ai le code suivant associé au clic d’un bouton dans une fenêtre quelconque:

A est un entier =1
SI Ouvre(fenetrequelconque,A) ALORS
Info ( a=+A)


Dans la fenêtre quelconque, j’ai ajouté comme paramètre de la fenêtre ceci:
Procedure fenêtrequelconque( B est un entier)
B=2
Ferme (Vrai)



Est ce que c’est normal que ça m’affiche que A =2 ??
D’avance merci de vos réponses
Mensaje modificado, 26,septiembre 2019 - 00:18
Miembro registrado
4.361 mensajes
Publicado el 26,septiembre 2019 - 07:35
Bonjour,
Oui.
Tu passes en paramètre la valeur de A. A l'ouverture B pointe sur l'emplacement de A. donc ce qui est stocké dans B est stocké dans l'eplacement de A.
Pour éviter cela, il faut déclarer B comme LOCAL (uniquement visible par la fenêtre)

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
33 mensajes
Publicado el 26,septiembre 2019 - 07:45
Bonjour,

ou suivre l'auto-formation de Windev qui est très bien faite.

--
BàV
Romuald
Miembro registrado
160 mensajes
Publicado el 26,septiembre 2019 - 08:17
En Windev le passage des paramètres à une fenêtre se fait par référence et non par valeur, peut être au contraire des autres langages que tu connais, si tu veux passer la variable par valeur mets la entre parenthèses ' FunctionX( (Mavariable) )
Mensaje modificado, 26,septiembre 2019 - 08:22
Miembro registrado
405 mensajes
Publicado el 26,septiembre 2019 - 09:02
Bonjour,
Procedure fenêtrequelconque( LOCAL B est un entier)

Avec ce code cela devrait fonctionner !

BON DEV
Miembro registrado
118 mensajes
Publicado el 26,septiembre 2019 - 10:03
merci à tous !