1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

Garder position ZR après actualisation automatique

Discussion dans 'Windev Mobile' créé par fr85, Août 8, 2020.

  1. fr85

    fr85 Member

    Inscrit:
    Mai 22, 2020
    Messages:
    123
    J'aime reçus:
    7
    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 !
     
    Tags:
  2. channibal

    channibal Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 22, 2018
    Messages:
    210
    J'aime reçus:
    277
    Bonjour,

    Voir les fonctions : SauvePositionEtSélection() et RestaurePositionEtSélection()

    (remarque: Pour rafraichir la zone en restant sur la même position c'est l’option taCourantBandeau qu'il faut utiliser avec la fonction)

    Sinon, je vois que tu remplis ta zone répétée par programmation, ce qui implique que la fonction ZoneRépétéeAffiche() n'a aucun effet réel sur cette zone!

    La zone répétée rempli par programmation est automatiquement rafraichit

    Bon Dev.
     
  3. fr85

    fr85 Member

    Inscrit:
    Mai 22, 2020
    Messages:
    123
    J'aime reçus:
    7

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour,

    Voir les fonctions : SauvePositionEtSélection() et RestaurePositionEtSélection()

    (remarque: Pour rafraichir la zone en restant sur la même position c'est l’option taCourantBandeau qu'il faut utiliser avec la fonction)

    Sinon, je vois que tu remplis ta zone répétée par programmation, ce qui implique que la fonction ZoneRépétéeAffiche() n'a aucun effet réel sur cette zone!

    La zone répétée rempli par programmation est automatiquement rafraichit

    Bon Dev.
    Cliquez pour agrandir...

    Les fonctions que tu me cites ne sont pas compatibles avec IOS, et dans la doc ce n'est que pour windev.

    Je ne comprends pas ta dernière phrase !
    --> Que veux tu dire par là ? Comment une zone repetée se rafraichit toute seule ?
     
  • fr85

    fr85 Member

    Inscrit:
    Mai 22, 2020
    Messages:
    123
    J'aime reçus:
    7
    Quelqu'un pour m'aider sur ce problème ? Merci !
     
  • fr85

    fr85 Member

    Inscrit:
    Mai 22, 2020
    Messages:
    123
    J'aime reçus:
    7
    Problème résolu avec la fonction ZoneRépétéePosition

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
  • Solowdiom

    Solowdiom New Member

    Inscrit:
    Jan 2, 2018
    Messages:
    3
    J'aime reçus:
    0

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Problème résolu avec la fonction ZoneRépétéePosition

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Cliquez pour agrandir...
    Salut cher ami , cela fait 2 ou 3 jours que je vis le problème évoqué sur ios ! Pourriez-vous me donner votre astuce pour contourner le souci de rafraichissement gênant sur IOS ?
    Je voudrais savoir comment et ou mettre la fonction citée plus haut...
    Pour ma part , je l'ai mise dans la zone de défilement mais le résultat est pareil; le rafraichissement me fait perdre la position.
    Merci
     
  • Partager cette page

    Chargement...