Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-05-2011
ezequiel913 ezequiel913 is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 39
Poder: 0
ezequiel913 Va por buen camino
validar Edit!!

hola gente!!

tengo un problema con el ingreso de datos en un Edit. la cosa es asi: yo quiero que el edit me permita ingresar los numeros 20 o 27 o 30 en primer lugar, y despues que me deje ingresar cualquier numero. por ejemplo:

en ese edit tengo que ingresar el CUIT entonces los 2 primeros numeros tienen que ser si o si el 20, 27 o 30. el CUIT tambien tengo que ingresarlo sin los guiones. ejemplo:

27358557892

asi es como tendria que ingresarse los datos en ese edit.

gracias!!!
Responder Con Cita
  #2  
Antiguo 24-05-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
Puedes revisar por el metodo Onchange del edit
seria "algo mas o menos asi"

Código Delphi [-]
 
procedure TfrmValesdeConsumo.edtTrabajadorChange(Sender: TObject);
begin
if Copy(edtTrabajador.Text,1,2) <> '02' and 
  Copy(edtTrabajador.Text,1,2) <> '27' and 
  Copy(edtTrabajador.Text,1,2) <> '30' Then
  edtTrabajador.SetFocus
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #3  
Antiguo 25-05-2011
ezequiel913 ezequiel913 is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 39
Poder: 0
ezequiel913 Va por buen camino
hola Oscarac!!

Hice exactamente lo que me dijiste y no me dejo, me tira un error en la segunda linea, en la primera linea del IF esta todo bien,pero en la segunda, me dice que "<>" no es un operador aplicable para este tipo de operandos.

este es el codigo que me queda a mi:

procedure TAltaProveedores.EditCuitChange(Sender: TObject);
begin
If Copy (EditCuit.Text,1,2) <> '20' and
Copy (EditCuit.Text,1,2) <> '27' and // en esta linea me tira el error.
Copy (EditCuit.Text,1,2) <> '30' then
EditCuit.SetFocus;
end;
Responder Con Cita
  #4  
Antiguo 25-05-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
me parece que tienes que encerrarlos entre parentesis cada pregunta

() and () and()
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #5  
Antiguo 25-05-2011
ezequiel913 ezequiel913 is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 39
Poder: 0
ezequiel913 Va por buen camino
Oscarac!!!

perfecto ahí compilo, puse a ejecutar y cuando estoy en el edit ese, me deja ingresar cualquier numero, no es que solo me deja entrar los que yo le digo, puedo entrar cualquier numero y no me dice nada, solo quiero que me deje entrar esos números.
Responder Con Cita
  #6  
Antiguo 25-05-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
Entonces coloca el codigo en el evento OnExit
eso hace que cuando salga del foco verifique si los 2 primeros son los numeros que tu quieres que sean si no son regresara al edit
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #7  
Antiguo 25-05-2011
ezequiel913 ezequiel913 is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 39
Poder: 0
ezequiel913 Va por buen camino
Perfecto, hice eso en el evento OnExit y funciona.

muchas gracias!!

saludos!!!
Responder Con Cita
  #8  
Antiguo 28-05-2011
luchifer luchifer is offline
No confirmado
 
Registrado: jul 2007
Ubicación: Santa Cruz - Bolivia
Posts: 50
Poder: 0
luchifer Va por buen camino
Prefiero utilizar el evento onkeypress del edit y coloco el codigo, por ejm:

if not (Key in ['0'..'9',#8,#13,'.']) then Key := #0 else
if key=#13 then sendmessage(Fing_nota.Handle,WM_NEXTDLGCTL,0,0)

o sea en este caso si no presionan solo numeros, el edit no acepta otro caracter
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Validar Telefono Edit! fr3ddy C++ Builder 8 16-09-2010 17:16:23
Validar Ingreso De Letras En Un Edit sdiaz1983 Varios 10 21-03-2008 01:16:33
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


La franja horaria es GMT +2. Ahora son las 23:24:24.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi