begin process at 2012 02 17 09:19:36
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Control

 > POTENTIOMÈTRE (BOUTON ROND QUI TOURNE, KNOB) PARAMÉTRABLE EN VB .NET 2005 GDI+

POTENTIOMÈTRE (BOUTON ROND QUI TOURNE, KNOB) PARAMÉTRABLE EN VB .NET 2005 GDI+


 Information sur la source

Note :
8,2 / 10 - par 5 personnes
8,20 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Control Source .NET ( DotNet ) Classé sous :knob, gdi, rotatif, vbnet, potentiomètre Niveau :Initié Date de création :26/10/2006 Vu / téléchargé :10 752 / 1 205

Auteur : GabSoftware

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

 Description

Cliquez pour voir la capture en taille normale
Dans mes développements, j'avais souvent besoin d'un contrôle de type slider mais plus esthétique, comme un bouton tournant de chaine hifi. J'utilisais auparavant un contrôle acheté, mais j'avais très envie de le remplacer par un contrôle de ma création car je pourrais modifier le source à volonté. Les exemples que j'ai trouvé ne m'ont pas convaincus, notament pour le calcul des angles, j'ai donc décidé d'en écrire un de A à Z. J'espère qu'il vous plaira!

GabKnob est donc un contrôle de type potentiomètre / knob qui peut servir par exemple pour controler un volume, ou tout ce qu'un slider traditionnel peut faire.
Il hérite de la classe UserControl, dessine dans un thread séparé et utilise GDI+.

Voici un petit aperçu des propriétés paramétrables :
- Intérieur en couleur pleine ou dégradé
- Taille du knob
- Couleurs du knob
- Type de déplacements à la souris (horizontal / vertical / circulaire)
- Taille de la bordure
- Couleur de la bordure
- Type de la bordure
- Type du témoin de position
- Taille du témoin de position
- Angle mini / angle max
- Valeur min / valeur max
- Couleur du texte de la valeur
- Conditions d'affichage de la valeur
Bien d'autres ... mais j'ai la flemme de tout écrire ^^

Un projet de test est inclu (il ne teste pas toutes les possibilités pour le moment mais reste un bon aperçu).
Ce contrôle n'est pas figé : je le mettrai à jour régulièrement. Et tout le monde peut s'en servir et le modifier à titre privé.
Vos suggestions sont les bienvenues! :) Et aussi veuillez me reporter les bugs si vous en trouvez.

!!! Remarques !!!
Pour récupérer la valeur retournée par le knob en ayant des performances OK, il FAUT passer par l'évenement KnobValueChanged et ne pas oublier de placer un petit My.Application.DoEvents() à la fin du code de l'évènement. Ne pas passer par la propriété KnobValeur.

Source

  • ' Trop de code à poster, veuillez télécharger la source :)
' Trop de code à poster, veuillez télécharger la source :)

 Conclusion

Un seul bug connu pour le moment :

En mode déplacement horizontal ou vertical seulement, si l'on utilise l'évènement KnobValueChanged et que l'on y place un My.Application.DoEvents(), il semble que le bouton "saute" sur certaines machines. Je cherche actuellement pourquoi, mais de l'aide est bienvenue! :)

 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 .NET (Dotnet) INDIRECTION SUR LES MEMBRES D'UNE CLASSE EN VB.NET OU C#, IN...
Source avec Zip Source .NET (Dotnet) GABSCREENSHOT : FAITES SIMPLEMENT ET RAPIDEMENT VOS CAPTURES...
Source avec Zip Source avec une capture Source .NET (Dotnet) DÉMINEUR COMPLET EN VB.NET | COMPLETE MINESWEEPER IN VB.NET
Source avec Zip Source avec une capture Source .NET (Dotnet) VB.NET 2005 ET GDI+ : LED DISPLAY, PANNEAU DE DIODES : AFFIC...
Source avec Zip Source avec une capture Source .NET (Dotnet) VB .NET 2.0 : LECTEUR MULTIMEDIA AUDIO ET VIDEO | LECTURE DE...

 Sources de la même categorie

Source avec Zip COMMUNICATION MODBUS MASTER par sergelapointe
Source avec Zip Source avec une capture DÉPLACEMENT AVEC FLÈCHES DANS UN PAVÉ DE TEXTBOX 9X9 DYNAMIQ... par EhJoe
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLSTARS EN RÉPONSE À JAKNIGHT007 par bigboss9
Source avec Zip Source avec une capture Source .NET (Dotnet) CALENDRIER ANNUEL NORME ISO par Prog1001
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLE STARS par jaknight007

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) ENVOI DE MAIL AVEC PIÈCE JOINTE par EhJoe
Source avec Zip Source .NET (Dotnet) PENDU EN VB NET par deadman59189
Source avec Zip Source avec une capture Source .NET (Dotnet) VB.NET ET MYSQL par nari3lik
Source avec Zip Source avec une capture Source .NET (Dotnet) EDITEUR DE MAP RPG (LIEK) par staron
Source avec Zip Source avec une capture Source .NET (Dotnet) VB.NET 2005 ET GDI+ : LED DISPLAY, PANNEAU DE DIODES : AFFIC... par GabSoftware

