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 :

Code ascii étendu


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 86
    Par défaut Code ascii étendu
    je suis entrain de développer un programme ou j'ai besoin de bloquer la saisie de certain caractère

    je voudrais autoriser la saisie dans un textbox d'une plage ASCII partant de 33 à 126.

    l’ennui c'est qu'en copiant / collant j'arrive à saisir des caractères comme " ╔ " et qu'il ne m'est pas possible de l'éliminer de ma chaine de caractères ensuite.

    Auriez vous une idée ?

    Merci d'avance de m’ôter une épine du pied.

  2. #2
    Membre chevronné Avatar de Jerede
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2010
    Messages : 271
    Par défaut
    Bonsoir,

    Empêche le copiez/collez ?

    Tu vérifie comment la saisie ? dans l'évenement TextModified ? Il ne prend pas en compte les copiez/collez ?
    Dans ce cas là, y'a sûrement un évenement qui doit leur être associé ; juste une boucle pour vérifier la valeur de chaque caractère et c'est bon.

    Essaye d'approfondir ton problème sinon.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 86
    Par défaut
    Bonjour jerede, merci de ta réponse.

    Dans l'instant je travail avec keypress, mais je ne peux pas interdire le copier coller, car la procédure est faite de tel sorte à ce qu'ils utilisent le copier coller ...


    j'avais essayé avec textmodified, mais sa n'avait pas marcher, je ne sais pas par contre quel code ASCII ont ces caractères qui font parti de l'ascii étendu

    une idée ?

  4. #4
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Citation Envoyé par enzo68290 Voir le message
    Bonjour jerede, merci de ta réponse.

    Dans l'instant je travail avec keypress, mais je ne peux pas interdire le copier coller, car la procédure est faite de tel sorte à ce qu'ils utilisent le copier coller ...


    j'avais essayé avec textmodified, mais sa n'avait pas marcher, je ne sais pas par contre quel code ASCII ont ces caractères qui font parti de l'ascii étendu

    une idée ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String.Concat(myString.Where(c=> 33 <= c && c <= 126))
    te permet d'avoir la chaine myString épurée. (c'est du c#)
    VB.Net:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [String].Concat(myString.Where(Function(c) 33 <= c AndAlso c <= 126))

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 86
    Par défaut
    MERCI, si ce que tu as mis fonctionne c'est d'enfer, je vais aller vérifier cela, je te tiens au courant

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 86
    Par défaut
    De retour, j'ai pas trouvé ou mettre / utiliser ton bout de code qui pourrait sauver mon appli, si je veux appliquer ce code à un textbox, il faut le mettre ou ?

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 99
    Par défaut
    Je me demande si
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Windows.Forms.MaskedTextBox
    ne ferait pas ton bonheur.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 86
    Par défaut
    ce n'est pas simplement une textbox masqué ?

    en quoi cela peut-il m'aider à supprimer les caractères nuisibles ... ?

    merci du coup de main j'apprécie malgré tout, mais je ne crois pas que cela puisse m'aider à moins que tu puisse m'expliquer comment

  9. #9
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    Bonsoir,
    un début, qui devrait gérer le collé au clic souris dans le textbox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
        Private Sub tb1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles tb1.MouseDown
     
            If e.Button = MouseButtons.Right Then
                Dim sText As String = My.Computer.Clipboard.GetText()
                For Each caract As Char In sText
                    tb2.AppendText(caract & " : " & AscW(caract) & vbCrLf)
                    If AscW(caract) < 32 Or AscW(caract) > 127 Then
                        sText = sText.Replace(caract, "")
                    End If
                Next
                My.Computer.Clipboard.SetText(sText)
            End If
     
        End Sub
    MSDN :AscW retourne le point de code Unicode du caractère d'entrée. Il peut être compris entre 0 et 65 535. La valeur retournée est indépendante des paramètres de la culture et de la page de codes pour le thread en cours.
    Après il faudra gérer CTRL+V.

  10. #10
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 99
    Par défaut
    Oui effectivement je n'avais jamais utilisé cette MaskedTextbox. Je pensais à tort qu'elle se comportait comme les masked textbox de mon enfance où l'on pouvait spécifier la liste des caractères supportés.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 86
    Par défaut
    Merci de m'avoir ôtez une épine du pied, AscW est la solution à mon problème que du coup j'ai pu résoudre, j'utilisais ASC à la place, forcément sa marchait moins bien.

    Pour la forme, la différence entre ASC et ASCW est la gestion des caractères unicode c'est bien ça ?

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

Discussions similaires

  1. [Débutant] Code ASCII étendu.
    Par spy93 dans le forum C#
    Réponses: 5
    Dernier message: 05/06/2012, 15h23
  2. Code ASCII étendu
    Par darkwall_37 dans le forum Débuter
    Réponses: 23
    Dernier message: 21/10/2009, 11h01
  3. Code ASCII du symbole Euro
    Par FW-S dans le forum Delphi
    Réponses: 9
    Dernier message: 03/04/2007, 01h27
  4. [Hardware portable] Comment entrer un code Ascii?
    Par l.sage dans le forum Ordinateurs
    Réponses: 13
    Dernier message: 11/08/2005, 13h04
  5. [TP]Code ASCII.
    Par franck H dans le forum Turbo Pascal
    Réponses: 12
    Dernier message: 18/01/2004, 19h28

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