IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[VB.net] empécher le COLLER(paste) sur un richtextbox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Par défaut [VB.net] empécher le COLLER(paste) sur un richtextbox
    bonjour,

    je souhaiterais empécher l'utilisateur de faire un copier/coller dans un textbox.

    Je sais que c'est à faire sur l'évenement Keypress mais voilà, le problème est qua j'arrive pas à récupérer la combinaison de touche CTRL+V

    le msgbox d'un e.KeyChar correspondant à CTRL+V renvoit un caractère bizarre !

    comment donc alors empécher le copier/coller (par touche ou souris) tout en laissant la saisi à la main (caractère par caractére)??une idée

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Par défaut lol
    c'est bon j'ai trouvé la solution, il fallait que j'utilise l'évenement KeyDown et non pas KeyPress et ensuite faire ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If (e.Control AndAlso e.KeyCode = Keys.V) Then
                MsgBox("Le copier/coller n'est plus utilisable dans cette zone à cause d'un bug de Visual Studio sur ce type de contrôle. La prochaine fois, utilisez plutôt le bouton INSERER de votre gauche pour COLLER le contenu de votre presse-papier.")
     
            End If

  3. #3
    Membre confirmé Avatar de cacalex
    Inscrit en
    Avril 2005
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 54
    Par défaut
    Il reste toutjours le menu contextuel d'un champs txt, non ???

    Ou tu as déjà couvert cet aspect ???

  4. #4
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut Re: lol
    Citation Envoyé par USA Mike
    "Le copier/coller n'est plus utilisable dans cette zone à cause d'un bug de Visual Studio sur ce type de contrôle. La prochaine fois, utilisez plutôt le bouton INSERER de votre gauche pour COLLER le contenu de votre presse-papier."

    je ne crois pas que le Bug vienne de Visual Studio
    Le fait que tu ne saches pas gerer ClipBoard serait le message le plus pertinent à mettre

    Recherche avancée sur le forum

    Comment intercepter les touches du clavier dans mon TextBox ?

  5. #5
    Membre confirmé Avatar de cacalex
    Inscrit en
    Avril 2005
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 54
    Par défaut
    neguib :
    utilisez plutôt le bouton INSERER de votre gauche pour COLLER
    Il doit avoir quand même quelques notion du clipboard, si il a créé un bouton pour coller...

    USA Mike :

    Quel est le bug ??? On peut peut-être t'aider...

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Par défaut lol
    désolé, mais je place le message que je veux vis-a-vis des utilisateurs de l'application que je développe :-)

    En fait le truc est le suivant :
    Avant les utilisateurs pouvaient copier/coller un texte via le clipbord dans un textbox de mon appli.
    Ensuite j'ai évolué le truc en rempalcant le textbox par un richtextbox pour y mettre la couleur et de la mise-en-forme.
    Le problème est que le COLLER d'un presse papier dans un richtextbox colle aussi la mise en forme et gère pas de la même façon les retour chariot ni les multiples espaces.
    donc j'ai créé des boutons alternatifs copier/coller (ceux de gauche dans mon message..) qui capturent le clipoard, le stocke dans un textbox caché (Car le textbox.paste() ne garde pas la mise en forme.
    ) et copie le textbox dans le richtextbox afin de contourner le problème de collage de mise en forme. c'est tout.

    En fait, si vous voulez m'aider, je n'arrive pas à anhihiler le copier/coller par menu contextuel sur le richtextbox.

  7. #7
    Membre éclairé
    Homme Profil pro
    Création de jeux video (en amateur)
    Inscrit en
    Mars 2003
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Création de jeux video (en amateur)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 408
    Par défaut
    Si l'utilisateur n'a pas le droit non plus d'éditer ce qui est dans le richtextbox, peut-etre peux-tu mettre simplement sa propriété à ReadOnly...

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Par défaut
    si , il a le droit mais juste avec le clavier en saisie frappe, pas de copier coller. donc comment bloquer le copier/coller par menu contextuel ?

  9. #9
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    en controlant le clic droit ca ne suffit pas ?

  10. #10
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Définit Handled sur true pour annuler l'événement KeyPress sur l'appui des touches adéquates

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Par défaut lol
    mais comment contrer le clic droit ?

    il n'y a pas d'évênement "onContextmenu" !!!

  12. #12
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut Re: lol
    Citation Envoyé par USA Mike
    mais comment contrer le clic droit ?

    il n'y a pas d'évênement "onContextmenu" !!!
    Certes mais il existe bien OnMouseDown avec un MouseEventArgs en paramètre

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Par défaut
    merci pour votre aide. (ps : désolé pour le message précédent, le me suis trompé)

  14. #14
    Membre confirmé Avatar de cacalex
    Inscrit en
    Avril 2005
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 54
    Par défaut
    : :

  15. #15
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    si alors bouton en bas à gauche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/04/2006, 14h34
  2. [VB.NET] [WinForms] Afficher un rectangle sur une image
    Par Noodles dans le forum Windows Forms
    Réponses: 3
    Dernier message: 20/12/2004, 10h36
  3. [VB.NET] DataGrid : titre des colonnes sur deux lignes
    Par Lahouari dans le forum Windows Forms
    Réponses: 6
    Dernier message: 06/12/2004, 14h44
  4. Réponses: 5
    Dernier message: 03/11/2004, 21h44
  5. [VB.NET] Exécuter une fonction VB sur un Datagrid
    Par MiJack dans le forum Windows Forms
    Réponses: 3
    Dernier message: 24/09/2004, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo