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.NET Discussion :

boucle while [Débutant]


Sujet :

VB.NET

  1. #1
    Invité
    Invité(e)
    Par défaut boucle while
    Bonjour,

    j'ai une boucle infini while:
    while 1 = 1

    end while
    j'aimerai modifier la condition de cette boucle, tant que le bouton X n'est pas appuyé on continu la boucle. Comment faire sa?
    Dernière modification par Deepin ; 07/07/2011 à 12h59. Motif: Suppression de mention de type "aide" du titre

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 866
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par alexandre1004 Voir le message
    Bonjour,

    j'ai une boucle infini while:


    j'aimerai modifier la condition de cette boucle, tant que le bouton X n'est pas appuyé on continu la boucle. Comment faire sa?

    Bonjour

    Je connais pas VB.net mais dans les librairies ihm classiques, les objets "bouton" possèdent une méthode "isChecked()".

    Donc ça devrait être un truc ressemblant à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while not btn.isChecked()
    ...
    end while
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Invité
    Invité(e)
    Par défaut
    humm je vais essayer de traduire sa

    j'ai du mal a traduire quelqu'un d'autre pourrait m'aider?
    Dernière modification par Danyel ; 07/07/2011 à 00h49. Motif: Fusion

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    une variable privée pour la classe :
    private _Sortie as boolean


    sur le clic du bouton
    _Sortie = true

    et pour la boucle


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while not _Sortie
     
    end while

    par contre on ne peut pas faire une boucle infinie (ou plus exactement un traitement long) sur le thread principal sous peine de freeze de l'appli
    il faut faire ca sur un thread (ou utiliser un backgroundworker) ou voir si tu ne peux pas t'en tirer avec un simple timer
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 312
    Par défaut
    Tu pars dans la mauvaise direction, tu ne dois pas avoir de boucle infinie, surtout si tu es dans une WinForm ou tu as de l’évènementiel ou tu peux t'en passer.

    Quel traitement fais tu dans ta boucle et dans quel but ?, on peut s'en sortir différemment.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Mon but serait que ma boucle tourne jusqu’à l'appuie sur le bouton par exemple stop.

  7. #7
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    ...

    c'est désespérant parfois ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  8. #8
    Invité
    Invité(e)
    Par défaut
    Ton code ne marche pas^^

  9. #9
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    tu trouves que ta réponse :

    Citation Envoyé par alexandre1004 Voir le message
    Mon but serait que ma boucle tourne jusqu’à l'appuie sur le bouton par exemple stop.
    répond à cette question :

    Citation Envoyé par nah666 Voir le message
    Quel traitement fais tu dans ta boucle et dans quel but ?
    ?

    surtout que sur ton 1er post tu nous mets :
    Citation Envoyé par alexandre1004 Voir le message
    tant que le bouton X n'est pas appuyé on continu la boucle. Comment faire sa?
    tu penses apporter des éléments supplémentaire en réécrivant la même chose ?



    Citation Envoyé par alexandre1004 Voir le message
    Ton code ne marche pas^^

    tu penses être explicite sur le problème ? qu'on est derrière ton écran ?



    mets-y un peu de sérieux et de logique sinon ca ne sert à rien de poster sur ce forum !
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  10. #10
    Invité
    Invité(e)
    Par défaut
    Bon désolé, ce n'est pas très clair...
    Mon but est en fait de stopper un boucle infini a l'aide d'un bouton.
    Mais il existe une commande break mais je ne sais pas l'utiliser.

    J'aurai aussi aimer pouvoir ouvrir la même form plusieurs fois c'est possible?

  11. #11
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 312
    Par défaut
    ...

    c'est désespérant parfois ...

  12. #12
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Citation Envoyé par alexandre1004 Voir le message
    Bon désolé, ce n'est pas très clair...
    Mon but est en fait de stopper un boucle infini a l'aide d'un bouton.
    Mais il existe une commande break mais je ne sais pas l'utiliser.

    J'aurai aussi aimer pouvoir ouvrir la même form plusieurs fois c'est possible?
    Le monsieur tente de t'expliquer qu'on ne programme pas comme ca car il y'a une gestion des évènements!
    Tu peux donc oublier ta boucle infini et prendre un tutoriel sur "Comment programmer en VB.Net" dispobile sur ce site afin de prendre le problème par le bon bout. Tu verras vite que la question ne se pose pas quand c'est fait correctement.

  13. #13
    Invité
    Invité(e)
    Par défaut
    Bon ok merci quand meme

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

Discussions similaires

  1. boucle while trop lente
    Par atouze dans le forum Access
    Réponses: 17
    Dernier message: 15/06/2005, 17h35
  2. Boucle while & read
    Par gibet_b dans le forum Linux
    Réponses: 4
    Dernier message: 29/04/2005, 16h38
  3. boucle while et post incrémentation
    Par tut dans le forum C++
    Réponses: 7
    Dernier message: 10/12/2004, 18h24
  4. [MFC] Dialog dans une boucle while
    Par oxor3 dans le forum MFC
    Réponses: 5
    Dernier message: 23/04/2004, 23h51
  5. [débutant]Documentation? boucle "while"? Session?
    Par o151181 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 19/01/2004, 16h20

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