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 :

Alternative à DO LOOP


Sujet :

VB.NET

  1. #1
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 18
    Par défaut Alternative à DO LOOP
    Bonjour,

    Je souhaite que mon appli (fait en vb.net) raffraichisse automatiquement certaines données sans devoir cliquer moi-même sur un bouton x fois.

    J'ai essayé avec DO LOOP...le souci c'est qu'il ne charge pas le reste du code et donc bloque partiellement mon application.

    Existe-t-il une alternative qui permette de faire un loop sur une partie du code tout en continuant de lire reste du code?

    Merci d'avance.

  2. #2
    Membre chevronné
    Homme Profil pro
    Caféinomane
    Inscrit en
    Septembre 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caféinomane

    Informations forums :
    Inscription : Septembre 2011
    Messages : 202
    Par défaut
    VB.NET est un langage évènementiel. Les boucle infinies sont à proscrire.

    Lorsqu'une boucle lourde est incontournable, il est de bon ton de placer un
    dans la boucle, pour permettre au système de reprendre la main le temps de traiter les évènements (clics, rafraichissements, etc...).

    Mais le plus élégant serait d'associer le rafraichissement de vos données à un évènement, pour que ce rafraichissement ne soit traité que lorsque c'est utile.

    Vos données sont modifiées par quoi ?

  3. #3
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 194
    Par défaut
    un timer

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 505
    Par défaut
    Je ne suis pas sur de tout comprendre, mais si tu as besoin de faire l'operation à interval régulier comme Benoit dit un timer est bien, mais si tu veux qu'un opération s'execute aussitôt un changerment tu peux faire une procédure textchange ...je crois

  5. #5
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 18
    Par défaut
    Merci pour vos réponses.

    En fait, mon appli récolte les infos d'un pc sur le réseau local.
    Il me retourne le modèle du pc, l'adresse ip...jusqu'à ce qu'il affiche en temps réel la charge du processeur...et ensuite il doit continuer à afficher le reste des infos tout en continuant de m'afficher en temps réel la charge de processeur.


    Voici un bout du code pour que ce soit plus compréhensible. Pour info j'ai changé le DO LOOP par FOR NEXT afin que soit moins bloquant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Try
    Dim HowManyTimes As Integer
    For HowManyTimes = 0 To 5
    For Each Mgmt As Management.ManagementObject In MySearcher.Get()
    TextBox_Computer_PercentProcessorTime.Text = Mgmt.Properties("PercentProcessorTime").Value.ToString & " %"
    Next
    TextBox_Computer_PercentProcessorTime.Refresh()
    System.Threading.Thread.Sleep(100)
    Next HowManyTimes
    Catch ex As Exception
    TextBox_Computer_PercentProcessorTime.Text = NoDataFound
    End Try
    Comment fonctionne le Timer?

    Merci d'avance

  6. #6
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    C'est très bien expliqué par Google :

    http://msdn.microsoft.com/fr-fr/libr...x5easy.aspx#Y0

Discussions similaires

  1. alterner les couleurs dans un tableau avec xsl
    Par Eithelgul dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 03/05/2015, 23h29
  2. Alternative au dbms_output ?
    Par dam1311 dans le forum Oracle
    Réponses: 10
    Dernier message: 24/11/2004, 08h11
  3. Principe de l'instruction LOOP
    Par mathk dans le forum Assembleur
    Réponses: 25
    Dernier message: 16/05/2004, 11h08
  4. [FORMATION] Formations par alternance
    Par chobol dans le forum Etudes
    Réponses: 10
    Dernier message: 20/02/2004, 11h28
  5. [Sybase] Select dans une select loop en C
    Par Claudio dans le forum Sybase
    Réponses: 2
    Dernier message: 29/04/2003, 18h06

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