Commentaires et avis

Commentaire de Afyn le 27/10/2006 17:10:54

Trés bon code
Bravo

Afyn
Navedac

Commentaire de GabSoftware le 30/10/2006 22:29:42

Merci pour le 10/10 ! :)

Commentaire de darunia le 08/06/2007 13:08:15

Salutgab !

Il est vraiment super ce bouton !

Commentaire de GabSoftware le 06/07/2007 18:40:50

Salutfab,

Merci, c'est un peu grâce à toi que j'ai programmé ce bouton

Commentaire de GabSoftware le 06/07/2007 18:47:24

Au passage merci pour l'anonyme qui m'a gentiment mis un 1/10, sans expliquer pourquoi bien sûr, sans compter qu'il a l'air d'être le seul à ne pas avoir apprécier ma source. C'est énervant.

Commentaire de Adn56 le 02/10/2007 13:31:10 10/10

je vais remonter ta note alors ;)
merci pour ton code ++

Commentaire de darunia le 17/12/2007 14:29:28

DisMoiGab,

En ce qui concerne la proprieté KnobValeur, je pense qu'il y a un problème car tu renvois la valeur de l'angle et non la valeur (_knobValeur).

Est ce un copier coller malheureux, ou bien y a t il une raison ?

A+

Commentaire de GabSoftware le 17/12/2007 15:22:40

Je pense que c'est un copier-coller malheureux. Ou bien une fonctionnalité pour les petits futés ! Faudra que je corrige ça à l'occasion ;)

Commentaire de arlodvig le 30/12/2008 17:08:41

Superbe s'il y a d'autre petit utilitaire comme cela qui permettent de personnaliser VB, je suis preneur
Bravo

Commentaire de GabSoftware le 30/12/2008 17:35:15

Merci !

Commentaire de logazur le 07/07/2011 18:52:20 10/10

Félicitations ! Depuis le temps que je cherchais un bouton comme celui là pour mes logiciels, le coté personnalisable est très bien ! Merci !

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

GDI .. doc [ par niedernsill ] Bonjour,Où peux-t-on trouver une petite doc sur les fonctions de la GDI ?Merci Un controle représentant un potar rotatif, genre synthé analogique [ par OverSky ] Quelqu'un saurait où télécharger ça, sachant qu'il faut qu'il soit jolie et gratuit!Ca serait cool! merci d'avance API du GDI [ par nico ] Salut, je recherche le moyen de mettre en évidence une fenêtre (comme le spy++) lors que le curseur de la souris pointe dessus. J'ai le hwnd, hdc et l VbNet et Unixware [ par ArkaNET ] Salut tous,En tout premier meilleurs voeux Je suis un débutant en VBnet, et je souhaite qqn m'aide à connecter mon applicatiuon (en VBnet ) à une base Lien VBNet / Access [ par billaudd ] Comment faire pour lier un textbox (en vbnet) à un champs d' une base de donnee? OledbdataAdapter, Oledbconnection, dataset... Que faut il employer ? Convertir Touche VBNet [ par gwiwi ] Sur un textbox je souhaite convertir les caracteres saisi en minuscule en majuscule mais en VB.Net je ne trouve pas comment faire.J'ai bien essayé dan Convert touche VBNet [ par gwiwi ] Bonjour,Je cherche a convertir les caracteres minuscules en majuscule dans un textbox sous VB.Net mais je n'y arrive pas.J'ai essayé de voir avec text KeyAscii=0 en VBNET [ par BasicInstinct ] comment fait on pour annuler la frappe dans un textbox ? exemple, qd le user tape &, je veux afficher 1en vb6:if chr(keyascii)="&" then keyascii=0mont VBNET [ par BasicInstinct ] comment creer dynamiquement des objets, et gerer leurs evenementsEn fait je veux dynamiquement créer des panel contenant des labels et 1 bouton Basic CapsLock VBNET [ par BasicInstinct ] comment forcer le capslock au demarrage de mon appli (VBNET).Plus generalement existe t il une classe Keyboard qui permettrai de gerer les touches du


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 1,513 sec (3)

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