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

C# Discussion :

progress bar report viewer


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut progress bar report viewer
    Bonjour, j'ai une application qui affiche un report, au moment de la géneration je veux afficher un message pour bloquer l'utilisateur de faire une autre operation jusqu'a la finition du rapprt, comment puis je faire ?

  2. #2
    Expert confirmé
    Avatar de Webman
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 232
    Par défaut
    Bonjour Msysteme,

    Si j'ai bien compris ton problème ce que je te recommande c'est d'exécuter la génération de ton report dans un thread à part de celui de ton UI, pour cela tu peux utiliser le BackgroundWorker prévu à cet effet et très simple d'utilisation. En plus tu devrais afficher une progressBar sur ton UI indiquant l'avancement, ainsi tes utilisateurs sauront combien ils doivent encore attendre.

    Pour eviter l'utilisateur d'effectuer une autre opértion bien tu peux desactiver les controles (permettant d'effectuer d'autres opérations) de ton formulaire durant la génération du report. Si jamais tu as trop de contrôles à désactiver ou que cela ne convient pas à ton appli, tu peux aussi afficher une fenêtre modale pendant la génération de ton report, en la paramétrant correctement l'utilisateur n'aura alors pas d'autre choix que d'attendre la fin du report.

    Il y d'autres manières de procéder, après tout dépend de ce que tu as réllement besoin de bloquer durant la génération du report.

    Cordialement,
    Ronald
    Rédacteur .Net
    MVP C#
    Mes articles - CodeQuake (blog)
    Pas de question technique par MP, merci.

  3. #3
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    je crois que l'idée de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fficher une fenêtre modale pendant la génération de ton report, en la paramétrant correctement l'utilisateur n'aura alors pas d'autre choix que d'attendre la fin du report.
    est bonne, mais comment puis je la faire ?

  4. #4
    Expert confirmé
    Avatar de Webman
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 232
    Par défaut
    Voici un morceau de code tout droit issu de la doc MSDN qui devrait pas mal t'aider :

    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
    public void ShowMyDialogBox()
    {
       Form2 testDialog = new Form2();
    
       // Show testDialog as a modal dialog and determine if DialogResult = OK.
       if (testDialog.ShowDialog(this) == DialogResult.OK)
       {
          // Read the contents of testDialog's TextBox.
          this.txtResult.Text = testDialog.TextBox1.Text;
       }
       else
       {
          this.txtResult.Text = "Cancelled";
       }
       testDialog.Dispose();
    }


    En clair tant que ta fenetre n'aura pas retourné de DialogResult alors ta fenetre restera ouverte par dessus l'autre. A toi de faire en sorte de desactiver les bouton, la petit croix et autres pour que l'utilisateur ne puisse pas fermer cette fenetre tant que ton report n'est pas terminé.

    C'est tout expliqué ici:
    http://msdn.microsoft.com/fr-fr/library/c7ykbedk.aspx

    Bonne lecture,
    Ronald
    Rédacteur .Net
    MVP C#
    Mes articles - CodeQuake (blog)
    Pas de question technique par MP, merci.

  5. #5
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    Donc j'appelle cette méthode au moment de la génération du report ?

Discussions similaires

  1. progress bar en c++
    Par boulette&co dans le forum MFC
    Réponses: 1
    Dernier message: 23/05/2005, 08h26
  2. [ATL] Petite question sur les progress bar
    Par MrMaze dans le forum MFC
    Réponses: 1
    Dernier message: 06/05/2005, 09h40
  3. [MFC]Changer la couleur d'un progress bar
    Par Deedier dans le forum MFC
    Réponses: 1
    Dernier message: 21/04/2005, 18h39
  4. [VB.NET] Mise en place d'une progress bar
    Par Hoegaarden dans le forum Windows Forms
    Réponses: 14
    Dernier message: 19/10/2004, 09h23
  5. Progress bar au boot
    Par saibe dans le forum Administration système
    Réponses: 2
    Dernier message: 18/08/2003, 10h01

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