PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile 2025 → WM2025+iOS+Zone répétée ; impossible de modifier le contenu de la ligne répétée
WM2025+iOS+Zone répétée ; impossible de modifier le contenu de la ligne répétée
Started by Pascal BOULESTEIX, Mar., 17 2025 9:02 PM - 6 replies
Registered member
1,102 messages
Posted on March, 17 2025 - 9:02 PM
Bonjour à tous
Dans une fenêtre j'utilise une Zone répétée.
Dans celle-ci figure un interrupteur à bascule que l'utilisateur peut mettre on/off ou off/on.
Avec Android, pas de problème, l'événement "A chaque modification du INT" s'active
Avec iOS, en mode installation TestFlight, l'application se fige.





--
Pascal Boulesteix
Applications Visiolittoral et WNat
Registered member
3,568 messages
Posted on March, 18 2025 - 6:27 AM
Salut
En général c'est le clic sur la ligne de zr qui est prioritaire
Personnellement, j'utilise plutôt une zone multiligne pour y insérer un interrupteur.
Pour rappel, la zml peut être dynamique
https://doc.pcsoft.fr/fr-FR/?1000020215
Registered member
1,102 messages
Posted on March, 18 2025 - 8:13 AM
Salut Popoy
J'entends bien ce que tu expliques ; tout mon projet utilisant ce type de rendu graphique utilise directement le clic sur les interrupteurs, ceci depuis que j'utilise WM.
Si le clic sur la ZM était levé, il ne se passerait, mais en l'espèce, le clic sur l'interrupteur fige l'application (il n'est plus possible de faire quoi que ce soit).
Je ne savais pas qu'on pouvez ajouter des lignes dans une ZM. Je vais essayer mais au delà de cet essai, qu'elles sont les différences entre un ZR et un ZM à laquelle on peut ajouter des lignes ?

--
Pascal Boulesteix
Applications Visiolittoral et WNat
Posted on March, 18 2025 - 4:03 PM
Pascal BOULESTEIX a écrit :
Bonjour à tous
Dans une fenêtre j'utilise une Zone répétée.
Dans celle-ci figure un interrupteur à bascule que l'utilisateur peut mettre on/off ou off/on.
Avec Android, pas de problème, l'événement "A chaque modification du INT" s'active
Avec iOS, en mode installation TestFlight, l'application se fige.





--
Pascal Boulesteix
Applications Visiolittoral et WNat


Bonjour Pascal,
pour éviter ce problème j'utilise ZoneRépétéeAjouteFI avec l'interrupteur dans la fenêtre interne

Bon dev
Registered member
1,102 messages
Posted on March, 18 2025 - 7:01 PM
Salut à tous
Dans une ZM multilignes, comment retrouver le numéro de la ligne d'un champ modifié, typiquement, mon interrupteur afin de retrouver les valeurs des autres champs de la ligne ?

--
Pascal Boulesteix
Applications Visiolittoral et WNat
Registered member
3,568 messages
Posted on March, 18 2025 - 10:29 PM
Salut
Il suffit de mettre le numéro de ligne dans une variable lors de l'ajout
nLigne est un entier = zmlAjouteLigne(ZM_Produits)
ZM_Produits[nLigne].LIB_NomProdLigne = stLigne.sLibProd

Sinon comme pour la zone répèté , tu met le nom de la zml entre crochets
Zm_produit[zm_produit].. Propriété= xxxx
Registered member
1,102 messages
Posted on March, 19 2025 - 7:12 AM
Salut Popoy

La question n'était pas "Comment accéder à la valeur de l'interrupteur de la ZM ?" mais "Dans l'événement 'A chaque modification de INT', comment connaitre le numéro de la ligne contenant l'interrupteur venant d'être modifié ?".

Ceci-dit, si ma question reste pertinente, j'ai utilisé hier soir l'astuce suivante :

Pour charger la ZM

nLigne est un entier = zmlAjouteLigne(ZM_Produits)
ZM_Produits[nLigne].INT_test.note = nLigne // on peut aussi utiliser directement ZM_Produits.occurence


Dans l'évenement Int_test modififé

nLigne est un entier = INT_test.note
Info (ZM_Produits[nLigne].ILIB_NomProdLigne


--
Pascal Boulesteix
Applications Visiolittoral et WNat