begin process at 2010 02 10 06:49:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Windows

 > 

Formulaire / Winforms / Controls

 > 

Détecter le passage de la souris sur un MenuItem VB.Net 2003


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Détecter le passage de la souris sur un MenuItem VB.Net 2003

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ée 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...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales