begin process at 2012 02 17 09:11:38
  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 Inverser la souris en vb .net [ par darkteam ] Bonjour a tous, J'ai réalisé il y a longtemps déjà cette source: [url=http://www.vbfrance.com/codes/INVERSER-MOUVEMENT-SOURIS-BOUTONS_18591.aspx]http [VB.NET] WebBrowser - Ajouter une bordure au passage de la souris [ par jeffwow ] Bonjour, J'ai fouillé un peu partout sans succès. Vous êtes mon dernier recours avant l'outsourcing.... J'ai un WebBrowser dans une application Win


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,232 sec (3)

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