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 !

TRACKBAR / SLIDERBAR : USERCONTROL ENTIÈREMENT PERSONNALISABLE (CURSEUR, COULEURS, TAILLE, GRADUATIONS, CLIGNOTEMENT, ETC)


Information sur la source



Description

Cliquez pour voir la capture en taille normale
Alors, voici ma troisième source en C#. Cette fois si, c'est un UserControl que j'ai fait sur un coup de tête, j'avais décidé de "refaire" le TrackBar fourni avec visual studio pour plusieurs raisons: il est "difficile" de modifier la couleur, il prend beaucoup de place et je trouve qu'il est ridicule si on réduit sa hauteur, de plus la zone qui montre que le contrôle à le focus est immense et empêche de mettre contrôles trop proches. Je voulais donc en programmant cette barre, avoir le meilleur compromis hauteur/lisibilité/informations.
J'en ai profité pour ajouter d'autre fonction qui sont (pour moi) bien pratique : Affichage du pourcentage ou la valeur de la position du curseur, personnalisation (curseur, taille, couleurs), possibilité de remplir la zone entre le minimum et le curseur (pour l'affichage des composantes RVB, par exemple). J'ai aussi ajouté un petit truc tout simple qui permet d'inverser le minimum et le maximum, ce qui permet  par exemple de commander directement un timer (Curseur à fond à droite => intervalle rapide ou lent en fonction d'où est le min/max)

Au niveau du code, je pense que ce n'est pas de toute beauté, tout n'est pas commenté (je pourrais en rajouter plus tard si c'est nécessaire) et c'est trop dur/pénible pour moi de relire mes commentaires pour en corriger les fautes, il reste encore quelques bugs, mais il fonctionne très bien et en fait déjà beaucoup pour mon usage.
 

Source

  • Voir dans le fichier zip
Voir dans le fichier zip

Conclusion

Dans le zip un projet visual studio qui comprend le UserControl intégré dans un projet de démonstration.
Je suis ouvert à toutes remarques/critiques/encouragements/reproches/questions/analyse/... :-)

Je vous invite à visiter mon site internet ==> htpp://oximoron.free.fr <==
 

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 zebobo5 le 15/02/2006 09:51:32

Hello,
il a l'air pas mal ton control, mais je voudrais savoir pourquoi tu herites de UserControl et non de Control? Le UserControl, pour ma part, est utilisé pour regrouper des controls au sein d'un meme objet.

signaler à un administrateur
Commentaire de TheSaib le 15/02/2006 10:18:50 administrateur CS

Hello,

Juste une petite info, pour les commentaires d'object, si tu tapes /// les IDE microsoft te génère le template de commentaire utilisé lors de la génération de la documentation.

Sinon çà m'a l'air pas mal.

signaler à un administrateur
Commentaire de t_barbillon le 15/02/2006 13:46:16

Salut, juste une question, pourquoi n'utilises tu pas un PropertyGrid pour parametrer ton contrôle ?

signaler à un administrateur
Commentaire de oximoron le 15/02/2006 17:04:54

>>zebobo5
Tu as raison, il est bien plus logique de dériver de Control et de mettre le code du "Load" dans le constructeur, c'est une bêtise de ma part :)

>>TheSaib
J'avais déjà vu pour les /// ça met une balise Summary et des balises <Params name=""> mais je ne comprends pas trop ce qu'il faut mettre dedans et à quoi ca sert. Aurais-tu un petit lien qui traite ce sujet (en anglais ou en français), merci

>>t_barbillon
Pourquoi je n'utilise pas PropertyGrid, pour parametrer mon contrôle ? c'est très simple, je ne sais pas ce que c'est mais ca doit être fort pratique, je vais faire un petit tour sur google pour en apprendre un peu plus

Merci, pour vos avis, ils me permettent de m'améliorer :)

signaler à un administrateur
Commentaire de t_barbillon le 15/02/2006 17:44:33

Ok, dans ce cas regarde cette source : http://www.csharp.fr/codes/UTILISATION-PROPERTYGRID_33953.aspx

signaler à un administrateur
Commentaire de oximoron le 15/02/2006 18:36:22

Merci pour ton lien, ce PropertyGrid est bien pratique, cela évite une programmation et surtout un positionnement des contrôles qui devient vite pénible. De plus, cela me permet de tester, mon UserControl en effectuant des modifications en pleine exécution, cela sera bien plus pratique pour débugger.

Bon je vais doucement m'y mettre, je posterais la source modifiée et améliorée quand ce sera fait, c'est à dire dès que j'aurais le temps :)

signaler à un administrateur
Commentaire de sebmafate le 16/02/2006 09:21:49 administrateur CS

à noté qu'il existe 2 sources à ce sujet ainsi que 2 articles :
- http://www.dotnet-tech.com/tutoriels/propertygrid1/
- http://www.dotnet-tech.com/tutoriels/propertygrid2/

je te conseille aussi cette article si tu utilises le framework 2.0 :
- http://www.dotnet-tech.com/tutoriels/smarttags/

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

trackBar [ par wilhelmthie ] Je cherche à gérer le déplacement du curseur dans la trackBar sachent que le curseur est placé au milieu de la trackBar. Je voudrais que si l'on va ve creation d'un composant trackbar [ par pichamp ] Bonjour. J'aimerais creer un composant derivie de trackbar. J'aimerais modifie son aspect pour qu'il soit rond. J'ai donc redefini la methode OnPaint( Usercontrol et OnKeyPress [ par vbmore ] Je suis en train de crée un UserControl et je n'arrive pas à intercepter les touches Haut, Bas, Gauche, Bas (Elles passent le focus au controle suivan Icone UserControl [ par bucherb ] Hello!Est-ce que quelqu'un saurait comment changer la petite icône d'un UserControl dans le ToolBox du designer, pour avoir autre chose que ce truc tr passage de valeur userControl -> winForm [ par benjamin33 ] BonjourVoila, j'ai un formulaire dans lequel j'insere un userControl (qui contient lui-meme une listbox)J'aimerais recuperer la valeur selectionnée (l [Winform] [UserControl] référence à la form [ par stailer ] Bonjour tout le monde,Je suis en train de programmer un UserControl visuel à poser sur une form.Le problème, c'est que ce controle doit "paramétrer" a TrackBar flemmarde [ par arnold99 ] Bonjour bonjour,alors voilà j'essaye depuis un certain temps de modifier la Value d'une TrackBar qui se trouve sur une fenêtre (disons A), et ce en fo UserControl et Event... [ par bigflo ] Salut à tous...Voila, je voudrais faire mon propre UserControl. Mais j'ai un petit souci vis-àvis des évenements Click et DoubleClick.Je n'arrive pas scrollbar et usercontrol [ par bigflo ] Salut,Je réalise mon propre controle. Mais je n'arrive pas à faire apparaitre les scrollbars...Ya bien une propriété AutoScroll, mais apparement, je n Constructeur "intelligent" [ par revlis ] BonjourJ'ai des class hérité de userControl et je voudrait passer les composant a une class qui les initilise et construit si besoinpour cela j'ai fai


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,702 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é.