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

VB 6 et antérieur Discussion :

Affichage bloqué pendant l'exécution (VB6)


Sujet :

VB 6 et antérieur

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1
    Points : 2
    Points
    2
    Par défaut Affichage bloqué pendant l'exécution (VB6)
    Bonjour.
    Ceci est ma première intervention sur votre site et j'espère beaucoup de votre aide.

    Contexte : VB6.0 (SP6) - WINDOWS XP Version 5.1, service Pack 2. Je possède une asez bonne expérience de la programmation en VB.

    Problème :

    Je lance un programme de calcul qui comporte une boucle à exécuter plusieurs milliers de fois et je demande l'affichage de l'évolution de certaines variables dans une fenêtre frm. Le progamme s'exécute normalement pendant quelques dizaines de secondes puis la fenêtre de visualisation se fige. Enfin, le programme se termine normalement quand le nombre de boucles est atteint avec affichage correct des variables demandées.

    Si j'essaie d'interrompre le programme avant la fin - aussi bien en phase de développement qu'en .exe - le système indique "Ne répond pas" avec la suite "Terminer maintenant" et fermeture du programme !

    Encore une fois, si je n'interviens pas en cours d'exécution, bien que travallant en aveugle au niveau de la fenêtre d'exécution qui reste bloquée, le programme se termine bien et j'obtiens les résultats attendus, puis je peux fermer le programme normalement.

    A titre de démonstration, j'ai écrit un programme simple (une dizaine de ligne de code) qui réagit de façon identique : Il s'agit de l'affichage d'un compteur qui progresse de 1 à chaque boucle. L'affichage s'interrompt au bout de quelque secondes, puis le programme se termine normalement avec réapparition de l'affichage.

    Si quelqu'un veut bien bien s'intéresser à mon cas, je peux lui envoyer mon petit programme de démo en .vbp si celà est possible car je ne vois pas cette extension dans la liste des fichiers valides attachés.

    Merci de votre aide.

    Un informaticien en retraite, mais qui veut rester dans le bain !

  2. #2
    Membre actif
    Homme Profil pro
    Consultant SAGE X3
    Inscrit en
    Mai 2008
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultant SAGE X3

    Informations forums :
    Inscription : Mai 2008
    Messages : 208
    Points : 249
    Points
    249
    Par défaut
    bonjour,
    1- essai de ne pas mettre on error resume next
    2-personellement quand je me bloque de cette facon je met un msgbox pour voir exactement ou la boucle ne se termine

  3. #3
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Bonjour et bienvenu sur Developpez,

    Si ton programme de test ne fais que quelqueslignes tu peux copier/coller le code à ton message.
    Sélectionne ensuite la portion de code et clique alors sur le bouton "#" situé au dessus de la zone d'édition du message pour ajouter les balises code. On pourra mieux t'aider si on a quelquechose de concret à se mettre sous la dent
    Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels
    Vous trouvez une reponse particulierement utile ? Votez pour !

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 535
    Points
    5 535
    Par défaut
    Bonjour,

    la description, telle qu'elle est donnée, me donne à penser que le remède est l'ajout d'un DoEvents à l'endroit stratégique de la boucle....

    J'aimerais voir, en effet, le code de la boucle et, s'il appelle une procédure pour l'affichage, delui de cette procédure également.

  5. #5
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 176
    Points
    17 176
    Par défaut
    Citation Envoyé par ucfoutu Voir le message
    .......
    le remède est l'ajout d'un DoEvents à l'endroit stratégique de la boucle....
    Je pense que tu as mis le doigt dessus.
    Il pourrait être ajouté aussi un .Refresh du compteur si s'est un ProgressBar, ou même si s'est un Label qui est utilisé comme affichage d'une variable compteur.
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  6. #6
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Points : 4 085
    Points
    4 085
    Par défaut
    Ou d'un AutoRedraw à True sur le Form en question...

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

Discussions similaires

  1. [Débutant] Affichage d'une variable pendant l'exécution
    Par Rhyban dans le forum MATLAB
    Réponses: 4
    Dernier message: 11/02/2013, 18h33
  2. Réponses: 4
    Dernier message: 11/06/2009, 09h57
  3. Affichage d'un message d'attente pendant l'exécution d'une macro
    Par shadok6 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/10/2008, 14h49
  4. Affichage du temps d'exécution d'une requête
    Par milka dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 22/03/2004, 17h48
  5. Published property d'un compo conservées pendant l'exécution
    Par bobby-b dans le forum Composants VCL
    Réponses: 2
    Dernier message: 04/09/2003, 10h15

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