![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Validar Telefono Edit!
Hola soy nuevo aqui!
![]() Tengo un gran dilema, el detalle es que tengo un edit donde guardare un Número de telefono! y este edit solo debe permitir 10 o 13 Numeros, ningun otro caracter que no sea un numero! Ademas, Si detecta que el numero comienza con 044 o 045 debe permitir 13 Digitos! En caso que el comienzo sea diferente de estos debe solo permitir 10 He buscado pero namas no doy :'( ![]() Se me han agotado las ideas! Espero me puedan ayudar, Un millon de gracias anticipadas! ![]() |
|
#2
|
||||
|
||||
|
En el OnChange, OnKeyPress/OnKeyDown puedes comprobar lo que se pulsa en cada momento y lo que se lleva pulsado en el Edit.
Si la tecla no te interesa la "sustituyes" por #0, y ahí puedes controlar también los caracteres ya ya llevas pulsados. Aquí, aquí o aquí tienes varios códigos relacionados con lo que necesitas y de cómo utilizar los eventos.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#3
|
|||
|
|||
|
SI lo he visto pero aun no me queda claro!
Hice un intento con el maskEdit pero aun tengo un problema, necesito que cuando sean Celular empieze forzozamente con 045 o 044 Pero no logro dar! Ya trate con un Edit y nada :S Todos usan codigos de #45 o #8 y asi :S Tendras un codigo de ejemplo :'( Ya no doy más! ![]() |
|
#4
|
||||
|
||||
|
Código:
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
if(Key < '0' || Key > '9') Key = 0;
if(!strncmp(Edit1->Text.c_str(), "044", 3) || !strncmp(Edit1->Text.c_str(), "045", 3))
Edit1->MaxLength = 13;
else
Edit1->MaxLength = 10;
}
Saludos. |
|
#5
|
|||
|
|||
|
Muchas Gracias por respnder!
Me marca un error de operador :S y de types, Estoy usando Delphi 7 ![]() He tratado el maskedit y Edit :S Pero hasta ahora nada he logrado! ![]() Mil gracias anticipadas! |
|
#6
|
|||
|
|||
|
Hola...
¿Si estás usando Delphi 7, por que pusiste tu duda en la sección de C++ Builder? Es por eso que te pusieron código en C++ y si solo haces copy-paste pues obvio que tendrás varios errores de sintaxis... Checa en mi firma el link que dice: Lee la Guía de Estilo... Saludos... |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Validar numeros y letras en un Edit? | danytorres | Varios | 12 | 12-11-2010 21:42:27 |
| Filtrar teléfono con Mask Edit | silver07 | Conexión con bases de datos | 3 | 08-12-2008 18:00:08 |
| Validar Edit | maru1981 | OOP | 4 | 03-08-2007 01:22:15 |
| Validar Edit | Elite237 | OOP | 3 | 31-07-2007 17:34:39 |
| Validar Fecha en Edit | eljavi | Varios | 4 | 04-03-2007 03:34:33 |
|