Mm checkbox .net v.2009

Soyez le premier à donner votre avis sur cette source.

Vue 8 368 fois - Téléchargée 552 fois

Description

C'est un contrôle basé sur une source existante de m_simohamed (en vb6)

Voir ici => http://www.vbfrance.com/codes/MM-CHECKBOX-2009-V3-FINAL_48926.aspx

J'ai repris le principe et amélioré le design du contrôle (au possible ^^) pour le projet suivant de ADN56 => http://www.vbfrance.com/codes/LECTEUR-CSV-GRACE-ZEDGRAPH_50762.aspx

Ce contrôle est entièrement dessiné via le GDI+ du framework. J'y ai aussi implémenté un smart Tag.

Pour l'historique des fonctions, consulter les commentaires de l'ancienne source,
ici => http://www.vbfrance.com/code.aspx?ID=50750

Conclusion :


Le code n'est pas très optimisé, je n'ai à vrais dire pas trop eu le temps pour développer le contrôle (moins de 2jours...). Les commentaires sont également absent.

Je suis prenneur de touts idées pour l'améliorer.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Adn56
Messages postés
1220
Date d'inscription
jeudi 24 mai 2007
Statut
Membre
Dernière intervention
28 septembre 2013
1 -
wahou il a l'air vraiment joli. je regarde et test cela cette aprém. Merci encore pour ton travail.
tovin
Messages postés
166
Date d'inscription
samedi 11 décembre 2004
Statut
Membre
Dernière intervention
14 août 2013
1 -
Bonjour,
Bien mieux que le précédent.
cs_claudetom
Messages postés
116
Date d'inscription
jeudi 11 octobre 2001
Statut
Membre
Dernière intervention
15 octobre 2012
-
Bravo pour ce composant !

Tu veux des idées et bien en voici :
1) sur cette base en faire un compo style Radiobutton (une option supplémentaire à mettre)
lors du désigne en fonction de l'option du dessine soit le style RadioButton soit le style checkbox à bascule
2) Possibilité par option supplémentaire, de faire clignoter le voyant en mode ON
3) changer la couleur du bouton et fond de celui-ci en une autre couleur style gradient comme le compo précédent qui était une image, au lieu du simple gris

Pour l'option Radiobutton, il faut gérer l'option autochecked (comme le vrai compo) si plusieurs dans un groupbox ou autre conteneur.

4) voir pour que le fond du composant (l'usercontrol soit transparent) ce qui est pas le cas actuellement car si tu superpose 2 composants tu remarque autour le fond de celui-ci

5) en mode accrochage left et right etc.. ton contrôle se redessine mal

Voila pour les améliorations
Bonne continuation.
cs_claudetom
Messages postés
116
Date d'inscription
jeudi 11 octobre 2001
Statut
Membre
Dernière intervention
15 octobre 2012
-
oupps!! ma note
cs_claudetom
Messages postés
116
Date d'inscription
jeudi 11 octobre 2001
Statut
Membre
Dernière intervention
15 octobre 2012
-
Sinon voici ce que j'ai ajouté pour mon confort :
modif :
Protected Overrides Sub OnMouseUp(ByVal e As System.Windows.Forms.MouseEventArgs)
'
If e.Button = Windows.Forms.MouseButtons.Right Then Exit Sub
...

Protected Overrides Sub OnMouseLeave(ByVal e As System.EventArgs)
Me.Cursor = Cursors.Default
MyBase.OnMouseLeave(e)
End Sub
Protected Overrides Sub OnMouseMove(ByVal e As System.Windows.Forms.MouseEventArgs) If Not Me.Cursor Cursors.Hand Then Me.Cursor Cursors.Hand
MyBase.OnMouseMove(e)
End Sub

Ci-dessous, car sinon aucun moyen de savoir dans quel etat est le bouton
Par contre reste désactivé pour l'utilisateur
Dans Protected Overridable Sub Redraw()

remplacer les lignes
'If Enabled Then <-- Commentaire
DrawButton(G, BGE, _ButtonColor, Pos, _Checked) 'Enabled)<-- changé par _Checked
'End If <-- Commentaire

'If Enabled Then <-- Commentaire
...
DrawButton(G, BGE, _ButtonColor, Pos, False)
'End If <-- Commentaire

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.