Etienne BAUDOUX

Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Etienne BAUDOUX

Forum sur les projets de Etienne BAUDOUX


3 participants

    BackGroundWorker

    avatar
    nano54120
    Nouveau
    Nouveau


    Masculin Nombre de messages : 7
    Date d'inscription : 17/10/2012

    BackGroundWorker Empty BackGroundWorker

    Message par nano54120 Mer 17 Oct 2012 - 21:25

    Bon ben je sèche à nouveau !

    Rappel : je suis toujours sur SZ 2011.

    J'ai mis en place dans mon formulaire un BackgroundWorker avec WorkerReportsProgress et WorkerSupportsCancellation à True.
    J'ai créé un événement Workon dans lequel je fais un 'copier' de fichier.
    Je déclenche le BackgroungWorker sur un click de bouton.
    Le fichier se copie bien.
    Sur un RunWorkerCompleted j'ai bien un panneau message qui me confirme la fin de la procèdure.

    Jusque la ça va mais dès que je veux avoir une barre de progression pour m'indiquer ou il en est dans sa copie de fichier ça va plus ! J'ai placé dans la procédure du click bouton , juste après le déclenchement du BW, une boucle contrôlée par l'état de la propriété IsBusy du BW. Dans cette boucle je lance une définition du pourcentage du BW que je définie par une variable pp. Cette variable je l'augmente de 1 dans un événement Progresschanged du BW. Dans la boucle de la procédure du clickbouton j'affiche ensuite la valeur pp dans un champ text.
    Rien ne s'affiche dans le champ, et j'ai le message d'erreur "La conversion de la chaine "& pp &" en type 'integer' n'est pas valide"
    Je pense ne pas avoir trop bien compris comment on utilise cet événement et la définition du pourcentage. J'ai lu le blog mais je n'ai pas vraiment bien maitrisé cette partie là. Avez vous un exemple concret ?

    Merci
    lereparateurdepc
    lereparateurdepc



    Masculin Nombre de messages : 5622
    Age : 32
    Localisation : Calvados
    Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
    Humeur : toujours cool
    Date d'inscription : 31/01/2010

    BackGroundWorker Empty Re: BackGroundWorker

    Message par lereparateurdepc Jeu 18 Oct 2012 - 15:24

    re ,

    Je supose que tu utilise l'action Calcul simple ?
    Qu'a tu mis dans cette action ?
    Les variables avec ou sans les %(
    Si la variable à incréménrer est : IntIncrem
    Dans la zone Calcul à effectuer de l'action Calcul simple met :
    IntIncrem + 1
    La variable de résultat est : IntIncrem ( le même en fait ) Smile

    Cordialment ,
    Le réparateur de PC
    avatar
    nano54120
    Nouveau
    Nouveau


    Masculin Nombre de messages : 7
    Date d'inscription : 17/10/2012

    BackGroundWorker Empty Re: BackGroundWorker

    Message par nano54120 Jeu 18 Oct 2012 - 19:33

    >Salut

    C'est ce que j'ai fait avec une variable que j'appelle pp
    Mais le problème ne vient pas de là. C'est la définition du pourcentage du BW que je n'arrive pas à maîtriser
    Admin
    Admin
    Administrateur
    Administrateur


    Masculin Nombre de messages : 1882
    Age : 32
    Localisation : Boulogne Billancourt(92100)(France)
    Emploi/loisirs : Software Development Engineer
    Date d'inscription : 24/01/2008

    BackGroundWorker Empty Re: BackGroundWorker

    Message par Admin Jeu 18 Oct 2012 - 20:48

    Bonsoir,
    En fait, la variable que vous définissez dans l'action "Progression d'un BackgroundWorker" sera égale au pourcentage que vous indiquerez dans le paramètre au dessus. Ainsi, vous pourrez réutiliser cette variable dans la fonction lié à l'évènement ProgressChanged du BackgroundWorker, afin de faire avance une barre de progression par exemple.
    Bonne soirée

    Contenu sponsorisé


    BackGroundWorker Empty Re: BackGroundWorker

    Message par Contenu sponsorisé


      La date/heure actuelle est Ven 22 Nov 2024 - 0:43