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

VB.NET Discussion :

Interdire le collage dans un richtextbox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Interdire le collage dans un richtextbox
    Bonjour,
    je suis à la recherche d'un bout de code simple permettant de bloquer la fonction coller dans un RichTextBox (idéalement, il n'empêcherait pas de copier du texte). Les exemples que j'ai trouvé sur internet étaient trop compliqués et ne pouvaient pas être adaptés à mon projet.
    Merci de votre aide
    PS : le must du must serait de pouvoir remplacer la fonction coller par quelque chose que je définis moi-même

  2. #2
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut
    Le plus simple est d'utiliser le contrôle ContextMenuStrip. Il permet de définir un menu lié au clic droit. Tu pourra ainsi mettre les actions que tu veux dans le menu (copier, tout sélectionner, supprimer, etc).
    Il faudra ensuite coder chaque action.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci de t'intéresser un peu à mon sort
    mais tu résous pas grand chose vu que Ctrl+V ça existe...
    stp help !...!

  4. #4
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut
    C'est une solution que j'ai adopté pour mon application. Mon ContextMenuStrip est associé à des TextBox. Pour les TextBox, j'interdis certain caractère d'être tapé. Par exemple, pour un TextBox reçevant exclusivement des chiffres, j'écris dans KeyPress:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    'on accepte que les chiffres, ainsi que la touche back, sinon on annule
            If Char.IsDigit(e.KeyChar) = False And Asc(e.KeyChar) <> System.Windows.Forms.Keys.Back Then
     
                e.Handled = True
     
            End If
    Bien sur, les raccourcis ctrl+c, ctrl+v, ctrl+x, ctrl+a ne fonctionnent pas, d'où l'utilisation du ContextMenuStrip.

    C'est la seule solution "simple" que j'ai trouvé même si elle me déplait (les raccourcis ne fonctionnent pas). Si quelqu'un à une meilleur solution, nous sommes preneur.

  5. #5
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Bonsoir,

    Pour information, les contrôles TextBox et RichTextBox possèdent tous les deux une propriété (héritée de TextBoxBase) qui se nomme ShortcutsEnabled et qui permet justement de permettre (par défaut) ou d'empêcher d'utiliser aussi bien le menu-contextuel que les raccourcis claviers

    Plus d'information sur cette propriété sur msdn

    En espérant avoir été utile !

  6. #6
    Invité
    Invité(e)
    Par défaut
    Merci beaucoup pour vos réponses, je vais voir ce que je peux faire avec ça.
    Cela dit moi aussi je reste preneur si quelqu'un a mieux

  7. #7
    Invité
    Invité(e)
    Par défaut
    super ! merci beaucoup à tous

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

Discussions similaires

  1. Interdire l'écriture dans un input type="file"
    Par jgfa9 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 28/11/2005, 22h14
  2. [VB.NET] Combinaison de style dans un RichTextBox
    Par Mourad dans le forum Windows Forms
    Réponses: 2
    Dernier message: 04/02/2005, 16h30
  3. [VB6] Ne pas faire de retour automatique dans un RichTextBox
    Par Arthaniel dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 20/01/2005, 03h00
  4. Probleme collage dans un TEdit
    Par Zetmurin dans le forum C++Builder
    Réponses: 5
    Dernier message: 08/10/2004, 13h19
  5. [VB.NET] Pb avec le soulignement dans un RichTextBox
    Par Ludog35 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 09/06/2004, 18h59

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