| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Peruzzi Invitado
|
Publicado: Vie 04 Oct, 2002 11:53 pm Asunto: Es muy urgente ke me resuelvan esta duda |
|
|
como hago para ke en un Tedit me detecte solo los numeros y las teclas de enter y de borrar y suprimir y el tabulador??
Es que lo hice poniendo:
if (Is CharAlpha(Key))
Key=0;
Pero es ke me deja meter los simbolos de +,-/*-+!"·$%&/()=?¿^*Ǩªº y yo esos simbolos no kiero ke me los deje escribir en el Tedit, asi ke si alguien sabe como hacerlo se lo agradeceria porke lo necesito urgentemente.Muchas gracias. |
|
| Volver arriba |
|
 |
jaquemate Lt Cmdr


Registrado: 30 Sep 2002Mensajes: 110
|
Publicado: Sab 05 Oct, 2002 12:08 pm Asunto: |
|
|
En el evento OnKeyPress tienes que poner:
| Código: |
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
if ((Key >= 32 && Key < '0') || Key > '9')
Key = 0;
}
|
Y en el evento OnKeyDown:
| Código: |
void __fastcall TForm1::Edit1KeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
switch (Key)
{
case VK_RETURN:
case VK_BACK:
case VK_DELETE:
case VK_TAB:
break;
default:
Key = 0;
break;
}
}
|
|
|
| Volver arriba |
|
 |
masc Invitado
|
Publicado: Sab 05 Oct, 2002 9:01 pm Asunto: |
|
|
una sencilla solucion es utilizar la funcion isdigit de ctype.h
en el evento OnKeyPress pones:
if(!isdigit(Key) && Key != 8)
{
Key = 0;
} |
|
| Volver arriba |
|
 |
anonimus Invitado
|
Publicado: Lun 14 Oct, 2002 9:40 am Asunto: creo que esta es la mas facil |
|
|
esta es la que utilio yo
if((Key<0||(Key>9)&&Key!=
Key=0; |
|
| Volver arriba |
|
 |
tyloya Master

Registrado: 20 Ago 2002Mensajes: 175
|
Publicado: Lun 14 Oct, 2002 10:07 am Asunto: Tema relacionado |
|
|
| Y si quiero que al terminar de introducir un número en el TEdit compruebe si es <0 o >64,es decir, que vaya comprobando cada vez que pulsamos una tecla que el valor que ponemos está dentro del rango de valores permitido............. de forma que si no lo cumple aparezca una ventana indicando los valores correctos que debmos introducir? |
|
| Volver arriba |
|
 |
|