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 :

Problème affichage graphique


Sujet :

IHM

  1. #1
    Membre actif
    Inscrit en
    Avril 2007
    Messages
    1 241
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 241
    Points : 213
    Points
    213
    Par défaut Problème affichage graphique
    Bonjour,

    Je reviens sur cette discussion avec cette problèmatique de graphique qui ne s'affiche pas correctement sur un formulaire.
    J'ai un formulaire ( Form_Supervision - temps réel SLM) qui contient :
    3 graphiques microsof graph
    graphique_carrousel
    graphique_ilot1
    graphique_ilot2

    et des sous formulaires .

    J'ai inseré l' evenement form_timer qui me réactualise mes graphiques et sous formulaires.

    Lors de la réactualisation , mes sous formulaires se réactualisent correctement.
    Le soucis vient de mes 3 graphiques qui, lors de la réactualisation, restent grisés ( graphique sans aucune courbes) pendant 10 secondes puis s'affichent correctement avec les nouvelles données.
    je ne sais pas comment empecher que mes graphiques restent grisés durant ces 10 secondes.


    Voici le code de l' évenement Form_Timer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    Private Sub Form_Timer()
     
    With [Form_Supervision - temps réel SLM].graphique_carrousel ' réactualisation du graphique carrousel
        .Requery
        .Refresh
     
    End With
     
    With [Form_Supervision - temps réel SLM].graphique_ilot1 ' réactualisation du graphique ilot1
        .Requery
        .Refresh
    End With
     
     
    With [Form_Supervision - temps réel SLM].graphique_ilot2 ' réactualisation du graphique ilot2
        .Requery
        .Refresh
     
    End With
     
     
    With [Form_Supervision - temps réel SLM].S_F__nbre_de_colis_en_recirculation_par_chute ' réactualisation du formulaire "recirculation par chute
        .Requery
     
    End With
     
    With [Form_Supervision - temps réel SLM].S_f__nbre_de_colis_tries_net ' réactualisation du graphique carrousel
        .Requery
     
    End With
    With [Form_Supervision - temps réel SLM].S_F_Nbre_colis_en_Recirculation_et_en_attende_de_videocodage ' réactualisation du formulaire
        .Requery                                                                                           'Nbre colis en recirculation et en attente de videocodage
     
    End With
     
    With [Form_Supervision - temps réel SLM].Liste23 ' réactualisation du formulaire Liste 23
        .Requery
     
    End With
    With [Form_F-Liste des chutes pleines avec destination] ' réactualisation du formulaire " liste des chutes pleines avec destination
        .Requery
     
    End With
    With [Form_Supervision - temps réel SLM].affichageDate ' réactualisation de la date
        .Requery
     
     
    End With
    With [Form_Supervision - temps réel SLM].affichageHeure ' réactualisation de l heure
        .Requery
     
     
    End With
     
     
    End Sub
    J'ai utilisé l'évenement Focus énoncé dans ce forum par cbleas.
    Dans le formulaire , qui contient mes graphiques et mes sous formulaires, j'ai inseré un control "zone texte" ( intitulé Texte11).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Private Sub graphique_carrousel_Updated(Code As Integer)
    Me.Texte11.SetFocus
    Me.graphique_carrousel.SetFocus
     
    End Sub
     
    Private Sub graphique_ilot1_Updated(Code As Integer)
    Me.Texte11.SetFocus
    Me.graphique_ilot1.SetFocus
    Me.graphique_ilot2.SetFocus
     
    End Sub
     
    Private Sub graphique_ilot2_Updated(Code As Integer)
    Me.Texte11.SetFocus
    Me.graphique_ilot1.SetFocus
    Me.graphique_ilot2.SetFocus
    J'espere que mes explications sont claires...

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 079
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 079
    Points : 24 718
    Points
    24 718
    Par défaut
    Bonjour,

    en début de timer tu mets :

    et en fin

    Cordialement,

  3. #3
    Membre actif
    Inscrit en
    Avril 2007
    Messages
    1 241
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 241
    Points : 213
    Points
    213
    Par défaut
    Bonjour Loufab,
    Super ....cela marche à merveille...

    Loufab , pourrais tu m'expliquer pourquoi, sur mon formulaire, dois je créer une étiquette ( Texte11), associé au SetFocus, pour faire apparaitre mes graphique sur ce même formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub graphique_carrousel_Updated(Code As Integer)
    Me.Texte11.SetFocus
    Me.graphique_carrousel.SetFocus
    Si je supprimer ce code, mes graphiques n'apparaissent pas.

    PS : je suis sur Windows seven

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 079
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 079
    Points : 24 718
    Points
    24 718
    Par défaut
    C'est une astuce pour contourner un petit bug.
    Si le focus n'est pas placé sur le graphique il n'apparait pas. Je pense que si tu place le focus sur le graphique tu auras le même résultat, à moins que tu l'ais verrouillé.

    Il y a une autre méthode, il faut mettre l'objet graphique dans une variable et faire un refresh ou un autre truc. C'est dans le forum...

  5. #5
    Membre actif
    Inscrit en
    Avril 2007
    Messages
    1 241
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 241
    Points : 213
    Points
    213
    Par défaut
    Loufab,
    Lorsque tu dis
    Je pense que si tu place le focus sur le graphique tu auras le même résultat
    aurais je du inserer ce code dans la proriétés du graphique "reception focus" ? et si soui quel code inserer ?

  6. #6
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 079
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 079
    Points : 24 718
    Points
    24 718
    Par défaut
    Bonjour,
    Voici la discussion.

    http://www.developpez.net/forums/d96...es-sous-vista/

    Le focus est déplacé d'un controle au graphique pour forcer la mise à jour du formulaire.

    Cordialement,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Problème affichage graphique
    Par BerSerK dans le forum IHM
    Réponses: 2
    Dernier message: 12/11/2010, 16h10
  2. Problème affichage graphiques
    Par hide974 dans le forum Excel
    Réponses: 1
    Dernier message: 04/02/2010, 09h38
  3. problème affichage graphique
    Par nuxia dans le forum RedHat / CentOS / Fedora
    Réponses: 3
    Dernier message: 23/12/2008, 00h36
  4. Réponses: 1
    Dernier message: 22/06/2007, 14h42
  5. Réponses: 2
    Dernier message: 15/02/2007, 12h32

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