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

IHM Discussion :

scintillement dans sousform ou passer à un listview ?


Sujet :

IHM

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 56
    Points : 28
    Points
    28
    Par défaut scintillement dans sousform ou passer à un listview ?
    Bonjour,

    Sur un form, j’ai fait un sousform (basé sur une requête) qui remplace la zone de liste sur le formulaire de recherche multicritères de Caféine afin d’effectuer une mise en forme conditionnelle et de mettre en surbrillance l’enregistrement actif.
    A la place des entêtes de colonnes, j’ai mis des boutons qui permettent de trier le sousform sur la colonne choisie.
    En double cliquant sur l’enregistrement actif, j’ouvre un autre form correspondant au client.
    Enfin, sur le form principal, j’ai un bouton qui permet d’ouvrir un état correspondant au contenu filtré (ou non) du sous form.

    Tout marche bien mais il me reste un gros problème de confort visuel : j’ai des scintillements quand je fais met à jour le sousform (requery, repaint, reclac, echo false ne changent rien), quand j’ouvre le form correspondant à l’enregistrement actif par double clic.

    J’ai pensé à le remplacer par un listview qui aurait les mêmes « propriétés ». J’ai essayé en partant de ce tuto d’Arkham mais je ne sais pas trop par où commencer.

    Pensez-vous que cela soit possible avec un listview ? Si c’est le cas, qqun pourrait-il m’aider ?
    Sinon, est-ce que vous avez une idée concernant le scintillement ?

    Merci pour votre aide

  2. #2
    Membre chevronné Avatar de Renardo
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 648
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 648
    Points : 2 019
    Points
    2 019
    Par défaut
    J'ai eu se genre de probleme de scintillements l'autre jour et cela provenait de ma mise en forme conditionnelle que j'avais dans un sous form

  3. #3
    Membre régulier Avatar de samuelsiffert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 98
    Points : 109
    Points
    109
    Par défaut
    Bonjour,

    Une petite piste :

    j'ai eu le même type de problème il y a environ 5 ans (et bien sûr j'ai plus les sources), de mémoire la solution a consisté à invoquer une API windows pour bloquer la mise à jour de la fenêtre.

    Je crois que c'est l'API LockWindowUpdate :
    http://centrewd.free.fr/?page=fichea...ckWindowUpdate

    Merci de me tenir au courant si ça fonctionne.

    @+ Sam

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 56
    Points : 28
    Points
    28
    Par défaut
    Bonsoir,

    @ Renardo : je suis d'accord avec toi. D'où l'idée de passer par un listview. Je suis sous XP SP2 (le listview a peu de fonctions en natif) mais je coince un peu sur la façon de procéder à partir du code d'Arkham pour arriver aux mêmes fonctionnalités que le sous form actuel.

    @ samuelsiffert : merci du lien. Je vais tester même si j'ai un doute sur le rendu. Pourquoi bloquer une mise à jour si il y a une mise en forme conditionnelle ? Il me semble que c'est le but, non ?

    Je vous tiens informer du résultat.

  5. #5
    Membre régulier Avatar de samuelsiffert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 98
    Points : 109
    Points
    109
    Par défaut
    Ce qui t'est désagréable c'est le scintillement.
    Pour l'éviter, tu bloques l'affichage avec ll'API, tu fait ton refresh ou repaint ou autre manip pour mettre à jour ta fenêtre, tu débloques l'affichage avec l'API et tu remete à jour ta fenêtre (refresh ou repaint ou autre manip).

    Il me semble que de cette manière le scintillement ne se verra pas, à tester...

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 56
    Points : 28
    Points
    28
    Par défaut
    Bonjour,

    Est-ce qu'il serait possible à qqun de m'expliquer où mettre le code du lien de samuelsiffert, je manie mal ce type de code et je suis un peu perdue ?

    Merci pour votre aide

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 56
    Points : 28
    Points
    28
    Par défaut
    Bonjour,

    J'ai testé la solution de samuelsiffert mais j'ai toujours la mise en forme conditionnelle qui se fait au fur et à mesure des enregistrements du sous formulaire. Donc pour moi, ce n'est pas complètement satisfaisant.

    Est-ce qu'un listview à la place pourrait faire l'affaire (c'est à dire avoir les mêmes propriétés que mon sous formulaire) ?

    Merci pour vos conseils

Discussions similaires

  1. scintillement dans un sous formulaire
    Par marcus2412 dans le forum IHM
    Réponses: 2
    Dernier message: 11/02/2008, 11h03
  2. Réponses: 5
    Dernier message: 09/05/2007, 10h00
  3. Ajouter des elements dans un datagrid ou un listview
    Par Seb33300 dans le forum VC++ .NET
    Réponses: 6
    Dernier message: 11/04/2007, 10h37
  4. [C#] Recuperer un chaine contenu dans un SubItems d'une Listview
    Par superjaja dans le forum Windows Forms
    Réponses: 2
    Dernier message: 30/11/2006, 15h30
  5. [2k3]Effet de scintillement dans un formulaire
    Par nuriel2 dans le forum IHM
    Réponses: 4
    Dernier message: 17/05/2006, 12h20

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