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] chr(8) passe et chr(127) ne passe pas ?


Sujet :

Windows Forms

  1. #1
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut [VB.Net] chr(8) passe et chr(127) ne passe pas ?
    bonjour, j'ai un test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub DG_Keypress( sender,e) handles DG.Keypress
       If e.KeyChar = Chr(127) OrElse e.KeyChar = Chr(8) Then UneAutreSub()
    End Sub
    je veux que mon datagrid réagisse aux touches Backspace et delete du clavier

    le backspace aucun probleme mais le delete ne veut rien entendre..

    j'ai essayé chr(7F) qu'il m'a traduit par chr(7.0F) mais pas plus de resultat.

    merci d'avance

  2. #2
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    ce n'est pas le bon forum

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    Par défaut
    7F ??
    en hexa ça s'ecrit 0x7f donc essaye chr(0x7f)
    car sinon F est considere comme un facteur je croi :/

  4. #4
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    oups je suis vraiment fatigué... vivement le w-e

    pour 0x7f il ne l'accepte pas, avec "0x7f" j'ai une erreur : n'est pas un integer.
    int("0x7f") y veut pas plus.

  5. #5
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    J'ai trouvé,

    En fait le KeyPress du DataGrid n'intercepte pas les touches du pavé numérique, il réagit seulement aux touches alphanumériques, Entrée, BackSpace et Espace.

    J'ai contourné avec le KeyDown :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub DG_Keydown(sender,e)
       If e.KeyValue = 46 OrElse e.KeyValue = 8 Then UneAutreSub() 
    End Sub
    Parce que, oui, Delete correspond à la valeur 46 ... bon passons

    résolu donc

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

Discussions similaires

  1. Transformer les chr(10) et les chr(13) en dièse (#)
    Par beegees dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/02/2008, 21h34
  2. Réponses: 8
    Dernier message: 12/12/2007, 19h11
  3. [VB.Net 2.0] Pourquoi ma DataTable ne se modifie pas malgré l'Update ?
    Par sandra69 dans le forum Accès aux données
    Réponses: 8
    Dernier message: 21/08/2007, 22h41
  4. Réponses: 3
    Dernier message: 01/08/2006, 14h31
  5. Réponses: 8
    Dernier message: 11/07/2006, 17h27

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