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

Composants FMX Delphi Discussion :

Filtrage des caractères saisis


Sujet :

Composants FMX Delphi

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 401
    Points : 300
    Points
    300
    Par défaut Filtrage des caractères saisis
    Bonjour,

    Je me lance dans le développement Android (D10 Berlin) et je galère en venant de la VCL !!

    J'ai 2 TEdit sur ma page et je veux saisir des valeurs numériques uniquement.
    Comme avec la VCL j'ai écrit ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    procedure TForm26.LargeurKeyDown(Sender: TObject; var Key: Word;
      var KeyChar: Char; Shift: TShiftState);
    begin
         if not CharInSet(KeyChar,['0'..'9',',','.',#8]) then KeyChar:=#0;
         if CharInSet(KeyChar,[',','.']) then KeyChar:=fs.DecimalSeparator;
    end;
    Apparemment je ne passe même pas dans cette procédure !!
    Comment faire pour ne saisir que des chiffres et avoir le bon séparateur décimal si ce n'est pas toujours le même ?

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 042
    Points : 40 955
    Points
    40 955
    Billets dans le blog
    62
    Par défaut
    Bonjour,
    Citation Envoyé par Bernard B Voir le message
    Je me lance dans le développement Android (D10 Berlin) et je galère en venant de la VCL !!
    Bienvenue a club des galériens

    Est-ce que la propriété KeyBoardType = NumbersandPunctuation ne ferait pas l'affaire ? bien sûr ensuite il faudra quand même vérifier la valeur saisie (text.tofloat)
    j'avoue utiliser les composants TMS (TMSFMXEdit) pour ce type de saisie mais KeyboardType devrait te permettre d'éviter ce onKeyDown
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 401
    Points : 300
    Points
    300
    Par défaut
    Effectivement j'avais raté le KeyBoardType. Par contre (c'est peut être du à mon téléphone) si je met NumberPad j'ai un clavier avec seulement les chiffres,
    mais si je met NumbersandPunctuation j'ai un clavier normal !!
    Par contre je me suis rendu compte que mon événement onkeydown fonctionne mais seulement pour des touches qui ne sont pas des caractères donc par exemple pour le retour chariot #13 !
    Il manque onkeypress comme la VCL.

  4. #4
    Membre expérimenté
    Avatar de retwas
    Homme Profil pro
    Développeur Java/Delphi
    Inscrit en
    Mars 2010
    Messages
    698
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java/Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 698
    Points : 1 608
    Points
    1 608
    Billets dans le blog
    4
    Par défaut
    Sur le TEdit tu as le OnChange qui se déclenche quand tu sors de la zone, et le OnChangeTracking qui est déclenché à chacune des modifications dans la zone.

Discussions similaires

  1. MS DOS : Remplacer des caractères saisis par des "*"
    Par Invité dans le forum Scripts/Batch
    Réponses: 12
    Dernier message: 26/01/2015, 19h02
  2. Filtrage des caractères d'un POST
    Par Boub.J dans le forum Langage
    Réponses: 5
    Dernier message: 21/02/2012, 09h50
  3. Controle des caractères saisis dans CEdit
    Par FST_PFE dans le forum MFC
    Réponses: 8
    Dernier message: 10/09/2008, 15h15
  4. Filtrer une recherche en fonction des caractères saisies
    Par FreeAccess dans le forum Contribuez
    Réponses: 0
    Dernier message: 15/07/2008, 13h59
  5. Filtrage des valeurs saisies dans un JOptionPane
    Par Shurka dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 11/08/2007, 15h09

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