PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Hauteur d'une ZoneRépétée dynamique
Hauteur d'une ZoneRépétée dynamique
Débuté par Wisivo, 23 nov. 2024 15:46 - 6 réponses
Membre enregistré
4 messages
Posté le 23 novembre 2024 - 15:46
Bonjour

J'ai une zone répétée que je créée par programmation. je fixe la hauteur de ma ZR par programmation

HauteurLigneZR_telephone est un entier = 65
NBtelephone est un entier = 0
Hauteur_ZR_telephone est un entier = 0
ZoneRépétéeSupprimeTout(ZR_telephone);
ZR_telephone.Visible=Faux
HLitRecherche(telephones, telephones.id_contacts, IDContact);
SI HTrouve(telephones) ALORS
TANTQUE HTrouve(telephones)
ZoneRépétéeAjouteLigne(ZR_telephone,telephones.lib_telephones,telephones.num_telephone)
HLitSuivant(telephones)
NBtelephone++
FIN
Hauteur_ZR_telephone = HauteurLigneZR_telephone*NBtelephone
ZR_telephone.Hauteur = Hauteur_ZR_telephone
ZR_telephone.Visible = Vrai
FIN


Cela fonctionne très bien dans le simulateur de windev mobile 2024

par contre quand je teste sur le téléphone, j'ai un scrooling sur ma ZR qui ne prend pas la bonne taille.

Merci.
Membre enregistré
3 510 messages
Posté le 23 novembre 2024 - 18:24
Salut,
Tu n'indique pas la méthode de création ni si tu as mis un ancrage en place
Tu peux
soit le créer de a à z (ce qui est long)
https://doc.pcsoft.fr/fr-FR/?1000020876
Soit le cloner (ce que je préfère)
https://doc.pcsoft.fr/fr-FR/?3025017

Pour l'ancrage :
https://doc.pcsoft.fr/?2510001
L'ancrage est très important pour que le champ s'adapte correctement à la fenêtre.
Membre enregistré
4 messages
Posté le 25 novembre 2024 - 23:25
Bonsoir

la ZR est créée en mode graphique avec un ancrage qui s étire vers le bas (ancreHauteur).

J'ai le bon résultat dans le simulateur, dès que je teste sur un vrai téléphone (3 téléphones différents) ma ZR fait la taille fixé dans concepteur graphique, et j'ai un scrolling sur le téléphone.

je vais essayer de fixer le ancreHauteur en programmation pour voir
Membre enregistré
3 510 messages
Posté le 26 novembre 2024 - 12:30
Ok
Ce n'est pas une zr créer par programmation mais une zr remplie par programmation.
Pour les zr il est préférable de mettre un ancrage a 100% en hauteur et largeur.
Si l'ancrage est déjà paramétré dans les 7 onglets, tu n'as pas besoin de modifier sa hauteur par programmation.
Membre enregistré
4 messages
Posté le 28 novembre 2024 - 19:44
Bonsoir

même avec une hauteur 100% cela ne fonctionne pas, par contre il y un ratio de x2 entre l'affichage sur le simulateur et la hauteur réelle sur un android.


HauteurLigneZR_telephoneest un entier=65
NBtelephoneest un entier=0
Hauteur_ZR_telephoneest un entier=0
ZoneRépétéeSupprimeTout(ZR_telephone);
ZR_telephone.Visible=Faux
HLitRecherche(telephones,telephones.id_contacts,IDContact);
SIHTrouve(telephones)ALORS
TANTQUEHTrouve(telephones)
ZoneRépétéeAjouteLigne(ZR_telephone,telephones.lib_telephones,telephones.num_telephone)
HLitSuivant(telephones)
NBtelephone++
FIN
Hauteur_ZR_telephone=HauteurLigneZR_telephone*NBtelephone*2
ZR_telephone.Hauteur=Hauteur_ZR_telephone
ZR_telephone.Visible=Vrai
FIN
Membre enregistré
3 510 messages
Posté le 29 novembre 2024 - 14:50
Salut
Si tu supprimes ces lignes ou que tu les mets en commentaire qu'est-ce que cela donne ?
Hauteur_ZR_telephone=HauteurLigneZR_telephone*NBtelephone*2
ZR_telephone.Hauteur=Hauteur_ZR_telephone
Membre enregistré
4 messages
Posté le 11 décembre 2024 - 21:19
si je supprime ces lignes j ai la bonne mise ne page sur le simulateur pixel 6a par contre sur un vrai téléphone ce n est plus bon, et vice et versa si je laisse les 2 lignes la mise en page n est plus bonne sur le simulateur et elle est bonne sur un vrai téléphone.

Du coup je dois faire le debug sur le vrai téléphone, ce qui est plus long que sur le simulateur.

Même chose avec la version windev mobile 2025 que je viens d'installer.