IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Bug alternance couleur des lignes dans un état


Sujet :

WinDev

  1. #1
    Membre averti Avatar de droliprane
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2005
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2005
    Messages : 710
    Points : 444
    Points
    444
    Par défaut Bug alternance couleur des lignes dans un état
    Bonsoir à tous,

    je rencontre un drôle de phénomène. J'ai mis en place un système d'alternance des couleurs des lignes de mon état de facture. Pour cela j'ai déclaré un compteur en variable globale de mon état (i est un entier = 0)

    et avant chaque impression d'une ligne j'ai ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SI EstPair(i) ALORS
    	Groupe1..CouleurFond = Blanc
    SINON
    	Groupe1..CouleurFond = RGB(199,227,255)
    FIN
    Après impression, j'incrémente mon compteur (i++)

    Petite particularité, je souhaite qu'à chaque nouvelle page, la première ligne affichée soit sur fond blanc (cause ligne d'entêtes déjà sur fond bleu), donc dans le bloc "haut-de-page" je réinitialise mon compteur à zéro avant impression.

    Pourtant, il y a comme un délai avant la remise à zéro, si bien que la première ligne sur une nouvelle page est toujours en alternance avec la dernière ligne de la page précédente, au lieu d'être systématiquement forcée à blanc.

    Voyez plutôt (j'affiche mon compteur de ligne i tout à gauche en début de ligne) :



    Là j'ai du bol car la rupture se fait à i = 9, et donc le fait d'être encore à i = 10 sur la nouvelle page me fait quand même redémarrer sur un nombre pair, donc fond blanc. Puis je passe tout de suite à i = 1, comme si le i = 0 ne se produisait jamais.

    Mais sur l'image suivante, la rupture se fait à i = 12, donc en se retrouve à 13 pour démarrer la page suivante, c'est donc impair = fond bleu, et comme ensuite on passe à i = 1, j'ai de nouveau une ligne à fond bleu :



    Il n'y a pourtant rien de sorcier dans tout ça, j'ai vraiment l'impression d'un bug de WinDev, comme si la remise à zéro de i se passait mal, ou bien était décalée une ligne trop tard... J'ai testé en mode test, et depuis l'exécutable, même comportement.

    Une idée svp ?

  2. #2
    Rédacteur/Modérateur

    Avatar de dsr57
    Homme Profil pro
    Analyste programmeur senior
    Inscrit en
    Octobre 2003
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Analyste programmeur senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 139
    Points : 4 681
    Points
    4 681
    Billets dans le blog
    22
    Par défaut
    Bonjour

    L'explication que je vois :
    • WinDev exécute le code 'Avant Impression' pour ligne 13
    • Cette ligne ne tenant pas sur la page en cours, il effectue le saut de page
    • L'impression du bloc étant déjà déclenché il a déjà en mémoire la valeur de i à imprimer, il ré initialise i à 0
    • et après l'impression il incrément i, c'est pour cela que 0 n'est jamais imprimé sur les pages 2 et suivantes


    Une solution pourrait être de tester si un saut de page sera effectué avec les fonctions iHauteurRestantePage & iHauteurTexte

    Bon dev

Discussions similaires

  1. Alterner la couleur des lignes dans un ListViewItem
    Par stef33150 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 24/02/2010, 16h14
  2. Alterner la couleur des ligne dans un tableau html
    Par arnaudperfect dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/01/2008, 15h57
  3. la couleur des lignes dans une table
    Par Platon93 dans le forum Access
    Réponses: 3
    Dernier message: 30/11/2006, 16h05
  4. conditionner la couleur des lignes d'un état
    Par GUYSYS dans le forum Access
    Réponses: 7
    Dernier message: 27/04/2006, 02h41
  5. Couleur des lignes dans DBGrid
    Par eddie dans le forum C++Builder
    Réponses: 5
    Dernier message: 21/06/2002, 19h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo