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 : Détecter le passage de la souris sur un MenuItem VB.Net 2003 [ Windows / Formulaire / Winforms / Controls ] (gerbito)

vendredi 26 septembre 2008 à 16:01:38 | Détecter le passage de la souris sur un MenuItem VB.Net 2003

gerbito

Bonjour,

   J'ai un gros souci avec VB.Net 2003 : j'ai dérivé les classes MenuItem et MainMenu et je souhaite que mes composants ainsi créés changent d'aspect losque l'on passe dessus avec la souris.

   Je n'ai pas trouvé dans la classe MenuItem quelquechose qui détecte le passage de la souris (pas de MouseMove ou dechoses de ce genre).

   J'ai essayé, dans la méthode OnDrawItem que j'ai dérivée dans mon code, de repérer la présence du bit DrawItemState.Focus dans la propriété State du DrawItemEventArgs passé en paramètre à cette méthode, mais cela ne fonctionne pas.

   J'ai créé un thread dans mon composant qui surveille la position de la souris dans le formulaire pour déclencher le dessin du composant, mais ca ne fonctionne guère plus. Quelqu'un aurait-il une idée pour résoudre ce petit souci ?

Merci de votre aide

vendredi 26 septembre 2008 à 18:32:19 | Re : Détecter le passage de la souris sur un MenuItem VB.Net 2003

Kevin.Ory

Salut,

Beuh?
Private Sub FichierToolStripMenuItem_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles FichierToolStripMenuItem.MouseEnter

Le contrôle MenuItem a bien les événements lié à la souris. D'ailleurs, ces événements dérivent de Control, impossible de ne pas les avoir donc.
(... ou alors il y a un truc que je n'ai pas compris)

lundi 29 septembre 2008 à 09:28:19 | Re : Détecter le passage de la souris sur un MenuItem VB.Net 2003

gerbito

Merci d'avoir répondu
Mais contrairement à ce que tu crois, le MenuItem n'hérite pas de Control, mais de Menu, Component et MarshalByRefObject. Il gère le clic mais pas le survol par la souris. Si c'était aussi simple, je n'aurais pas posé la question dans le forum. Ce que tu dis est sûrement vrai dans les versions postérieures, mais j'utilise VB 2003

vendredi 3 octobre 2008 à 18:09:42 | Re : Détecter le passage de la souris sur un MenuItem VB.Net 2003

Kevin.Ory

Effectivement, tu as raison, désolé d'avoir répondu à la va vite sans vérifier mes dires.
MenuItem n'hérite pas de Control, et n'implémente pas les événements souris.

Dans mon exemple, j'ai simplement créer un MenuStrip puis je lui ai ajouté des items: Après vérification, ces items ne sont pas des MenuItem mais des ToolStripMenuItem.
Le ToolStripMenuItem n'hérite toujours pas de Control, mais il gère les événements souris.

VB 2003 c'est le framework 2.0 sauf erreur? Dans ce cas, tu as le ToolStripMenuItem ou le ToolStripItem:
"Représente la classe de base qui gère des événements et la disposition pour tous les éléments que ToolStrip ou ToolStripDropDown peut contenir."

Espérant que cette piste te soit plus utile que mon message précédent.



Cette discussion est classé dans : net, vb, passage, souris, menuitem


Répondre à ce message

Sujets en rapport avec ce message

[VB.NET] Comment connaitre l'état de la souris [ par Bal1n ] Bonjour, Voilà, je suis en train de créer un logiciel d'automatisation de tache.Ce logiciel génère des données clavier ou encore un click sur un bouto Simuler un click de souris VB.NET 2005 [ par acive ] Salut tout le mondeJ'aurais besoin d'un coup de main rapide je bosse sur un prog en Vb.Net 2005 et j'ai besoin de simuler un clique de souris.. avant passage de variable entre vb.net et javascript [ par jimmy28 ] Bonjour a tous, Voilà mon probleme,Je travaille sur un site web en asp.net avec vb.net sous VS 2005.Lors du chargement d'une page aspx, je souhaite éc VB.Net Se déplacer avec la souris dans un picturebox [ par JeffC1977 ] Salut...J'aimerais etre capable de me déplacer avec la souris dans un picturebox.J'ai utilisé le code de Stephanne (pour pocketPC) car le code ressemb Passage de vb.net à Vb6 [ par ThomasCo ] Bonjour tout le monde,Comment peut on convertir un projet de Vb.Net vers VB6 ??est ce que c est possible de convertir juste les Fomrs (les interfaces) Erreur lors du passage de vb6 a vb.net [ par pascallgagnon ] Bonjour TLM,j'ai un programme en vb6 mais je veut le faire passer en vb.net (car je n'est pas VB6.0) Mais lors de la mise a niveau il plante et me dit passage de visul basic 6 a vb.net [ par sylvie_m ] J'avais ecrit l'aide de mon application (vb6) avec Help Workshop  de Microsoft Visual Studio 6.Le passage de cette meme application en VB.Net  m'oblig Générer un Clic de Souris [VB.NET] [ par guiguidu25 ] Bonjour à tous J'aimerais savoir s'il était possible de générer ("simuler") un clic de la souris ?Autrement dit, comment automatiser un clic de souris PAssage de VB6 a VB.net [ par crazy_kiki ] Bonjour tout le monde !Voila mon probleme : j'ai migré de VB6 a VB.net il y a quelques jours.Depuis le temps de chargement de mes feuilles a considére Passage du VB 6.0 au .Net [ par neoleo ] Salut à tous je programme en vb 6.0 et j'ai volu mêtre à niveau l'une de mes application au .Net et j'y arrive pas.Le probleme c'est que j'utilise de


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

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