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 !

Sujet : MouseOut [ Archives Visual Basic / ActiveX ] (6Po)

jeudi 7 novembre 2002 à 10:47:50 | MouseOut

6Po

Lut

Voila mon petit blem. J'ai crée un nouveau composant. C'est une sorte de bouton en couleur.

Le bouton change de sytle quand on passe dessus avec la souris. La c'est facile on regarde le mousemove... mais la ou c'est plus pénible c'est pour enlever le sytle au moment ou l'on resort de l'espace du controle.

En C il existe un MouseIn et un MouseOut mais en VB pas que je le sache, ca n'exsite pas... qqun a une idée ?

================
6Po

DreamersTeam HomePage
Email

jeudi 7 novembre 2002 à 10:56:31 | Re : MouseOut

rodrigos

Tu peut toujours enlever le style en redéfinissant le mousemove de la form: dès que tu survolera la form ton style sera réinitialisé



-------------------------------
Réponse au message :
-------------------------------

Lut

Voila mon petit blem. J'ai crée un nouveau composant. C'est une sorte de bouton en couleur.

Le bouton change de sytle quand on passe dessus avec la souris. La c'est facile on regarde le mousemove... mais la ou c'est plus pénible c'est pour enlever le sytle au moment ou l'on resort de l'espace du controle.

En C il existe un MouseIn et un MouseOut mais en VB pas que je le sache, ca n'exsite pas... qqun a une idée ?

================
6Po

DreamersTeam HomePage
Email


jeudi 7 novembre 2002 à 11:49:34 | Re : MouseOut

6Po

Oauis c'est ce que je fais pour le moment mais ca c'est la technique pour nulos... bhen exemple type je change le nom du control bhen fo que je me tappe un remplacer pour change clbExit.sytleOut en clbQuit.sytleOut

ca devrait etre directement dans le control... et en plus tu ne passe pas tjs sur une forme c'est mon cas :D
tu peux avoir des frames, des onglets et plein d'autre truc donc ton code bhen c'est plus tres propre à la fin....

Fodrait un truc sur le UserControl



================
6Po

DreamersTeam HomePage
Email



-------------------------------
Réponse au message :
-------------------------------

Tu peut toujours enlever le style en redéfinissant le mousemove de la form: dès que tu survolera la form ton style sera réinitialisé



-------------------------------
Réponse au message :
-------------------------------

Lut

Voila mon petit blem. J'ai crée un nouveau composant. C'est une sorte de bouton en couleur.

Le bouton change de sytle quand on passe dessus avec la souris. La c'est facile on regarde le mousemove... mais la ou c'est plus pénible c'est pour enlever le sytle au moment ou l'on resort de l'espace du controle.

En C il existe un MouseIn et un MouseOut mais en VB pas que je le sache, ca n'exsite pas... qqun a une idée ?

================
6Po

DreamersTeam HomePage
Email



jeudi 7 novembre 2002 à 14:33:23 | Re : MouseOut

rodrigos

Désolé!! mais à part redéfinir les propriétés du contrôle dans le containeur je connais pas d'autres solutions.
Par-contre si tu trouve quelque chose dans ce sens la, ç am'interrese.



-------------------------------
Réponse au message :
-------------------------------

Oauis c'est ce que je fais pour le moment mais ca c'est la technique pour nulos... bhen exemple type je change le nom du control bhen fo que je me tappe un remplacer pour change clbExit.sytleOut en clbQuit.sytleOut

ca devrait etre directement dans le control... et en plus tu ne passe pas tjs sur une forme c'est mon cas :D
tu peux avoir des frames, des onglets et plein d'autre truc donc ton code bhen c'est plus tres propre à la fin....

Fodrait un truc sur le UserControl



================
6Po

DreamersTeam HomePage
Email



-------------------------------
Réponse au message :
-------------------------------

Tu peut toujours enlever le style en redéfinissant le mousemove de la form: dès que tu survolera la form ton style sera réinitialisé



-------------------------------
Réponse au message :
-------------------------------

Lut

Voila mon petit blem. J'ai crée un nouveau composant. C'est une sorte de bouton en couleur.

Le bouton change de sytle quand on passe dessus avec la souris. La c'est facile on regarde le mousemove... mais la ou c'est plus pénible c'est pour enlever le sytle au moment ou l'on resort de l'espace du controle.

En C il existe un MouseIn et un MouseOut mais en VB pas que je le sache, ca n'exsite pas... qqun a une idée ?

================
6Po

DreamersTeam HomePage
Email




jeudi 7 novembre 2002 à 16:21:56 | Re : MouseOut

6Po


Idem si tu trouves qqch

================
6Po

DreamersTeam HomePage
Email



-------------------------------
Réponse au message :
-------------------------------

Désolé!! mais à part redéfinir les propriétés du contrôle dans le containeur je connais pas d'autres solutions.
Par-contre si tu trouve quelque chose dans ce sens la, ç am'interrese.



-------------------------------
Réponse au message :
-------------------------------

