VB6 : problème avec click droit [Résolu]

Messages postés
95
Date d'inscription
mercredi 9 août 2006
Statut
Membre
Dernière intervention
14 janvier 2012
- - Dernière réponse : notpa01
Messages postés
95
Date d'inscription
mercredi 9 août 2006
Statut
Membre
Dernière intervention
14 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 ?

Merci de votre aide

Notpa01
Afficher la suite 

4 réponses

Meilleure réponse
Messages postés
95
Date d'inscription
mercredi 9 août 2006
Statut
Membre
Dernière intervention
14 janvier 2012
3
Merci
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.

Cordialement

Notpa01

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 191 internautes nous ont dit merci ce mois-ci

Commenter la réponse de notpa01
Messages postés
14600
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
12 décembre 2019
137
0
Merci
Bonjour,

Pourquoi ne pas utiliser un Label alors ?

Mon site
Commenter la réponse de NHenry
Messages postés
95
Date d'inscription
mercredi 9 août 2006
Statut
Membre
Dernière intervention
14 janvier 2012
0
Merci
Bonsoir NHenry,

Merci de te pencher sur mon souci.

J'ai déjà testé avec un Label. Là il n'y a pas de menu contextuel, mais c'est un label, donc impossible de rentrer du texte.

Merci quand même !

Notpa01
Commenter la réponse de notpa01
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
63
0
Merci
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)
Commenter la réponse de cs_Jack