begin process at 2010 02 10 04:35:38
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

.NET

 > PROGRESSPIE - UNE ALTERNATIVE POUR LA PROGRESSBAR

PROGRESSPIE - UNE ALTERNATIVE POUR LA PROGRESSBAR


 Information sur la source

Note :
8,67 / 10 - par 3 personnes
8,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :.NET Source .NET ( DotNet ) Classé sous :progressbar Niveau :Initié Date de création :07/06/2005 Vu / téléchargé :9 097 / 603

Auteur : eRRaTuM

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Tout a commencé un jour ou je cherchais une alternative à l'ennuyeuse progressbar de MS, j'ai aps mal chérché sur le ouaibe, mais rien, null, nada et walou. Alors je me suis mis dans la tete que si j'y travaillais un peu, ça pourrais donné qq chose.
Au fait, la ProgressPie est un UserControl, totalement configurable depuis l'IDE de vs.net et equivalent, je pense à sharp devellop qui tourne assez bien sur des machines modestes.
Une fois ajouté la ProgressPie propose des valeurs à configurer un peu comme le progress bar : min, max, value et le niveau d'alerte qui une fois depassé, la ProgressPie change de couleur.
quant au code:
il y a du Graphics, et un tout ptit bout de chouya de trigo, rien de grave :)
des Accesseurs, histoire de voir les proprietes dans l'IDE ^_^
du DoubleBuffering
Deux ou trois overrides, pour la forme tiens!

Source

  • ____________________________________________________________________________________________________
  • [Category("Appearance"),Description("The Maximal value of the ProgessPie.")]
  • public int Value
  • {
  • get
  • {
  • return this.nValue;
  • }
  • set
  • {
  • if ((value.ToString() == null)|| (value > this.nMaximum) || (value < this.nMinimum) )
  • {
  • this.nValue = nMinimum;
  • return;
  • }
  • try
  • {
  • this.nValue = value;
  • this.Refresh();
  • return;
  • }
  • catch(Exception e)
  • {
  • }
  • }
  • }
  • ____________________________________________________________________________________________________
  • //dblBuffering
  • this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
  • this.SetStyle(ControlStyles.UserPaint, true);
  • this.SetStyle(ControlStyles.DoubleBuffer, true);
____________________________________________________________________________________________________
		[Category("Appearance"),Description("The Maximal value of the ProgessPie.")]
		public int Value
		{
			get
			{
				return this.nValue;
			}
			set
			{
				if ((value.ToString() == null)|| (value > this.nMaximum) || (value < this.nMinimum) )
				{
					this.nValue = nMinimum;
					return;
				}
				try
				{
					this.nValue = value;
					this.Refresh();
					return;
				}
				catch(Exception e)
				{
				}
			}	
		}		
____________________________________________________________________________________________________

			//dblBuffering
			this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
			this.SetStyle(ControlStyles.UserPaint, true);
			this.SetStyle(ControlStyles.DoubleBuffer, true);



 Conclusion

n'hesitez pas à communiquer vos remarques, seulement celles qui me seraient avantageuses, les autres mettez les aussi, mais avec une taille inferieure à 0.1 :)
Non serieusement s'il y avait pas les remarques desavantageuses, l'homme tel qu'on le connait serait resté au stade du neanderthalien ;)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) GMAILNOTIFIER LIKE CONTROL
Source avec Zip Source avec une capture Source .NET (Dotnet) FILESPLITTER, UN UTILITAIRE POUR DECOUPER ET JOINDRE DES FIC...

 Sources de la même categorie

Source avec Zip CHAT SERVER-CLIENT par abderrahmenbilog
Source avec Zip Source avec une capture Source .NET (Dotnet) SIMULATION DE CONSOLE POUR WINDOWS MOBILE par originalcompo
Source avec Zip Source .NET (Dotnet) BASE DE DONNÉES EN XML par DanMor498
Source avec Zip Source avec une capture Source .NET (Dotnet) SIMPLECONV - APPLICATION DE CONVERSION MONÉTAIRE AVEC TAUX E... par Jeffrey_
Source avec Zip Source .NET (Dotnet) TRAITEUR D'IMAGE (MINI) par ycyril

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET3.5] EXTENSION METHODS: PROGRESSBAR ET VISTA par Willi
Source avec Zip Source avec une capture Source .NET (Dotnet) THREAD ET PROGRESSBAR - EXEMPLE SIMPLE par MorpionMx
Source avec Zip Source avec une capture Source .NET (Dotnet) TRANSFERT DE MP3 VERS LECTEUR. par cendretp
Source avec Zip Source avec une capture Source .NET (Dotnet) TÉLÉCHARGEMENT D'UN FICHIER VIA FORM AVEC EVÉNEMENTS ET PROG... par djes106
Source avec Zip Source avec une capture Source .NET (Dotnet) BARRE DE PROGRESSION par LUDINSKI

