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

C++Builder Discussion :

Separation automatique d'un num de tel


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2003
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 24
    Par d�faut Separation automatique d'un num de tel
    Bonjour,

    Je cherche � s�parer un num�ro de t�l�phone lorsque ce dernier est en cours de saisi.
    Une fois le num�ro de tel est saisi, au lieu d'afficher 0606060606, il afficherait : 06 06 06 06 06

    La saisi se fait dans un TEdit, j'ai essay� de faire l'ajout de l'espace sur l'�v�nement sur l'�v�nement KeyPress, avec plusieurs m�thode diff�rentes, mais ca marche pas correctement ou pas du tout

    Voila ce que j'ai test� :
    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
    17
    18
    19
    20
    21
    22
    23
    24
      bool test;        
      test=true;
    //Désactive toutes les touches sauf les touches numériques, backspace et supprime
      if ((Key==8) || (Key==127) || ((Key>='0') && (Key<='9'))) test=false;
      if (test) Key=0;
     
     
     
      if((Key>='0') && (Key<='9'))
      {
        if((EditTel1->Text.Length()==2) || (EditTel1->Text.Length()==5) || (EditTel1->Text.Length()==8) || (EditTel1->Text.Length()==11))
        {
          //1ere méthode : Coller a la chaine existante un espace, mais ca met le curseur du clavier au début, et le caractére taper se met au début de l'ansi (faudrai délacer le curseur a la fin du TEdit)
          EditTel1->Text=EditTel1->Text+" ";
     
          //2eme méthode : Insérer un espace à la fin de l'ansistring, mais ca n'ajoute rien du tout
              EditTel1->Text.Insert(" ",EditTel1->Text.Length());
    /*ou*/ EditTel1->Text=EditTel1->Text.Insert(" ",EditTel1->Text.Length());
     
          //3eme méthode : ajouter le caractére espace après le dernier caractére, avant que le caractére taper se s'affiche 
                EditTel1->Text[EditTel1->Text.Length()+1]=' ';  //ca plante (normal)
    /*ou*/    EditTel1->Text[EditTel1->Text.Length()]=' ';   //le derniere caractère n'est pas remplacer par un espace
        }
      }
    Un autre d�faut avec ce que j'ai fait (dans le cas ou ca fonctionnerais correctement), c'est que si l'utilisateur modifie un numero en plein milieu du telephone, ca cr�era des problemes

    J'ai aussi chercher au niveau du TEdit, s'il avait un mask tout pres, mais j'ai rien trouv� � se niveau la.

    Si vous avez une solution, ou une m�thode pour s�parer le num, je suis preneur ^^

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    63
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 63
    Par d�faut
    Bonjour Maitre Dragon,

    Pourquoi ne pas utiliser un TMaskEdit.
    Va dans Propri�t�s du TMaskEdit et s�lectionne EditMask, rentre ces param�tres :

    !00\ 00\ 00\ 00\ 00;1;_

    et le tour est jou�...
    Tu peux aussi lui donner le focus et le positionner sur le premier chiffre � saisir
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
      MaskEdit1 -> SetFocus();
      MaskEdit1 -> SelStart = 0;
    }
    Bon courage...

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2003
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 24
    Par d�faut
    Pourquoi je ne l'avais pas utilis� ?? Bah... parce que je ne connaissais pas XD

    En tout cas, ca marche nikel

    Merci ^^

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [XL-2007] ajouter une ligne automatiquement si tel cellule est remplie
    Par croky23 dans le forum Macros et VBA Excel
    R�ponses: 17
    Dernier message: 23/01/2011, 23h19
  2. Requete SELECT avec Num automatique
    Par fonkwe dans le forum Requ�tes et SQL.
    R�ponses: 4
    Dernier message: 08/11/2009, 11h20
  3. Requ�te pour Oter les points dans les Num de tel
    Par isabelle b dans le forum Requ�tes et SQL.
    R�ponses: 4
    Dernier message: 20/07/2008, 01h27
  4. Conversion automatis�e des num tel sur mobile ?
    Par kimz dans le forum Mobiles
    R�ponses: 2
    Dernier message: 25/02/2008, 14h38
  5. [WD11 Mobile] r�cup�rer le num de tel (smartphone)
    Par Harry dans le forum Windev Mobile
    R�ponses: 1
    Dernier message: 02/08/2007, 22h24

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