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 :

Affichage d'une ProgressBar et chargement de données au démarrage [Débutant]


Sujet :

VB.NET

  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2012
    Messages
    640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 640
    Points : 372
    Points
    372
    Par défaut Affichage d'une ProgressBar et chargement de données au démarrage
    Bonsoir tous le monde,
    J'ai un petit soucis, je n'arrive pas à voir ma barre de progression au chargement du formulaire bien que j'ai mis mon LoadData dans Form1.shown :
    C'est pour ainsi dire la première fois que je mets en place ce type d'affichage qui devra fonctionner depuis n'importe quel Threads et j'aimerais avoir des avis aussi si il y a un truc qui pourrait être amélioré car je suis prêt à changer le code si besoin.

    EDIT : Ouhhh ça patine sévère lol. En fait je crois que je suis fatigué, j'ai oublié de créer le Thread pour charger les données.
    En fait ma question porte plus sur le fait que je vais devoir manipuler d'autres propriétés de ma ToolStripProgressBar (.visible par exemple) et je vais devoir multiplier les procédure Invoquer (une pour chaque propriété ?!) ou passer des arguments mais je ne sais pas comment faire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       Private Sub Form1_Shown(sender As Object, e As EventArgs) Handles Me.Shown
            Call LoadData()
        End Sub
    Dans mon LoadData j'ai mis çà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        Private Sub LoadData()
            ' Chargement des données :
            Dim Count As Integer
            Dim Totale As Integer = Directory.GetDirectories(Options.AC_Doc_Directory & "\setups").Length
            For Each Folder As String In Directory.GetDirectories(Options.AC_Doc_Directory & "\setups")
                Count += 1
                .........
                SetProgress(CSng(Count / Totale))
            Next
     
        End Sub
    et j'invoque l'affichage comme ceci :
    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
       Private PProgress As Single
        Private Message As String
        Public Sub SetProgress(ByVal PProgress As Single)
            Me.PProgress = PProgress
            InvoquerAffichage()
        End Sub
        Public Sub SetMessage(ByVal Message As String)
            Me.Message = Message
            InvoquerAffichage()
        End Sub
        Delegate Sub DelegateAffiche()
        Private Sub InvoquerAffichage()
            'Dim MyDelegate As New DelegateAffichage(AddressOf Affiche2)
            ' InvokeRequired compare l'ID du thread appelant à l'ID du thread qui a créé le controle. Si ces threads sont différent, renvoie true.
            If Me.InvokeRequired Then
                Dim MyDelegate As New DelegateAffiche(AddressOf Affiche)  ' Sub Affiche2
                'ToolStripProgressBar1.Invoke(MyDelegate)
                Me.Invoke(MyDelegate)
            Else
                Call Affiche()
            End If
        End Sub
     
        Private Sub Affiche()
            ToolStripProgressBar1.Value = CInt(Me.PProgress)
            ToolStripStatusLabel1.Text = Me.Message
        End Sub
    Merci beaucoup pour votre aide.

  2. #2
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2012
    Messages
    640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 640
    Points : 372
    Points
    372
    Par défaut
    Ok c'est bon j'ai trouvé, désolé. Il y a des connexions qui se font pas dans le cerveau ce soir....

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/05/2012, 17h44
  2. Affichage d'une ProgressBar
    Par brruno dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 08/08/2011, 16h21
  3. Affichage d'une page et chargement dans le navigateur.
    Par marcandre dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 08/09/2010, 14h47
  4. Réponses: 2
    Dernier message: 07/08/2010, 22h34
  5. affichage d'une progressbar lors de l'execution d'une requete
    Par RodEpsi dans le forum Bases de données
    Réponses: 30
    Dernier message: 13/12/2006, 11h53

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