• Sábado 20 de Abril de 2024, 07:38

Autor Tema:  Saber Si Un Campo Es Numero  (Leído 1451 veces)

aguilot_21

  • Miembro activo
  • **
  • Mensajes: 30
    • Ver Perfil
Saber Si Un Campo Es Numero
« en: Martes 21 de Junio de 2005, 14:48 »
0
Buenas,

En un campo TEdit introduzco un numero con decimales. Yo hago lo siguiente:

void __fastcall TATIPIMP::NumericKeyPress(TObject *Sender,
      char &Key)
{
if (((Key < '0' || Key > '9')&&Key!=44) && Key !=8)
    Key =0;
}

Para que solo pueda introducir numeros o la",".

El problema es que como controlo que solo me ponga una coma y no me ponga mas de una por ejemplo: 4,4,0


Gracias

El nuevo

  • Miembro activo
  • **
  • Mensajes: 50
  • Nacionalidad: mx
    • Ver Perfil
Re: Saber Si Un Campo Es Numero
« Respuesta #1 en: Lunes 4 de Julio de 2005, 20:36 »
0
Hola !  :hola:
necesitas la funcion Numeric->Text.Pos(",") que te regresara la posicion donde esta la coma; si te regresa un numero >0 significa que la coma ya esta en el TEdit. Espero te sirva de algo.