PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → 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
Débuté par Pascal BOULESTEIX, 17 mar. 2025 21:02 - 6 réponses
Membre enregistré
1 112 messages
Posté le 17 mars 2025 - 21:02
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
Membre enregistré
3 585 messages
Posté le 18 mars 2025 - 06:27
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
Membre enregistré
1 112 messages
Posté le 18 mars 2025 - 08:13
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
Posté le 18 mars 2025 - 16:03
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
Membre enregistré
1 112 messages
Posté le 18 mars 2025 - 19:01
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
Membre enregistré
3 585 messages
Posté le 18 mars 2025 - 22:29
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
Membre enregistré
1 112 messages
Posté le 19 mars 2025 - 07:12
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