| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Invitado Invitado
|
Publicado: Vie 30 Abr, 2004 10:41 am Asunto: floats en edit |
|
|
Hola. Básicamente lo que quiero es que el usuario de mi programa sólo pueda introducir números en un edit, en concreto floats. ¿Cómo puedo hacer para desactivar de algún modo todo el teclado excepto las teclas numéricas, la tecla del punto y la tecla de la coma cuando el usuario haga click en el edit? Os agradecería mucho vuestra colaboración pues soy nuevo en todo esto y voy a paso de tortuga con mis programas.
Muchas gracias.  |
|
| Volver arriba |
|
 |
rockman Ens

Registrado: 13 Mar 2004Mensajes: 44
|
Publicado: Vie 30 Abr, 2004 2:05 pm Asunto: |
|
|
A mi se me ocurre utilizar el evento OnKeyPress de la siguiente forma:
Si la tecla no es numerica, ni el punto, ni la coma, que no ponga nada.
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
if (!((Key>='0' && Key<='9') || (Key=='.') || (Key==','))
Key="";
}
PD: No esta probado el codigo, pero creo que funciona |
|
| Volver arriba |
|
 |
ikis Master


Registrado: 28 Dic 2002Mensajes: 703Ubicación: Madrid, España
|
Publicado: Vie 30 Abr, 2004 3:00 pm Asunto: |
|
|
| Yo utilizaría un TMaskEdit |
|
| Volver arriba |
|
 |
|