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

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

4 réponses

Messages postés
95
Date d'inscription
mercredi 9 août 2006
Statut
Membre
Dernière intervention
14 janvier 2012

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
Messages postés
14671
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
1 avril 2020
139
Bonjour,

Pourquoi ne pas utiliser un Label alors ?

Mon site
Messages postés
95
Date d'inscription
mercredi 9 août 2006
Statut
Membre
Dernière intervention
14 janvier 2012

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
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
64
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)