Oauis c'est ce que je fais pour le moment mais ca c'est la technique pour nulos... bhen exemple type je change le nom du control bhen fo que je me tappe un remplacer pour change clbExit.sytleOut en clbQuit.sytleOut

ca devrait etre directement dans le control... et en plus tu ne passe pas tjs sur une forme c'est mon cas :D
tu peux avoir des frames, des onglets et plein d'autre truc donc ton code bhen c'est plus tres propre à la fin....

Fodrait un truc sur le UserControl



================
6Po

DreamersTeam HomePage
Email



-------------------------------
Réponse au message :
-------------------------------

Tu peut toujours enlever le style en redéfinissant le mousemove de la form: dès que tu survolera la form ton style sera réinitialisé



-------------------------------
Réponse au message :
-------------------------------

Lut

Voila mon petit blem. J'ai crée un nouveau composant. C'est une sorte de bouton en couleur.

Le bouton change de sytle quand on passe dessus avec la souris. La c'est facile on regarde le mousemove... mais la ou c'est plus pénible c'est pour enlever le sytle au moment ou l'on resort de l'espace du controle.

En C il existe un MouseIn et un MouseOut mais en VB pas que je le sache, ca n'exsite pas... qqun a une idée ?

================
6Po

DreamersTeam HomePage
Email

mercredi 20 novembre 2002 à 15:04:48 | Re : MouseOut

Pof



huim tu peu essayer avec les aip getcursorposition ou un truk kom ca... tu regardes si le curseur est dans les limites du controle

-------------------------------
Réponse au message :
-------------------------------


Idem si tu trouves qqch

================
6Po

DreamersTeam HomePage
Email



-------------------------------
Réponse au message :
-------------------------------

Désolé!! mais à part redéfinir les propriétés du contrôle dans le containeur je connais pas d'autres solutions.
Par-contre si tu trouve quelque chose dans ce sens la, ç am'interrese.



-------------------------------
Réponse au message :
-------------------------------

Oauis c'est ce que je fais pour le moment mais ca c'est la technique pour nulos... bhen exemple type je change le nom du control bhen fo que je me tappe un remplacer pour change clbExit.sytleOut en clbQuit.sytleOut

ca devrait etre directement dans le control... et en plus tu ne passe pas tjs sur une forme c'est mon cas :D
tu peux avoir des frames, des onglets et plein d'autre truc donc ton code bhen c'est plus tres propre à la fin....

Fodrait un truc sur le UserControl



================
6Po

DreamersTeam HomePage
Email



-------------------------------
Réponse au message :
-------------------------------

Tu peut toujours enlever le style en redéfinissant le mousemove de la form: dès que tu survolera la form ton style sera réinitialisé



-------------------------------
Réponse au message :
-------------------------------

Lut

Voila mon petit blem. J'ai crée un nouveau composant. C'est une sorte de bouton en couleur.

Le bouton change de sytle quand on passe dessus avec la souris. La c'est facile on regarde le mousemove... mais la ou c'est plus pénible c'est pour enlever le sytle au moment ou l'on resort de l'espace du controle.

En C il existe un MouseIn et un MouseOut mais en VB pas que je le sache, ca n'exsite pas... qqun a une idée ?

================
6Po

DreamersTeam HomePage
Email


mercredi 20 novembre 2002 à 19:30:39 | Re : MouseOut

6Po

Oauis mais c'est vite lourd ce genre de truc me semble pour un boutton.


================
6Po

DreamersTeam HomePage
Email



-------------------------------
Réponse au message :
-------------------------------



huim tu peu essayer avec les aip getcursorposition ou un truk kom ca... tu regardes si le curseur est dans les limites du controle

-------------------------------
Réponse au message :
-------------------------------


Idem si tu trouves qqch

================
6Po

DreamersTeam HomePage
Email



-------------------------------
Réponse au message :
-------------------------------

Désolé!! mais à part redéfinir les propriétés du contrôle dans le containeur je connais pas d'autres solutions.
Par-contre si tu trouve quelque chose dans ce sens la, ç am'interrese.



-------------------------------
Réponse au message :
-------------------------------

Oauis c'est ce que je fais pour le moment mais ca c'est la technique pour nulos... bhen exemple type je change le nom du control bhen fo que je me tappe un remplacer pour change clbExit.sytleOut en clbQuit.sytleOut

ca devrait etre directement dans le control... et en plus tu ne passe pas tjs sur une forme c'est mon cas :D
tu peux avoir des frames, des onglets et plein d'autre truc donc ton code bhen c'est plus tres propre à la fin....

Fodrait un truc sur le UserControl



================
6Po

DreamersTeam HomePage
Email



-------------------------------
Réponse au message :
-------------------------------

Tu peut toujours enlever le style en redéfinissant le mousemove de la form: dès que tu survolera la form ton style sera réinitialisé



-------------------------------
Réponse au message :
-------------------------------

Lut

Voila mon petit blem. J'ai crée un nouveau composant. C'est une sorte de bouton en couleur.

Le bouton change de sytle quand on passe dessus avec la souris. La c'est facile on regarde le mousemove... mais la ou c'est plus pénible c'est pour enlever le sytle au moment ou l'on resort de l'espace du controle.

