Controle .net : barres de progression multi-parametrables pour vos applications

Soyez le premier à donner votre avis sur cette source.

Vue 13 826 fois - Téléchargée 1 901 fois

Description

Avant toute chose, comme certains observateurs le remarqueront vite, c'est la première source que je mets sur ce site. Alors permettez moi de me présenter en quelques mots (après, je le fais plus promis !). Cela fait déjà un an que j'y suis inscrit et le visite très régulièrement, mais je n'avais jamais eu le temps jusqu'à présent de créer des sources suffisamment complètes et surtout intéressantes qui valaient la peine d'être mise sur ce site. Non pas que je ne programme pas bien en VB, j'ai appris le Basic sur un Commode 64 ! (je sais, je suis déjà un vieux mais bon :-) et depuis ai fait des tas de petits programmes durant mes heures perdues depuis Visual Basic 3 et toujours maintenant de manière professionnelle dans le cadre de mon boulot, c'est dire que j'en connais un bout sur VB ! C'était plus par manque de temps que je n'ai rien mis sur ce site. Mais c'est une nouvelle année qui commence, dit de nouvelles résolutions, j'en prends donc déjà une : participer, quand le temps me le permet, plus activement sur ce site en répondant de temps à autre sur les forums, voir vous proposer l'une ou l'autre de mes sources. Et pour la première, je voulais marquer le coup ! En train d'étudier .Net, j'ai lu 2 chapitres d'un livre intéressant : la création de contrôle et la classe GDI+. Sachant que les barres de progression de Visual Studio ne sont pas folichonnes, je vous propose un contrôle permettant d'en créer de très jolies dans vos applications.

Source / Exemple :


' Tout est dans le zip, vous y trouverez :

' - La dll en version release dans la racine du zip, prête à l'emploi !
' - De nombreux commentaires et remarques tout le long du code
' - Un programme montrant les possibilités de la dll avec environ 100 barres de progression en exemple !!!
' - Un pdf reprenant certaines explications qui font référence au code

Conclusion :


Je pense que ce contrôle peut servir pour beaucoup de personnes :

- Les débutants découvriront la classe GDI+ et apprendront à faire un contrôle en .NET
- Les plus forts auront un bon composant à insérer dans leur projet et découvriront la face cachée de DrawRectangle (j'ai mis quasi un cours sur DrawRectangle en alignement Aligment.Center car étrangement, il n'est pas facile à mettre en ouvre quand on joue au pixel près, vous verrez !)

Enfin, la source est en .NET 2003. Je ne sais pas si elle est lisible dans la première version de .NET. Si vous savez comment on convertit le projet dans les versions antérieures, je veux bien le faire pour lors d'une mise à jour. Mais je pense que comme c'est un contrôle dll, vous pouvez l'exploiter dans vos projets avec toutes les versions du .NET pour autant que vous ayez installez le FrameWork en version 1.1 !

Et puis il y a un exe qui montre ce qu'on peut faire avec (allez le lancer dans le sous dossier 'Test_VF_ProgressBar\\\\Bin\\\\'), donc vous pouvez qd même voir mon projet. Enfin, utilisez la version release de la dll prête à l'emploi, je l'ai mis dans la racine (copier VF_ProgressBar.dll et VF_ProgressBar_ToolboxBitmap.bmp dans votre dossier système, et ajoutez là à la boîte d'outils et le tour est joué !)

N'oubliez pas de lire le pdf qui fait référence à des lignes de code.

Et pour le fun, j'ai fait un petit ' A Propos de' animé avec des fonctions des classes du GDI+ ...

Une dernière chose, vous pouvez parfois avoir un problème de rafraîchissement en mode design de votre projet quand vous redimensionnez la barre. Ce n'est pas une erreur de calcul, pour preuve, rafraîchissez l'écran et la barre réapparaît correctement, sachant qu'une barre est rarement redimensionnée dans son utilisation, cela ne causera pas trop de problèmes ...

Bonne programmation à tous !

TigerFab

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
257
Date d'inscription
jeudi 11 septembre 2008
Statut
Membre
Dernière intervention
22 décembre 2012
1
Bonjour Fabrice
et bravo car la démo donne bien envie mais hélas avec VB 2008 express pour pouvoir ajouter un outil à la boite à outils il lui faut un fichier TLB chose que VB ne trouve pas et que je n'ai pas vu dans le ZIP.

Pourrais tu faire une petite maj avec le VB 2008? car ça serait dommage que ton travail tombe dans l'oubli ?

Par ailleurs cela aurait été parfait si tu avais prévu le fonctionnement de la barre de progression en MARQUEE

D'avance merci
Messages postés
1522
Date d'inscription
mardi 18 décembre 2001
Statut
Modérateur
Dernière intervention
21 août 2010
6
Le zip est bien disponible en dessous de la liste du contenu de celui-ci.
Messages postés
1
Date d'inscription
jeudi 31 octobre 2002
Statut
Membre
Dernière intervention
23 octobre 2006

Pourquoi je ne trouve plus le zip à disposition ??
Messages postés
72
Date d'inscription
jeudi 6 mai 2004
Statut
Membre
Dernière intervention
14 novembre 2008

je met un 9/10, tes barres de progression sont très fluide, tout est très bien expliqué. Bonne continuation!
Messages postés
21
Date d'inscription
jeudi 6 janvier 2005
Statut
Membre
Dernière intervention
14 janvier 2008

Bonjour

J'ai testé ton control il est bien mais à mon avit il manque la métode step() du progressbar du framework avec les propriétés min, max et step. Cela est dans l'ensemble plus souple pour l'utilisateur; quand on a plus de 100 événement pour la progression et bien on peut donnée les bornnes de la progression avec min et max puis donner le pat de la progression avec step et enfin l'appliquer avec la metode step().
Afficher les 23 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.