Commentaires et avis

Commentaire de yoannd le 08/06/2005 08:16:50

Pas le temps de regarder le code en détail, mais rien que l'idée et la tronche que ça à me laissent à penser que c'est un bon truc :)

Bravo...

Commentaire de Bidou le 08/06/2005 12:29:24 administrateur CS

Joli :-)
Une question tout de même, tu as fait 2-3 Properties de ce genre :

  public override Color BackColor
  {
     get
     {
        return base.BackColor;
     }
}

Est-ce que ce morceau de code est bien utile ? Si j'appelle BackColor de ton Control, sans que tu aies overridé la méthode, j'accède automatiquement au base.BackColor, non !? Mais là, j'ai un ptit doute tout d'un coup !

Commentaire de eRRaTuM le 08/06/2005 17:19:05

Si je l'override c'est pour qu'elle soit en lecture seule pour les autres classes qui utilisent ProgressPie, pour que son fond soit tjs noir, mais c'est aussi pour montrer qu'il est utile des fois d'overrider, et d'utiliser les get & set.

Commentaire de yoannd le 08/06/2005 17:28:55

très bonne idée de surcharger un accesseur en lecture/écriture pour n'en faire un qu'en lecture seule... j'le garde pour chez moi ça, tiens ;)

Commentaire de MorpionMx le 08/06/2005 20:27:19 administrateur CS

Meme avec tes override de propriétés, j'ai pu changer le BackColor.
Si tu veux la lecture seule, il faut utiliser new plutot que override.
Et si tu veux que tes propriétés en lecture seule n'apapraissent pas dans le designer, tu peux leur definir l'attribut [Browsable(false)]

Commentaire de Bidou le 09/06/2005 08:35:14 administrateur CS

Yes, il me semblait bien que ça marchait pas comme ça, d'où ma remarque...
Il faut donc bien faire un new et pas un override !

Commentaire de eRRaTuM le 09/06/2005 19:35:56

Merci, bien vu MorpionMx!!
mais sinon, il est pas bien le contrôle, hein?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

[debutant]progressBar [ par maxvador ] Salut à tous,Voila ce que je dois faire:J'ai une class graphic (herité de form) et une autre class qui fait un traitement SQL assez long. Je voudrais ProgressBar dans un StatusBar [ par jithurbide ] Hello, Je désespère . je recherche le moyen d'inclure un progressBar dans un statusbar comme le fait si bien IE et autres browser.Qui peux m'aider ??? progressbar [ par calaps ] Bonjour à tous,ceux qui ont déjà eus l'occasion de se confronter avec une progressbar sauront sans doute m'éclairer ....Comment puis-je la réinitialis Problème avec une progressbar [ par giorgio08 ] Bonjour a tous tout d'abord merci d'avoir repondu aux questions que j'avais posées ca m'a bien aidé.J'ai encore une question : j'utilise une progressb utiliser progressBar dans un sous programme [ par corine ] salut,j'ai créé un windows form en C# avec visual studio. Dans ce windows form j'ai inséré une progressBar.J'ai également mis dans les menus de mon wi progressbar en C# et bouton annule [ par BloP68 ] J'ai crée une form en C# où il y a une progressbar qui s'incrémente au fur et a mesure que mon calcul se fait.Et j'essaye de crée un bouton qui permet progressbar [ par penchu ] Je fais un prog avec une statusbar dans laquelle je met une progressbar et une textbox.Dans la form, j'ai un bouton "démarrer la progressbar" et une z progressBar [ par RM50Man ] Je ne comprend pas pourkoi ma progressbar ralenti mon programme .Quand je la met pas le programme se deroule rapidementet quand je la met ca ralenti Temps de copie [ par cpetter ] Bonsoir Je viens de cr&#233;er une divxoth&#232;que et lors de la copie j'utilise 2 threads : 1 pour la copie et 1 pour l'affichage d'une progressba ProgressBar.Text [ par keikun59 ] Bonjour,J'&#233;tais entrain de faire mumuse avec la progressBar quand je vois qu'elle poss&#232;de une propri&#233;t&#233; .Text. Je me dis peut-&#23


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,858 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales