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 :

A l'exécution ma fenêtre est bloquée, figée [WD16]


Sujet :

WinDev

  1. #1
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 279
    Points : 175
    Points
    175
    Par défaut A l'exécution ma fenêtre est bloquée, figée
    Bonjour,

    J'aurais besoin de votre aide car je suis en train de faire un module en Windev 16 qui se connecte à une base de données distantes via l'accès natif MySQL pour y mettre à jour des données.

    La mise à jour des données se fait correctement.
    Mon problème est que lorsque j'affiche une fenêtre dès l'ouverture de l'application qui appelle ma procédure de mise à jour dans le code d'initialisation après un temporisation de 2 secondes, ma fenêtre est figée, elle s'affiche mal.

    C'est à dire que si j'ouvre une autre fenêtre en premier plan et que je ferme cette dernière, sur ma fenêtre concernée il me manque une partie de celle ci ...

    Je précise que cette fenêtre contient une jauge mis à jour à chaque lecture d'enregistrement, donc souvent ...

    Vous avez une idée du problème SVP ?

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 386
    Points : 220
    Points
    220
    Par défaut
    Et si tu nous montrais ton code, ce serait plus facile !

  3. #3
    Membre confirmé Avatar de jimmypage
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 314
    Points : 474
    Points
    474
    Par défaut
    Salut,

    Durant ta mise à jour, tu peux faire un MultitâcheRepeint à intervalles réguliers qui va redessiner ta fenêtre.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 97
    Points : 192
    Points
    192
    Par défaut
    Hello,

    J'ajouterais également l'hypothèse du débug sur ton code pour savoir quel est le traitement qui bloque ainsi.

    Le Multitacherepeint te permettra de conserver ue bonne visualisation de la fenêtre, et la recherche en profondeur de la cause de la lenteur te permettra d'optimiser ton traitement et du coup avoir de meilleurs temps de réponse.

    Je t'invite comme te l'a conseillé Thomad à nous donner un échantillon de ton code (pour que nuis puissions y effectuer des prélèvements )

  5. #5
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 279
    Points : 175
    Points
    175
    Par défaut
    Je viens d'essayer avec MultitâcheRepeint() et ça fonctionne très bien.

    Merci à tous

    NB : Le code de mise à jour fonctionnait très bien de son coté.
    Pensez vous que l'utilisation d'un Thread permettrait de palier à se problème (sans utiliser MultitacheRepeint()) ?

  6. #6
    Membre confirmé Avatar de jimmypage
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 314
    Points : 474
    Points
    474
    Par défaut
    possible que si ta mise a jour se fait dans un processus parallele, cela ne bloque pas ta fenetre oui. A essayer ..

    Content de t'avoir aidé ! tu peux marque le fil

  7. #7
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2010
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2010
    Messages : 103
    Points : 105
    Points
    105
    Par défaut
    c'est possible mais c'est mieux si tu utilise un thread avec MultitâcheRepeint()
    Joie et Partage

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

Discussions similaires

  1. [Oracle SQL] Savoir si un enreg est bloqué
    Par AnneC dans le forum Oracle
    Réponses: 4
    Dernier message: 26/02/2008, 13h40
  2. Fenetres bloquant d'autres fenêtres?. Est-ce possible?
    Par koolway dans le forum AWT/Swing
    Réponses: 10
    Dernier message: 18/04/2006, 14h04
  3. Réponses: 13
    Dernier message: 30/01/2006, 14h21
  4. Détecter si une fenêtre est déjà ouverte et aller dedans
    Par thierry198 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 24/11/2005, 17h53
  5. Comment savoir si le bouton d'une fenêtre est enfoncé ?
    Par Lecerf dans le forum Composants VCL
    Réponses: 7
    Dernier message: 21/09/2005, 19h38

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