PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV Mobile 2024 → Garder position ZR après actualisation automatique
Garder position ZR après actualisation automatique
Iniciado por fr, ago., 08 2020 4:05 PM - 3 respostas
Membro registado
140 mensagems
Popularité : +6 (6 votes)
Publicado em agosto, 08 2020 - 4:05 PM
Bonjour,

j'ai une Zone Répétée que je rempli grâce à une procédure qui contient le code suivant :

nVindice est un entier = 0
// Affichage du titre des actes
position_cl est un xmlNoeud
POUR TOUT position_cl de xmlDoc.AZERTY.CLASSEMENT SUR COUPLE
//trace(position_cl.PLACE)

ZoneRépétéeAjouteLigne(FEN_Résultats_Epreuve.ZR_résultats_epreuve)
nVindice++


SI position_cl.PLACE = " 0" OU position_cl.PLACE = " " ALORS

FEN_Résultats_Epreuve.ZR_résultats_epreuve[nVindice].LIB_place = UTF8VersAnsi(position_cl.NUANCE)
FEN_Résultats_Epreuve.ZR_résultats_epreuve[nVindice].LIB_nuance..Visible = Faux
FEN_Résultats_Epreuve.ZR_résultats_epreuve[nVindice].IMG_SansNom1..Visible = Faux
FEN_Résultats_Epreuve.ZR_résultats_epreuve[nVindice].IMG_erreur..Visible = Vrai
FEN_Résultats_Epreuve.ZR_résultats_epreuve[nVindice].IMG_pts..Visible = Faux
FEN_Résultats_Epreuve.ZR_résultats_epreuve[nVindice].IMG_heure..Visible = Faux
FEN_Résultats_Epreuve.ZR_résultats_epreuve[nVindice].LIB_pts..Visible = Faux
FEN_Résultats_Epreuve.ZR_résultats_epreuve[nVindice].LIB_tps..Visible = Faux

SINON

FEN_Résultats_Epreuve.ZR_résultats_epreuve[nVindice].LIB_place = position_cl.PLACE

FIN

SI position_cl.NUANCE = "Non partant" ALORS
FEN_Résultats_Epreuve.ZR_résultats_epreuve[nVindice].IMG_SansNom1..Visible = Faux
FEN_Résultats_Epreuve.ZR_résultats_epreuve[nVindice].IMG_non_partant..Visible = Vrai
FEN_Résultats_Epreuve.ZR_résultats_epreuve[nVindice].IMG_erreur..Visible = Faux
FEN_Résultats_Epreuve.ZR_résultats_epreuve[nVindice].IMG_pts..Visible = Faux
FEN_Résultats_Epreuve.ZR_résultats_epreuve[nVindice].IMG_heure..Visible = Faux
FEN_Résultats_Epreuve.ZR_résultats_epreuve[nVindice].LIB_pts..Visible = Faux
FEN_Résultats_Epreuve.ZR_résultats_epreuve[nVindice].LIB_tps..Visible = Faux
FIN




SI position_cl.NUANCE <> " Barrage" ET position_cl.PLACE <> " 0" ALORS
FEN_Résultats_Epreuve.ZR_résultats_epreuve[nVindice].LIB_nuance = position_cl.NUANCE
FIN


FEN_Résultats_Epreuve.ZR_résultats_epreuve[nVindice].LIB_dossard = "N°:" + position_cl.DOSSARD
FEN_Résultats_Epreuve.ZR_résultats_epreuve[nVindice].LIB_cavalier = position_cl.CAVALIER
FEN_Résultats_Epreuve.ZR_résultats_epreuve[nVindice].LIB_cheval = position_cl.CHEVAL
FEN_Résultats_Epreuve.ZR_résultats_epreuve[nVindice].LIB_pts = position_cl.POINTS + " pts"
FEN_Résultats_Epreuve.ZR_résultats_epreuve[nVindice].LIB_tps = position_cl.TEMPS + " s"

FIN
ZoneRépétéeAffiche(FEN_Résultats_Epreuve.ZR_résultats_epreuve,taInit)



Cette procédure, je lui ai mis un timer automatique de 20s et est appelée dans le code 'Fini initialisation ' de la ZR. Ma ZR se raffraichit correctement. Le problème est que sous IOS, je rencontre le souci suivant : Lorsque l'utilisateur est scroll au milieu de la ZR et que l'actualisation automatique se fait, cela repositionne l'utilisateur au début de la ZR ! Un peu logique et fort désagréable pour la lecture quand même ! ;)

J'ai cru comprendre sauf si je me trompe que ZoneRépétéeAffiche(FEN_Résultats_Epreuve.ZR_résultats_epreuve,taInit) permet de rafraîchr la ZR en gardant la position courante de la ZR tout en réactualisant les données.

Je l'ai intégré à la fin de mon code mais visiblement cela ne fonctionne pas pour IOS. Après le grand mystère est que je ne rencontre pas ce problème avec Android sans cette fameuse fonction à rajouter....

Je vous remercie d'avance pour votre aide !
Membro registado
140 mensagems
Popularité : +6 (6 votes)
Publicado em agosto, 10 2020 - 7:37 AM
Personne n'a une petite idée pour résoudre mon problème ? Merci.
Membro registado
473 mensagems
Popularité : +20 (20 votes)
Publicado em agosto, 11 2020 - 10:55 AM
ZoneRépétéeAffiche ne sert a rien dans ton cas
Regardes plutot du coté de ZoneRépétéePosition https://doc.pcsoft.fr/fr-FR/index.awp?3083023
Tu memorises la position avant l'appel a la procedure et tu restittues la position apres
Membro registado
140 mensagems
Popularité : +6 (6 votes)
Publicado em agosto, 12 2020 - 1:10 AM
Parfait ! Merci beaucoup. Problème réglé pour moi.