Accueil > > > MYPICTUREBOX - UNE PICTUREBOX AMÉLIORÉE, GÈRE LES ÉVENEMENTS MOUSEIN, MOUSELEAVE, MOUSEOVER ... USERCONTROL OCX
MYPICTUREBOX - UNE PICTUREBOX AMÉLIORÉE, GÈRE LES ÉVENEMENTS MOUSEIN, MOUSELEAVE, MOUSEOVER ... USERCONTROL OCX
Information sur la source
Description
Bonjour à tous, En ce moment les codes sont rares, celui la il datait un peu et je viens juste de le finir, alors je vous en fait profiter. Il s'agit d'une PictureBox, mais en mieux ^^, c'est à dire qu'elle gère des evenements supplémentaires : - MouseWheel - MouseIn - MouseLeave Et elle se comporte (presque, au maximum) comme une PictureBox classique, pour que l'integration se fasse le plus facilement possible. Il s'agit d'un UserControl, et pour obtenir les evenements supplémentaires, j'utilise le SubClassing. Seulement ici un problème s'est présenté : on ne peut (théoriquement) pas placer la fonction de CallBack du sous classement dans un UserControl, ce qui est impératif si on veut pouvoir soulever des evenements à partir de cette fonction. La solution m'a été apportée par EBArtSoft, grace à un petit traficage de la mémoire et avec des injections assembleur (qui me dépassent de beaucoup, bien que j'ai compris le principe). Donc un énorme merci à lui ;-) (c'est cette partie du code qui justifie le niveau expert au passage, car le reste n'est pas si compliqué, c'est du subclassing standard)
Source
- Ajouter MyPictureBox sur votre Form
-
- Utilisez la comme n'importe quelle autre PictureBox, et profitez des évenements supplémentaires.
-
- C'est tout !
Ajouter MyPictureBox sur votre Form
Utilisez la comme n'importe quelle autre PictureBox, et profitez des évenements supplémentaires.
C'est tout !
Conclusion
/!\ ATTENTION /!\ Bien entendu comme il s'agit de SubClassing, ne pas cliquer sur le bouton STOP de l'IDE, sinon votre Visual Basic restera bien gelé :-(
Voilà, si vous voulez que j'ajoute des propriétés, méthodes ou évenements, n'hésitez pas à demander. Si vous trouvez des bugs aussi ;)
A noter egalement que je compte étendre cela à tous les controles VB existants, mais bon ça demandera du temps donc c'est un projet à long terme.
En esperant que ça vous serve. MadMatt
Historique
- 19 mars 2007 13:03:18 :
- Suppression de MouseOver
- 19 mars 2007 14:03:05 :
- mise à jour de la description
- 19 mars 2007 14:42:31 :
- Ajout de propriétés manquantes
- 19 mars 2007 15:02:25 :
- Correction d'un bug sur Align
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Evenements MouseOut et MouseIn sur un usercontrol sans hWnd [ par MoiOlivier ]
Bonjour à tous,Tout est à peu près dans le titre.J'ai un usercontrol dont la propriété Windowless est à True (donc ce controle n'a pas de hWnd), et ce
Création d'un control CheckBox [ par TheLordFreddy ]
Salut!je veux créer un control transparent:je met un label et un dessin (en forme de case) sur le UserControlpuis je met la propriété B
Les classes en .NET et l'IDE [ par mastercatz ]
Bonjour.En fait j'ai créé une classe qui permet, avec GDI+, de faire une textbox. J'ai préféré la faire moi meme pour qu'elle
problème usercontrol [ par tmcuh ]
Voilà mon problème réside dans la restitution des attributs. J'ai crée un controle avec une image dedans, une liste enumérati
creer un usercontrol [ par mikoteam ]
bonjours a tous je voudrais creer un truc simple pour grand nombre d entre vous mais tres dur pour moi j aimerais créer un user
VB.NET Usercontrol et backcolor transparent [ par liquide ]
Salut a tous,(VB.Net 2005 Edition Beta)je cherche la possibilité sur un Usercontrol de le rendre transparent en backcolor, la methode du Backcolo
Drag drop dans un activeX [ par vfi ]
Bonjour,J'ai un projet VB6 , contenant une form et un usercontrol.Sur ma form, j'ai un label et le usersercontrol.Dans mon usercontrol j'ai un autre l
Difference entre 2 Bitmap [ par beniguane ]
Salut la commuauté, Je fais un petit jeu qui manie des images. Afin de pouvoir gagner, il faut qu'un certain nombre d'images soient identiques.
dataenvironment [ par webadmin ]
bonjourj'ai un projet controle activeX, je veux faire passer en paramètre la valeur du champs text du usercontrol, dans une commande du dataenvir
fermeture d'un ocx [ par pointdalattitude ]
Bonjour,Je voulai savoir si c'était possible de fermer mon control activex avec un bouton de commande.J'ai essayer en placant un CommandButton su
|
Derniers Blogs
PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS !PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS ! par Etienne Margraff
J'ai récemment eu un problème pour obtenir l'intelliTrace sur un site web dans IIS. Il n'y avait pas de message d'erreur, rien dans le journal d'évènement Windows, et après 3 appels à une voyante, 2 visites chez un marabou, j'ai failli me résign...
Cliquez pour lire la suite de l'article par Etienne Margraff OFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONSOFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONS par junarnoalg
De nombreuses entreprises font le choix de SharePoint Online, service fourni au travers de l'offre de Microsoft Office 365. S'il est vrai que ce choix apporte un grand nombre d'avantages; rapidité de mise en œuvre, disponibilité, large couvertu...
Cliquez pour lire la suite de l'article par junarnoalg PRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGEPRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGE par richardc
http://www.c2idotnet.com/articles/presentation-des-api-rest-de-windows-azure-lister-les-comptes-de-storage
Désolé pour "toto", mais c2i existait avant blogs.developpeur.org et c'est mon site "officiel" ;-) ...
Cliquez pour lire la suite de l'article par richardc [HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Très bonne après-midi passée lors cette conférence avec le W3C, organisée par L' Inria sur les nouveaux standards, ce Mardi 14 Février, on sent vraiment que çà bosse au W3C, et l'avenir est très très prometteur pour le HTML5, notamment ...
Cliquez pour lire la suite de l'article par Gio
Forum
FONCTION EXCEL VBAFONCTION EXCEL VBA par samanta26
Cliquez pour lire la suite par samanta26
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|