notpa01
Messages postés95Date d'inscriptionmercredi 9 août 2006StatutMembreDernière intervention14 janvier 2012
-
11 oct. 2010 à 16:10
notpa01
Messages postés95Date d'inscriptionmercredi 9 août 2006StatutMembreDernière intervention14 janvier 2012
-
12 oct. 2010 à 09:42
Bonjour à tous !
Je suis sous VB6. L'image ci-dessus explique bien mon souci :
A l'exécution, en cliquant sur le bouton droit, le menu contextuel s'affiche (coller, sélectionner tout, etc) alors que je ne le veux pas. Je veux simplement changer le texte de la zone Text1 en fonction du clic doit ou gauche. Je suis obligé de faire "Echap" pour enlever ce menu.
Comment faire pour ne pas avoir ce menu en cas de clic droit sur Text1 ?
notpa01
Messages postés95Date d'inscriptionmercredi 9 août 2006StatutMembreDernière intervention14 janvier 2012 12 oct. 2010 à 09:42
Bonjour Jack !
Mon exemple n'était pas significatif. C'était juste un test. En fin de compte, c'est le fond de la zone text que je veux changer (text1.BackColor).
Mais j'ai trouvé : il suffit d'utiliser le contrôle RichTextBox au lieu d'une zone Text. Avec le RichTextBox, un clic droit n'affiche pas le menu contextuel mais fait bien l'action demandée.
Merci à vous deux de vous être penchés sur mon cas.
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 11 oct. 2010 à 20:07
Salut
Entrer du texte ?
Puisque c'est ton programme qui écrit "Droit" ou "Gauche", quelle différence ?
Au pire, installe un mini bouton à droite et à gauche pour faire cette fonction.
Pour éviter le menu contextuel, il te faudra faire un "Hook" de ta forme pour intercepter les évènements avant que Windows les voit.
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)