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 !

RECEVOIR L'ÉVÈNEMENT _MOUSEMOVE SUR DES CONTRÔLES QUI NE LE RETOURNENT PAS [MODULE DE CLASSE]


Information sur la source

Catégorie :Modules Classé sous : mousemove, classe, contrôle, évènement, afck Niveau : Débutant Date de création : 13/09/2007 Date de mise à jour : 13/09/2007 19:01:23 Vu / téléchargé: 3 725 / 355

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
certains objets comme la combobox n'ont pas d'évènement souris.
en subclassant, le handle ne retourne que la zone "flèche", aucun évènement sur le reste de la zone

tout comme les shapes sur lesquelles on ne peut pas intervenir puisqu'elles n'ont pas de handle


voici donc une classe "bidouille" permettant de récupérer le _MouseMove, avec l'état des touches Shift Ctl Alt, ainsi que des boutons souris.
cette dernière partie utilise des fonctions DirectX

à vous de voir pour l'utilité, le code est commenté et assez facile à comprendre
 

Source

  • Set MM_Combo = New AfCls_MouseMove
  • With MM_Combo
  • .Parent = Me
  • .Object = Combo1
  • .Timer = Timer1
  • .StartHook
  • End With
Set MM_Combo = New AfCls_MouseMove
With MM_Combo
    .Parent = Me
    .Object = Combo1
    .Timer = Timer1
    .StartHook
End With

Conclusion

ce code pour répondre à une demande sur le forum :
http://www.vbfrance.com/infomsg_FAIRE-BOUGER-DYNAMIQUEMENT-COMBOBOX_1009004.aspx


si besoin d'autres évènements (HOVER LEAVE), pourquoi pas... ;)
 

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

Historique

13 septembre 2007 19:01:23 :
.

Commentaires et avis

signaler à un administrateur
Commentaire de mimiZanzan le 14/09/2007 01:20:47

Excellent code utile, et très bien commenté.
Un code comme on aime...
Bravo PCPT!

signaler à un administrateur
Commentaire de andrebernard le 14/09/2007 16:41:07

Code formidable et indispensable (au moins pour moi)

Pourquoi le combo n'a t'il pas les memes fonctions que tous les autres controles ???
Quand je pense que crosoft n'a jamais corrigé ce bug, car pour moi s'en est un.
Cela prouve une fois de plus que le gain supplante la satisfaction du client....
Car en toute ces années on ne peux croire que personne de la firme ne s'est apperçu de cet oubli....
A quoi servent les SP XXXXX.....

Encore bravo et merci pour ce code gratuit et efficace, qui fait le boulot du concepteur, pour lequel lui est payé.

signaler à un administrateur
Commentaire de lermite222 le 17/09/2007 09:08:11

Bonjour,
Comme d'habitude, une classe qui fonctionne du 1er coup très utile et très bien documentée.
Peut être un "ToolTypText" en ajoutant ta classe menu disponnible dans une de tes sources précédante "c'est affeux msgbox..."
Cordialement.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Contrôle avec classes + API [ par JOE ] J'écris un petit contrôle qui gère des objets de typebouton de commande (soft), définis par une classe, le toutavec une collection qui gèrera l'ensemb Conversion de VB5 à VB6 [ par rac_eng ] Salut,Je reprends un programme écrit en VB5 avec VB6.Seulement voilà ca bug : il me demande VCFI32.ocx + La classe Threed.SSCheck du contrôle Chk_Sele Probléme lié à Ms[VB6] Forms 2.0 object library [ par energiez ] Bonjour.Je viens de changer de disque dur. J'ai donc du réinstaller windows, et visual studio, avec le SP6 pr vb.Le probléme est le suivant:Je travail Probléme lié à Ms[VB6] Forms 2.0 object library [ par energiez ] Bonjour.Je viens de changer de disque dur. J'ai donc du réinstaller windows, et visual studio, avec le SP6 pr vb.Le probléme est le suivant:Je travail création de contrôle avec évènement [ par f56bre ] salut comment puis-je créer un contrôle type label lorsque l'utilisateur sélectionne un item dans une liste, la liste étant dans une deuxième feuille Quel contrôle génère l'évènement ?????? [ par TotoTurbo ] Si l'on affecte une même macro à plusieurs contrôles (objets 'Shape' par exemple), comment savoir lequel a généré l'éxécution de la macro ??Merci de v erreur Crystal report [ par maghrebi ] <TD id=HB_Focus_Element vAlign=top width="100%" background="" height=250 UNSELECTAB Récupérer les handlers d'un évènement [ par Julien237 ] Bonjour,Je cherche à récupérer sous-forme (par exemple, autre solution me va aussi) d'un array de delegate les sub associés à un évènement de ma class Comment lister tous les évènement d'un contrôle [ par veler ] Salut,Je ne trouve plus comment on fait pour lister tous les évenement que possède un contrôle. Vous savez? SVPmercia+<img src="http://www.velersoftwa Détection évènement par une classe [ par VTO ] Bonjour,J'essaye de créer un évènement dans une form et le gérer dans un module de classe.J'ai créer une form ("Form1") avec un bouton ("Command1"). O


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

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,764 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é.