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

Langage Delphi Discussion :

[Delphi6-code ASCII] à quel touche enfoncé correspond #2


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 483
    Par défaut [Delphi6-code ASCII] à quel touche enfoncé correspond #2
    Bonjour,

    Je suis en train de rechercher en Delphi 6, à quel bouton enfonce correspond la valeur #2?

    Merci d'avance pour votre aide

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 094
    Par défaut
    cela doit correspondre à VK_RBUTTON déclaré dans windows.pas
    D'après l'aide c'est "Right mouse button" euh ... tu as eu ce code comment ? pas dans OnKeyUp\OnKeyDown ?
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 483
    Par défaut
    bonjour,

    En fait il s'agit d'un filtre de touche pressé sur un Tedit.

    D'après les commentaire dans le code j'ai la gestion de :

    #8 : back space
    #13 : retourne

    Apperemment si les commentaires sont justes, ca correspondrait à de l'US-Ascii, j'aimerai bien savoir pourquoi il utilise ce jeu de caractère....., par contre je trouve pas à quoi correspond le #2, d'après le code ca serai le caractère utiliser pour ne pas prendre en compte la précédente touche enfoncé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    form.Teditkeypress (sender : TObject,var key :char)
    var
       IntTmp : Integer;
    Begin
       If ((key<>#8) and (key<>#13)) then
       begin
          try
             IntTmp := StrtoInt(key);
          except
             beep
             showmessage('veuillez saisir des chiffres') 
             // ne pas prendre en compte la saisie
             key:=#2
          end;
       end;
    End;
    Si c bien de l'US-Ascii, d'après ce site, http://www.columbia.edu/kermit/ascii.html, ca correspondrai à :
    2 00/02 02 02 STX (Ctrl-B) START OF TEXT

    Par contre à quoi correspond START OF TEXT???

    ++

  4. #4
    Membre très actif
    Homme Profil pro
    Santé
    Inscrit en
    Septembre 2010
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Santé
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2010
    Messages : 290
    Par défaut
    Salut,

    #2 est un caractère de contrôle obsolète. Il ne correspond pas à un bouton.

    Il serait donc plus judicieux d'écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ...
      except
        beep
        showmessage('veuillez saisir des chiffres') 
        key := #0  // ne pas prendre en compte la saisie
      end;

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 483
    Par défaut
    Bonjour,

    Il ne s'agit pas de mon code .

    Je suis juste en train d'analyser ce code afin de pouvoir, rédiger le cahier des charge permettant d'en faire la traduction dans un autre langage.

    voilà pourquoi je cherche la signification de #2 barbare on se demande pourquoi les constantes delphis n'ont pas ete utilisé ....

    Il s'agit bien d'une affectation et pas d'une comparaison, j'ai oublié les ":" .

    ++

    et encore merci

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 094
    Par défaut
    Dans OnKeyPress, les valeurs sont différentes, c'est bien des codes ASCII !

    Normalement, tous les caractères entre 0 et 31 sont des caractères de contrôle, il ne s'affiche pas, hormis le TAB et CR\LF
    En Windows, "START OF TEXT" n'a pas un véritable sens,
    c'est juste une référence à une codification datant du début de l'informatique, c'était pour les OS comme le DOS, qui gèrait tout en texte !

    Ensuite, tu dois avoir une erreur !

    cela n'affecte pas ! cela doit tester une condition pour rien, si cela se trouve la ligne n'est pas executée !
    tu dois le corriger en
    mais en général, on utilise #0 pour inhiber le caractère
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. [Débutant] Recherche de code ASCII des touches Alt et Shift
    Par JetLibre dans le forum VB.NET
    Réponses: 7
    Dernier message: 12/04/2013, 14h15
  2. Code ascii des touches directionnelles
    Par mystro7200 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 21/05/2009, 12h28
  3. code de la touche Suppr dans ASCII
    Par ousunas dans le forum Delphi
    Réponses: 2
    Dernier message: 04/06/2006, 23h26
  4. [Key.isDown] Controler une touche avec code ascii
    Par arnolem dans le forum Flash
    Réponses: 3
    Dernier message: 30/01/2006, 14h34
  5. Code ASCII d'une touche sous Mozilla
    Par SPA dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/02/2005, 08h47

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