Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

PROGRESS BAR COULEURS DIFFERENTES


Information sur la source

Description

Cliquez pour voir la capture en taille normale
Bonjour,

Je pense que le code est certainement deja disponible je ne veux pas faire une source de plus mais j'espere que l'explication qui accompagne le code permettra a ceux qui se prennent la tete la dessus de pouvoir comprendre le fonctionnement. Le controle progress bar ne permet malheuresement pas de changer la couleur du controle il faut passer par une picture box.
 

Source

  • '==================================================================================
  • 'PROCEDURE D'ALIGNEMENT POUR UNE IMAGE EN FORME DE PROGRESS BAR =
  • '==================================================================================
  • Public Sub PROCEDURE_MAJPROGRESSBAR(PIC_PROGRESSBAR As PictureBox, PIC_LBL_POSITION As Label, ACT_POSITION As Double, MAX_POSITION As Double, Optional PIC_COULEUR As String = &HC0C0&)
  • PIC_PROGRESSBAR.Cls
  • PIC_LBL_POSITION.Caption = ACT_POSITION & "/" & MAX_POSITION
  • PIC_PROGRESSBAR.ForeColor = PIC_COULEUR
  • PIC_PROGRESSBAR.ScaleWidth = MAX_POSITION
  • PIC_PROGRESSBAR.Line (-10, -10)-(ACT_POSITION, PIC_PROGRESSBAR.Height + 75), PIC_PROGRESSBAR.ForeColor, BF
  • PIC_PROGRESSBAR.Refresh
  • End Sub
  • '==================================================================================
  • 'CONTROLE LST_BOX =
  • '==================================================================================
  • Private Sub LST_PROJECT_Click()
  • PROCEDURE_MAJPROGRESSBAR PIC_PROGRESS, LBL_PICPRGSPOSITION(0), LST_PROJECT.ListIndex + 1, LST_PROJECT.ListCount, &H4080&
  • End Sub
  • '==================================================================================
  • 'DECOMPOSITION =
  • '==================================================================================
  • 'PROCEDURE_MAJPROGRESSBAR : NOM D'APPEL POUR LA PROCEDURE
  • 'PIC_PROGRESS : NOM DU CONTROLE PICTURE BOX
  • 'LBL_PICPRGSPOSITION(0) : NOM DU CONTROLE LABEL BOX POUR AFFICHER LE NUMERO ACTUEL
  • 'LST_PROJECT.ListIndex + 1 : ENVOIE LA VALEUR DE LA POSITION DE LA LISTE BOX
  • 'LST_PROJECT.ListCount : ENVOIE LA VALEUR MAX DE LA LISTE BOX
  • '&H4080& : CODE COULEUR DE LA BARRE DE PROGRESSION
'==================================================================================
'PROCEDURE D'ALIGNEMENT POUR UNE IMAGE EN FORME DE PROGRESS BAR                   =
'==================================================================================
Public Sub PROCEDURE_MAJPROGRESSBAR(PIC_PROGRESSBAR As PictureBox, PIC_LBL_POSITION As Label, ACT_POSITION As Double, MAX_POSITION As Double, Optional PIC_COULEUR As String = &HC0C0&)
PIC_PROGRESSBAR.Cls
PIC_LBL_POSITION.Caption = ACT_POSITION & "/" & MAX_POSITION
PIC_PROGRESSBAR.ForeColor = PIC_COULEUR
PIC_PROGRESSBAR.ScaleWidth = MAX_POSITION
PIC_PROGRESSBAR.Line (-10, -10)-(ACT_POSITION, PIC_PROGRESSBAR.Height + 75), PIC_PROGRESSBAR.ForeColor, BF
PIC_PROGRESSBAR.Refresh

End Sub

'==================================================================================
'CONTROLE LST_BOX								  =
'==================================================================================
Private Sub LST_PROJECT_Click()
PROCEDURE_MAJPROGRESSBAR PIC_PROGRESS, LBL_PICPRGSPOSITION(0), LST_PROJECT.ListIndex + 1, LST_PROJECT.ListCount, &H4080&

End Sub

'==================================================================================
'DECOMPOSITION 									  =
'==================================================================================
'PROCEDURE_MAJPROGRESSBAR 	: NOM D'APPEL POUR LA PROCEDURE
'PIC_PROGRESS			: NOM DU CONTROLE PICTURE BOX
'LBL_PICPRGSPOSITION(0)		: NOM DU CONTROLE LABEL BOX POUR AFFICHER LE NUMERO ACTUEL
'LST_PROJECT.ListIndex + 1	: ENVOIE LA VALEUR DE LA POSITION DE LA LISTE BOX
'LST_PROJECT.ListCount		: ENVOIE LA VALEUR MAX DE LA LISTE BOX
'&H4080&			: CODE COULEUR DE LA BARRE DE PROGRESSION

