But de la source, simuler ces deux événements pour un seul et unique controle qui possède un handle. :'(
Comment ça marche :
- Faut toujours laisser le module et le module de classe ensemble.
- Faut jamais accéder aux méthodes du module !!
- Faut créer sur le form courrant deux procédures publiques : Composant_OnMouseOut() et Composant_OnMouseOver() puis mettre le code désiré dedans.
- Suffit de manipuler le module de classe pour déclencher ces événements.
Dans cette source vous trouverez d'intéressant :
- Des API : GetWindowRect, GetCursorPos, SetTimer, KillTimer, GetDlgItem.
- Un parcours de collection (For Each) pour déterminer si un composant possède un handle ou pas.
- Le code qui permet de "simuler" OnMouseOut et OnMouseOver pour un objet.
Pour les débutants :
- Ne vous inspirer pas de la structuration du code, notament au niveau du module de classe et du module !
- Si ce code est trop compliqué, suffit juste de copier le code du module et de l'ajouter à celui de la form, mettre un timer (avec qq modifs) et ça fera la meme chose...
Source / Exemple :
' In the zip
Conclusion :
En fait, j'arrive pas à utiliser SetTimer hors d'un module à cause de l'instruction : AddressOf. Visiblement AddressOf et la procédure qu'il pointe ne sont utilisables que dans un module... :'''(
Sans quoi, yaurait qu'un unique module de classe avec la possibilité de l'instancier plusieurs fois pour plusieurs composants...
Si quelqu'un a une solution...
Bon..., on est d'accord, cette source n'a d'intérêt que l'aspect pédagogique de la chose... Donc pour des remarques à deux balles, passer votre chemin.
Bon coding à tous :)
5 oct. 2004 à 15:46
je pense ke ça peut interressé du monde, si tu pouvais poster ton prog ce serait cool
d'avance merci
9 janv. 2004 à 16:39
DarK Sidious
5 janv. 2004 à 20:30
PtInRect.... celle là elle est utile...
En ce qui concerne les api GetCapture, SetCapture et ReleaseCapture, peux-tu me faire un petit topo stp, g pas bien compris à quoi elles servaient ?
Merci
5 janv. 2004 à 10:04
Excuse-moi de me citer mais j'ai posté un source d'un controle qui possède l'évènement MouseLeave et MouseEnter. Je pense qu'il y a deux ou trois API qui peuvent te servir.
http://www.vbfrance.com/code.aspx?ID=18965
++
Moustachu
3 janv. 2004 à 18:03
Mais bon voilà...
Saros
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.