En C il existe un MouseIn et un MouseOut mais en VB pas que je le sache, ca n'exsite pas... qqun a une idée ?

================
6Po

DreamersTeam HomePage
Email



dimanche 29 juin 2003 à 23:51:34 | Reponse : MouseOut la methode api la plus éfficace

aKheNathOn

Membre Club
J'étais entrain de chercher ça justement cette nuit
donc vu que je viens de trouver je vous fais partager mes découvertes :

Fais un usercontrol et mets ce code :


Option Explicit

'------- Déclarations d'API -------

Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type

Private Declare Function GetCapture Lib "user32" () As Long
Private Declare Function SetCapture Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function ReleaseCapture Lib "user32" () As Long
Private Declare Function WindowFromPoint Lib "user32" (ByVal xPoint As Long,ByVal yPoint As Long) As Long
Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long,pRect As RECT) As Long

'------- Déclarations des événements appelés -------

Event MouseLeave()
Event MouseEnter(Button As Integer, Shift As Integer, X As Single, Y As Single)
Event Mousemove(Button As Integer, Shift As Integer, X As Single, Y As Single)

Private Sub UserControl_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
'Si le curseur a été capturé par le contrôle
If GetCapture() = UserControl.hwnd Then
'Variable contenant le rectangle du contrôle
Dim ControlRect As RECT
'Définition de la valeur de la variable
GetWindowRect UserControl.hwnd, ControlRect

'si le pointeur quitte le contrôle
'(que la fenêtre est différente de celle du contrôle)
If WindowFromPoint(ControlRect.Left + X, ControlRect.Top + Y) <> UserControl.hwnd Then
' on libère la capture et on apelle l'événement de sortie
RaiseEvent MouseLeave
Call ReleaseCapture
Else
'La souris bouge sur le contrôle, on appelle l'événement "mousemove"
RaiseEvent Mousemove(Button, Shift, X, Y)
End If

Else
' Lorsque la souris entre sur le contrôle, on en fait la capture.
' C à d que tous les événement ne seront plus retransmits qu'à ce contrôle.
RaiseEvent MouseEnter(Button, Shift, X, Y)
Call SetCapture(UserControl.hwnd)
End If

End Sub


Il est expliqué et c'est la maniére la plus optimisées que j'ai trouvé .... sans parler du fait que y'à que ça comme methode (les apis) pour générr un tél evenement si vous voulez pas bricoler de trop le code

Bonne prog à tous

.:: aKheNAtHoN ::.
[->www.myhackerside.fr.st<-]



Cette discussion est classé dans : bouton, url, mouseout, dreamersteam, sytle


Répondre à ce message

Sujets en rapport avec ce message

Bouton façon Web [ par patl76 ] Hello tout le monde.Je vous souhaite une excellente année 2004. Qu'elle vous soit profitable en genie créatrif.Une petite aide serait la bien venue.Je Click sur bouton et ouvrir URL [ par Slyders ] Bonjour, sa doit certainnement exister mais j'ai pas trouver la réponse que je voulait sur ces forums.Mon Problème: Je voudrais tout simplement pouvoi Ajouter un bouton sur le site [ par krissssss ] Voilà, ce serrait bien si il y avait un bouton permettant de vous [Les Admins] envoyer une copie d'une discution, d'un comentaire (genre : Trouble de Enlever le relief des bouton ??? [ par joey055 ] J'ai fait un bouton avec le style graphique, j'ai mit l image dessus mais j'ai ces bords blancs ki font taches :s Comment pourrais-je les enlever ??? événement quand un bouton est relaché [ par gko ] Salut à tous,Je voudrais exécuter un bout de code quand on relache un bouton. Quelqu'un saurait-il quel événement je dois utiliser?PS: j'utilise VB6 v Icon et transparence sur un PictureBox... [ par Franck67 ] Bonjour @ tous les coders !!MON CAS:Voià mon dileme, je suis encore débutant en VB.Net mais j'ai déjà 4 ans de programmation en VB6 :|CE QUE J'AI DEJA Simuler un click [ par nagattaque ] Hello...Je voudrai savoir s'il est possible de cliquer sur un bouton en utilisant un procédure ?Du genre, je voudrai simuler le clique sur le bouton Importation de données depuis un fichier texte avec une url [ par PsyCaDi ] Bonjour,Je suis sous access 97 et je fais une mise à jour de table depuis un fichier texte qui se pose sur le serveur intranet de ma boîte.Le fichier Telechargement de fichiers binaire via une url en VB.NET [ par ours68 ] Salut à tous.Je suis à la recherche de solutions pour recuperer un fichier binaire sur un reseau lan grâce à une url via SAP.J'ai déjà essaier plusieu Bouton de commande [ par Estelle2003 ] Bonjour,Je suis débutante sous Excel 2000 et en VBA.J'ai un souci avec un bouton de commande.Mon bouton qui est sur ma feuille 1, j'aimerai qu'il soit


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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 : 1,373 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é.