Conclusion

J'espère avoir été clair dans les explications. Si il manque quelque chose faite le moi savoir.

Merci d'avance pour vos remarques.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de amteur le 21/08/2007 16:11:38

bonne source ,
il est pratique d'utiliser une image comme progress bar !!
merci !

signaler à un administrateur
Commentaire de Renfield le 21/08/2007 16:31:53 administrateur CS

SendMessage & PBM_SETBARCOLOR t'auraient permis de modifier la couleur du progressbar standard

signaler à un administrateur
Commentaire de PROTEUS91 le 21/08/2007 21:24:11

Renfield Mechant garcon tu viens de me casser :) Je ne savais pas tu as un chti exemple ?

signaler à un administrateur
Commentaire de PWM63 le 22/08/2007 15:41:17

Désolé d'intervenir dans cette source, mais j'ai une question qui me turlupine au sujet des progress-bar.

L'une ou l'autre méthode peut-elle permettre d'avoir ceci dans une progress bar ?

- à gauche, une couleur A pour indiquer ce qui est fait
- "au milieu", une autre couleur B pour indiquer ce qui est en train d'être fait (qui passera donc à la couleur A une fois fait)
- à droite, une dernière couleur C (blanc), pour indiquer ce qu'il reste à faire.

signaler à un administrateur
Commentaire de PROTEUS91 le 23/08/2007 00:07:12

Hello pvm

Ecoute je pense que tu pourrai trouvé ton bonheure avec le code ci dessous, explication, le code couleur est donc celui de ta couleur A, et tu peux coller la picture un back color blanc qui correspondra a ton C par contre pour le B,

Mode creusage de tete (enclenché)

A moins que tu ne sois passé sur un programme qui fasse de l'hypertraitement (plusieurs tache en meme temps je ne vois pas l'interet de mettre la valeur 1 en B.

Dis moi si je me trompe.

signaler à un administrateur
Commentaire de PWM63 le 27/08/2007 11:27:52

Merci de ta réponse PROTEUS91, et désolé de répondre tardivement.

En fait, je me suis fait un programme de copie entre deux répertoires (pour ne copier que ce qui est nécessaire à copier), et j'aimerais l'améliorer en ajoutant une barre de progression.

Pour l'intérêt de la couleur B, c'est très simple, et aucun rapport avec du multithreading :)

La valeur max de la barre serait le nombre d'octets à copier.

La couleur A (ex : vert) serait ce qui est déjà copié.

La couleur B (ex : rouge) serait ce qui va se copier, étant donné que la copie d'un seul fichier peut durer plusieurs secondes selon sa taille. Une fois la copie du fichier terminée la couleur B redevient A.

La couleur C (ex : blanc) serait ce qu'il reste à faire.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

.Net picture box & Couleur ? [ par cbu ] Bonjour,VB.Net >> Comment récupérer la couleur d'un point d'une picture box ?Thx ;) progressbar [ par fouad ] je cherche une solution pour changer la couleur du texte l'étiquette en fonction de la couleur de la progression de la couleur du progressbar ou une a Pb. de couleur dans picture box ? [ par neo12 ] Bonjour, je m'aperçois que quand j'utilise une picturebox et paintpicture. l'image qui s'affiche (une JPG par exemple) ne s'affiche pas dans le bon n couleur d'un point dans un picture box (sans .point) [ par Pyromane 120 ] Salut a tous.je cherche a regarder la couleur d'un poit d'un controle picture boxe (ou autre si c'est plus facile) sans que celui ce ne soit a l'ecran changer la couleur d'un progressBar en vb.net [ par michaelrigali ] Comment puis-je faire pour changer la couleur de mon progressBar que j'utilise en vb.net???Merci d'avance.Ps: je suis étudiant et je fais mon stage en Comment changer la couleur d'une Progressbar? [ par rudy ] Salut nixJ'ai que 13 ans mais je me démerde pas mal en programmation (heureusement que tu es la pour m'aider...)je télécharge ta compil tous les mois Comment changer la couleur d'une Progressbar? [ par rudy ] Salut nixJ'ai que 13 ans mais je me démerde pas mal en programmation (heureusement que tu es la pour m'aider...)je télécharge ta compil tous les mois couleur de fond d'une listview [ par tdeco ] SalutDans le cadre d'une projet sur ACCESS 2000, je suis confronté à un problème de listview.en fait je remplis ma listview et en fonction de la valeu Changer la couleur de la barre sur la progressbar [ par fauve ] Bonjour,            Je voudrais s'il est possible de pouvoir changer la couleur de la barre d'une progressbar ( Vert, Orange, Rouge ) en fonction de l Question sur X et Y [ par roger53 ] Salut :) Je commance à peine l'apprentissage du visual basic et là, j'essaie de réaliser un petit projet. J'ai presque terminer, mais il y a toujours


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.