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 :

Changement de couleur par ligne dans une liste


Sujet :

WinDev

  1. #21
    Membre régulier
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Points : 108
    Points
    108
    Par défaut
    Citation Envoyé par Guardian Voir le message
    Ça dépend essentiellement du contenu de la liste, mais aussi du PC utilisé.
    Sans ces informations, difficile d'avoir un avis.
    Bonjour Guardian,

    La liste est remplie à partir d'une table qui est elle-même remplie par le fichier. Les colonnes sont nom, prénom et numcarte. Et chaque ligne de la liste est construite à l'aide de table.nom + table.prénom + table.numcarte.

    La machine Windows 7 Ultimate 64 bits. 6 Go RAM, processeur Core 2 duo de 2,4 Ghz...

  2. #22
    Membre expert
    Avatar de mail.spam
    Homme Profil pro
    Développeur Windev et technicien maintenance
    Inscrit en
    Janvier 2008
    Messages
    1 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Windev et technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 914
    Points : 3 803
    Points
    3 803
    Par défaut
    Bonjour,

    Si tu rempli ta liste à partir d'une table elle même rempli à partir d'un fichier pourquoi ne rempli pas ta liste et ta table à partir du fichier?

  3. #23
    Membre expérimenté
    Inscrit en
    Août 2010
    Messages
    730
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 730
    Points : 1 648
    Points
    1 648
    Par défaut
    Essayez de rendre la table "chargée en mémoire" pour voir si ce n'est pas la lecture des enregs qui rame.
    292 c'est rien du tout, ça devrait être instantané.
    Dans quel événement est placé votre code ?

  4. #24
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Au vu des informations sur la liste et le PC, c'est en effet curieux.

    Par contre, comme le suggère mail.spam, il doit être possible d'optimiser tout ça.

    Une question encore :
    La liste est remplie à partir d'une table qui est elle-même remplie par le fichier.
    Tout se fait en même temps ou la liste est établie à partir d'une table déjà remplie ?

  5. #25
    Membre régulier
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Points : 108
    Points
    108
    Par défaut
    Citation Envoyé par Hibernatus34 Voir le message
    Essayez de rendre la table "chargée en mémoire" pour voir si ce n'est pas la lecture des enregs qui rame.
    292 c'est rien du tout, ça devrait être instantané.
    Dans quel événement est placé votre code ?
    La table est déjà chargée en mémoire, pas en accès direct.

  6. #26
    Membre expérimenté
    Inscrit en
    Août 2010
    Messages
    730
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 730
    Points : 1 648
    Points
    1 648
    Par défaut
    Difficile a dire. Si vous pouvez nous envoyer la fenêtre ça sera plus facile à voir.
    Ou bien utilisez AnalyseurDébut()/AnalyseurFin() pour vérifier les occurrences de certaines fonctions, et voir ce qui prend du temps. (découpez bien en fonctions avant)

  7. #27
    Membre régulier
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Points : 108
    Points
    108
    Par défaut
    Citation Envoyé par Guardian Voir le message
    Au vu des informations sur la liste et le PC, c'est en effet curieux.

    Par contre, comme le suggère mail.spam, il doit être possible d'optimiser tout ça.

    Une question encore :

    Tout se fait en même temps ou la liste est établie à partir d'une table déjà remplie ?
    La table est remplie en premier depuis le fichier. Puis ensuite par programmation je rempli la liste depuis cette table.

  8. #28
    Membre régulier
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Points : 108
    Points
    108
    Par défaut
    Citation Envoyé par Hibernatus34 Voir le message
    Difficile a dire. Si vous pouvez nous envoyer la fenêtre ça sera plus facile à voir.
    Ou bien utilisez AnalyseurDébut()/AnalyseurFin() pour vérifier les occurrences de certaines fonctions, et voir ce qui prend du temps. (découpez bien en fonctions avant)
    Je vais tester ça. je ne connais pas AnalyseurDébut() et AnalyseurFin() mais je vais regarder pour les utiliser. Et je vous retiens au courant.

    Merci encore.

  9. #29
    Membre régulier
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Points : 108
    Points
    108
    Par défaut
    Je n'y comprends plus rien...

    Toujours 10 secondes, l'ascenseur vertical qui clignote et avec analyseurDébut/Fin ma procédure de remplissage prend... 40 millisecondes.

    Tant que l'ascsenseur vertical clignote je suis bloqué.

    Je vais chercher comment mettre une image pour vous montrer mon logiciel.

  10. #30
    Membre régulier
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Points : 108
    Points
    108
    Par défaut
    Voici l'image



    Ce qui est étonnant c'est que quand j'ouvre ce plan (fenêtre à plusieurs plans) les noms y sont déjà. Je veux dire par là que je ne vois pas la liste se remplir. Mais j'attends tout de même 10 secondes avant d'avoir à nouveau la main.

    La table à droite est celle qui me sert à remplir ma liste. Là je l'ai rendue visible mais habituellement elle est invisible...

  11. #31
    Membre expérimenté
    Inscrit en
    Août 2010
    Messages
    730
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 730
    Points : 1 648
    Points
    1 648
    Par défaut
    Placez l'analyseur à un niveau suffisamment élevé (englobez un maximum de code) de manière à faire apparaître le code qui rame.
    Si ça se trouve vous appelez N fois trop souvent une fonction.

  12. #32
    Membre régulier
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Points : 108
    Points
    108
    Par défaut
    L'AnalyseurDébut a été mis à l'ouverture de ma fenêtre principale, et l'AnalyseurFin a été mis sur le bouton "Quitter" qui termine le logiciel.

    Voilà ce que ça donne



    et




    34 ms de donnés. Je m'arrache ce qu'il me reste de cheveux...

  13. #33
    Membre expérimenté
    Inscrit en
    Août 2010
    Messages
    730
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 730
    Points : 1 648
    Points
    1 648
    Par défaut
    Les 3s c'est le temps passé par vous dans IHM ? Dans ce cas le code fautif est ailleurs.

    Je suis sûr que si j'avais la fenêtre je trouverais la cause rapidement.
    Sinon, n'oubliez pas d'activer le tri personnalisé pour "ignorer les gXXX", sinon gStylo sera pris en compte dans le tri. Mais le mieux reste d'utiliser ..Couleur de toute façon.

  14. #34
    Membre régulier
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Points : 108
    Points
    108
    Par défaut
    Oui les 3 secondes c'est par moi.

    Je veux bien vous transférer la fenêtre (et même le projet), mais comment vous la faire parvenir ?

  15. #35
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Tu zippes et tu mets en téléchargement sur un site

  16. #36
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Points : 2 579
    Points
    2 579
    Par défaut
    La majorité du temps passé est sur "... première fenêtre du projet..."

    Ca sent les traitements automatiques que Windev va faire à l'ouverture du projet comme la détection/création de fichiers inexistants et autres joyeuseries.

    Mettez une 1ère fenêtre bidon à l'ouverture du projet avec un bouton pour accéder à la fenêtre que vous présentez. Refaites un test de perf pour voir le nouveau découpage du temps consommé.

Discussions similaires

  1. [XL-2010] Problème de mise en couleur d'une ligne dans une liste
    Par Angélique01 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/10/2014, 19h57
  2. Comment définir une couleur par ligne dans un objet uicontrol de type Text
    Par VinceDA dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 28/05/2007, 12h13
  3. [FLASH 8] Selectionner une ligne dans une List
    Par Bb_TiTi dans le forum Flash
    Réponses: 1
    Dernier message: 02/01/2006, 17h47
  4. Ajouter une ligne dans une liste via un POPUP
    Par seblo_scoqi dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/01/2005, 16h20
  5. [LG]Tri par insertion dans une liste chainée
    Par mister_dsg dans le forum Langage
    Réponses: 4
    Dernier message: 18/12/2003, 22h34

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