begin process at 2012 02 11 00:30:44
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Composants

 > UN TEDIT UNIQUEMENT NUMÉRIQUE

UN TEDIT UNIQUEMENT NUMÉRIQUE


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Composants Niveau :Débutant Date de création :07/02/2004 Date de mise à jour :08/02/2004 10:36:12 Vu / téléchargé :5 157 / 628

Auteur : yoghisan

Ecrire un message privé
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Voici un nouveau composant qui peut s'avérer utile...

C'est un TEdit qui permet de saisir uniquement des chiffres, ce que j'appelle un TEditNombre.

La saisie du nombre et d'un nombre uniquement peut se faire directement dans le composant ou soit dans la propriété "Nombre".

La présentation est exactement la même que la fonction "FloatToStrF", vous avez donc les mêmes paramétres pour régler votre présentation, c'est à dire :
Le format : ffGeneral, ffExponent, ffFixed, ffNumber, ffCurrency
La précision : 0 à 18
Le Digits : 0 à 18

Une option est proposée pour un affichage automatique d'une unité.

Et pour finir, ce qui fait la richesse de ce composant, c'est qu'en vous placant à droite d'un chiffre et en appuyant sur la flêche haut ou bas, vous pouvez incrémenter ou décrémenter le chiffre en question. J'ai fait fait ce composant pour ca car j'avais besoin de cette fonctionnalité.

J'espère que ce composant vous sera utile et qu'il ne viendra pas encombrer le site...


 Conclusion

Il faut installer le composant TEditNombre

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture COMPOSANT DÉ DE JEU
Source avec Zip Source avec une capture RESOLUTION ET FREQUENCE D'ECRAN - DETECTION ET MODIFICATION
Source avec Zip ONMOUSEENTER ET ONMOUSELEAVE
Source avec Zip RECHERCHER FICHIER AVEC FILTRE ET EFFACER REPERTOIRE AVEC FI...
Source avec Zip BASE DE DONNEES : DECOUVERTE

 Sources de la même categorie

Source avec Zip MOVCONTROL par abmed1963
Source avec Zip Source avec une capture PACKAGE DE COMPOSANTS CINDY V4.41 par MAURICIO
Source avec Zip Source avec une capture DBNAVIGATORPLUS par pascal1541
Source avec Zip Source avec une capture EVALUATION D' EXPRESSIONS MATHÉMATIQUE (MÉTHODE RPN) par MAURICIO
Source avec Zip Source avec une capture COMPOSANT TQPROGRESSBAR UNE BARRE DE PROGRESSION... par yanb

Commentaires et avis

Commentaire de Pag le 08/02/2004 06:58:04

IL y a plus simple

procedure TForm1.CalcKeyPress(Sender: TObject; var Key: Char);

begin
   if not (key in [#8,'0'.. '9']) then key := #0;
end
end;

ou pour une calculatrice

procedure TForm1.CalcKeyPress(Sender: TObject; var Key: Char);
begin
  test := (Sender as TEdit).Text;
  deci := AnsiPos(',',test);
  if cl = 1 then Calc.Clear;
  cl := 0;
  
  case key of

    #44,#46 : if deci = 0
                then  Begin
                        key := ',';
                        deci :=1;
                      end
              else key := #0;

         '*': begin Button15Click(Sender); key := #0; end;

         '/': begin Button16Click(Sender); key := #0; end;

         '-': begin Button17Click(Sender); key := #0; end;

         '+': begin Button18Click(Sender); key := #0; end;

         #13: begin Button6Click(Sender); key := #0; end;

    else if not (key in [#8,'0'.. '9'])
            then key := #0;
  
  end;

OU tout ce qu'on veux....

Commentaire de yoghisan le 08/02/2004 10:33:14

Attends, moi je te parle d'un nouveau composant avec ces fonctionnalités et non d'un composant (TEdit) surchargé.

La différence est loin d'etre négligeable ! C'est ce qui fait tout d'ailleurs !

Commentaire de Pag le 09/02/2004 07:31:35

Il ne faut pas oublier que c'est de la programmation orientée objet.

ObjetParant ---> TEdit ---> TEditNombre

Commentaire de ffert le 24/02/2004 16:10:42

Petite précision pour le commentaire ajouté par Pag...
Au lieu d'écrire :
deci := AnsiPos(',',test);
...
Key := ',';

Il est plus judicieux d'écrire
deci := AnsiPos(DecimalSeparator, test);
Key := DecimalSeparator;

Pour que ce soit compatible sur tous les systèmes (en fonction des paramètres régionaux locaux à la machine)...

Séparateur décimal : le point (1.00)  ou la virgule (1,00)

J'ai pas encore testé ce composant... Donc pour le reste on verra plus tard. Mais il a l'air sympa...

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales