(maj1) ocx : progressbar entièrement skinnable (csxprogress)

Soyez le premier à donner votre avis sur cette source.

Vue 4 604 fois - Téléchargée 674 fois

Description

Je sais, plusieurs replacements de la ProgressBar "d'origine" ont déjà été déposées sur ce site.

Je la met pour deux raisons :
- elle est faite, donc pourquoi ne pas la mettre
- elle fera partie d'un ensemble de contrôle destiné (je l'espère) à remplacer les contrôles d'origines

MAJ1:

- gère la transparence (seulement pour la barre) par couleur personnalisable
- on peut placer la barre où on veut
- on peut règler les distances entre la barre et les côté latéraux
- possibilité d'afficher du texte (autre que le pourcentage)
- ajout du pourcentage n'importe où dans le texte (via la balise n%)
- correction de quelques bugs
- le contrôle est désormais fourni avec un skin de base

Fonctionnalités :
- entièrement skinnable (même procédé que pour les autres contrôles "Csx" -> BitBlt)
- 2 alignements possibles (à côté du bord droit de la barre ou centré)
- les 2 couleurs du texte (%) sont personnalisables : à savoir la couleur lorsque la barre ne se trouve pas en-dessous du texte, et la couleur lorsque la barre se trouve en-dessous du texte
- il est possible de modifier la fonte du texte ainsi que son type (gras..., d'autres types viendront)
- ne se base que sur une valeur (contrairement au contrôle d'origine qui se base sur 2 valeurs : Min et Max). Mon contrôle part de zéro (plus simple)
- se redessine automatiquement lors d'un changement de taille

voilà, je pense que c'est tout...
si vous avez des idées, n'hésitez pas !

Source / Exemple :


Dans le ZIP

Conclusion :


utilisation :
1) déterminer la valeur maximum (Max)
2) changer la valeur "Value" pour voir la barre s'agrandir ou se rétrécir...

merci à Renfield pour sa source contenant, entre autres, un contrôle progressbar qui m'a aidé pour l'affichage du texte en 2 couleurs...

.:. NoRabbit .:.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

NoRabbit
Messages postés
224
Date d'inscription
samedi 26 juillet 2003
Statut
Membre
Dernière intervention
30 mars 2009
-
Mise à jour : voir le "changelog"

bonne prog ;)
cs_legion91
Messages postés
216
Date d'inscription
mercredi 5 février 2003
Statut
Membre
Dernière intervention
15 décembre 2010
-
Merci man bonne continuation
PS: pourrait tu laisser les images de la progressbar dans le zip stp
NoRabbit
Messages postés
224
Date d'inscription
samedi 26 juillet 2003
Statut
Membre
Dernière intervention
30 mars 2009
-
si le .ctl est dans ton projet, il est normal qu'il soit "privé", tu peux l'utiliser sans problème.

attention, il y un bug : lors du "ReadProperties", il se peut qu'aucune Fonte n'ait été spécifiée, ce qui donne une chaîne vide pour la variable "NomFonte". Cela produit une erreur lorsque je spécifie une fonte pour le Usercontrol --> Usercontrol.fontname = NomFonte

le bug est corrigé mais je n'ai pas encore mis la source corrigée car j'ai rajouté d'autres fonctionnalités et je souhaite avoir terminer leurs mises au point avant.
Voici, en attendant, la ligne à ajouter juste avant "UserControl.FontName = NomFonte" dans Usercontrol_ReadProperties :
If NomFonte "" Then NomFonte "Tahoma"
cs_legion91
Messages postés
216
Date d'inscription
mercredi 5 février 2003
Statut
Membre
Dernière intervention
15 décembre 2010
-
heu ken je prend le fichier .btl et k jle met dans le projet il me dit k l'objet ne peut etre public dans ce type de projet.Cet élément a ete changé en privé??? Komment le rendre public ?
cs_NoFutur
Messages postés
171
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
6 mai 2007
-
Trop Cool la barre de progression, allez zou moi je met un pti 10 chui pas exigeant de ce côté là :o)

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.