Pages

Affichage des articles dont le libellé est progressbar. Afficher tous les articles
Affichage des articles dont le libellé est progressbar. Afficher tous les articles

ProgressBar plus ou moins rapide - comportement étrange sujet

mardi 8 avril 2014




Bonjour

j'ai créé une Progressbar qui, en fonction du nombre d'enregistrements dans un dataset, se rempli.
Jusque là tout va pour le mieux.

Mais j'ai un comportement étrange.

Lorsque je charge une cinquantaine de lignes, je vois bien ma progressbar se charger au fur et à mesure.
Quand je charge environ 1500 lignes, et bien cela se rempli à 100% sans étape.
:weird:

voilà le bout de code du remplissage de mon dataset, l'appel de la fonction de chargement du progressbar, puis le lien avec mon datagridview

Code:


1
2
3
4
5
6
7
8
9
10
  ds.Load(read, LoadOption.PreserveChanges, ds.Tables[0]);

Cursor.Current = Cursors.WaitCursor;

DBG_LAgents.SuspendLayout();

Charge_BarreChargement(ds);

DBG_LAgents.DataSource = ds.Tables[0];
DBG_LAgents.ResumeLayout();


et voici la fonction

Code:


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
28
29
30
31
32
33
34
    
private void Charge_BarreChargement(DataSet dts)
{

Barre_chargement.Minimum = 1;
Barre_chargement.Maximum = 1;
Barre_chargement.Value = 1;
Barre_chargement.Step = 1;

if (dts.Tables[0].Rows.Count != 0)
{
Barre_chargement.Visible = true;
Barre_chargement.Maximum = dts.Tables[0].Rows.Count - 1;

if (dts.Tables[0].Rows.Count > 1)
{
for (int x = 0; x <= dts.Tables[0].Rows.Count - 1; x++)
{
Barre_chargement.PerformStep();
}
}
else
{
Barre_chargement.Maximum = 1;
Barre_chargement.Value = 1;
}
}
else
{
Barre_chargement.Visible = false;
}


}


ai-je loupé un truc ?




[Windows Phone 8] Dégrader dans une progressbar sujet

vendredi 28 mars 2014




Bonjours à tous;

Voilà je cherche a effectué un dégrader dans la progression de ma bar cependant j'ai réussi a mettre le dégrader mais celui si est verticale alors que je le voudrais horizontale. Je me suis servie de visual 2013 pour sa. J'ai placé mon foregrounde en dégrader puis réaliser mon dégrader cependant celui si s'affiche donc de manière verticale

Merci a vous pour vos réponses futur.




Découper un tache longue pour visu de l'avancement sur un ProgressBar sujet

samedi 1 février 2014




Bonjour

Dans un windowsForm, je charge des gros fichiers CSV dans des Listes (une List par champ dans le CSV) pour pouvoir les traiter plus rapidement par la suite. Chaque liste reprend la date qui est dans le premier champ du CSV.

Le code (qui fonctionne très bien) donne ceci :

Code:


while (!MonFichier.EndOfStream) //tant que je ne suis pas à la fin du fichier
{
        string ligne = MonFichier.ReadLine();        // lecture d'une ligne
        tabCSV = ligne.Split(';');                    // récupération du tableau de string avec chaque contenu entre ;

        string[] FormatsDates = new string[8] { "dd/MM/yyyy", "d/M/yyyy", "dd/MM/yyyy HH:mm:ss.fff", "d/M/yyyy HH:mm:ss.fff", "dd/MM/yyyy HH:mm:ss", "d/M/yyyy HH:mm:ss", "dd/MM/yyyy HH:mm", "d/M/yyyy HH:mm" };//formats possible de date

        double date = DateTime.ParseExact(tabCSV[0], FormatsDates, null, System.Globalization.DateTimeStyles.None).ToOADate();

        index = index - NbChamps + 1;
        for (int y = 1; y < NbChamps; y = y + NombreDeChampParParametre)
        {
                try
                {
                        Valeur = Convert.ToDouble(tabCSV[y], CultureInfo.InvariantCulture);
                }
                catch
                {
                        break;
                }

                MesList[index].Add(new MyClassSerie { myDate = date, myValeur = Valeur });
                index++;                       
        }               
}


Mon soucis est que je ne vois pas comment gérer un avancement avec ça ;
la boucle principale s’exécute plus de 2 millions de fois sur un tache super rapide...
Si je calcule autant de fois un pourcentage d'avancement mon chargement va devenir 2 ou 3 fois plus long !

Comment puis-je gérer autrement mon chargement afin de savoir où j'en suis dedans ?

Merci par avance pour vos conseils.

PS : ne pas hésiter à démonter mon code ! S'il y a moyen d'aller plus vite pour charger le fichier je suis preneur...




[Débutant] ProgressBar: affichage trop lent sujet

mercredi 29 janvier 2014




Bonsoir a tous, si je poste ce soir c'est à cause d'un soucis d'affichage de progressbar.
Je m'explique, dans une application je veux qu'un événement mette la valeur d'une progressbar a 1 lorqu'il commence puis qu'il la mette a 100 une fois qu'il s'acheve.
Sachant que cet événement se répéte tout le temps et tres rapidement, la progress bar n'a pas le temps " d'afficher " sa valeur a 100 qu'elle revient aussitot a 1 , c'est a dire que la barre verte ne monte qu'a environ la moitié de sa valeur maximale puisque l'affichage n'est pas aussi rapide que l'affectation de valeur.

Je me demande donc s'il est possible " d'accélérer " l'affichage pour que l'on puisse voir (meme tres brievement) la barre verte atteindre son maximum.

Bonne soirée.