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 28-04-2005
Avatar de unreal4u
unreal4u unreal4u is offline
Miembro
 
Registrado: nov 2004
Ubicación: Temuco, Chile
Posts: 105
Poder: 20
unreal4u Va por buen camino
validar un RUT chileno con maskedit

Hola a todos ... paso a explicar mi problema:

El RUT chileno consta de 8 dígitos, una raya, y luego otro dígito ó la letra K. Es decir:

11111111-1
15242545-K

Ahora bien, en el maskedit he logrado hacer que me acepte este último, pero el problema es que me acepta también cualquier otra letra. Mi pregunta es:

cómo hacer para que el maskedit me acepte sólo dígitos del 0 al 9, además de sólo la letra K (en mayúscula, aunque eso ya sé cómo hacerlo). ¿O es imposible esto y tendría que hacer la verificación con un tEdit?

Si alguien dispone de algún manual para aprender a utilizar bien el maskedit no me anojaría si lo compartiera ... (De hecho, me alegraría jejeje) ...

De antemano, mxas gracias ...
__________________
Código Delphi [-]
procedure Gracias; 
begin
 if Respuesta_a_Mensaje = TRUE then showmessage('Ojalá que te sirva')
 else showmessage('Gracias por responder... :-)');
end; // (c) unreal4u
Responder Con Cita
  #2  
Antiguo 28-04-2005
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos.

La unica solucion que veo es que manejes el evento Onkeypress, qeu acepte solo numeros y la letra K.

Ya que ademas que quieres que los numeros quieres que maneje la letra K, en el mismo espacio despues del guion.
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #3  
Antiguo 28-04-2005
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Cita:
Empezado por vtdeleon
La unica solucion que veo es que manejes el evento Onkeypress, qeu acepte solo numeros y la letra K.
Vale aclarar que manejando este evento solo controlaras lo que ingrese en el MaskEdit por medio del teclado, y no siempre es válido en todos los casos, porque por ejemplo podría insertar datos inválidos utilizando el portapapeles.
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #4  
Antiguo 28-04-2005
Elfoscuro Elfoscuro is offline
Miembro
 
Registrado: mar 2005
Posts: 59
Poder: 20
Elfoscuro Va por buen camino
Además, si dejas que se pueda pulsar la k, igual meten kkkkkkkk-1.

Yo lo haría después, en el evento de salida del edit. Si no cumple con lo que quieras, no dejaría salir. Puedes usar un label para decirle al usuario que la entrada no es válida y que la corrija o no pasa del edit ;-)

Saludos
Responder Con Cita
  #5  
Antiguo 28-04-2005
Avatar de unreal4u
unreal4u unreal4u is offline
Miembro
 
Registrado: nov 2004
Ubicación: Temuco, Chile
Posts: 105
Poder: 20
unreal4u Va por buen camino
o sea que no hay ninguna manera de poder validar el RUT con un maskedit ... mxas gracias por sus respuestas ...



Excelente punto lo que dijo delphi.com.ar ... la verdad es que no se me había ocurrido q el usuario podía ocupar el portapapeles ...
__________________
Código Delphi [-]
procedure Gracias; 
begin
 if Respuesta_a_Mensaje = TRUE then showmessage('Ojalá que te sirva')
 else showmessage('Gracias por responder... :-)');
end; // (c) unreal4u
Responder Con Cita
  #6  
Antiguo 28-04-2005
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludo.
Cita:
Empezado por Elfoscuro
Además, si dejas que se pueda pulsar la k, igual meten kkkkkkkk-1.
Te comento que si la mascara del MaskEdit lo tienes: 999999-A. Solo aceptara numeros antes del guion y letras y numeros depues del guion.

Hasta luego
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
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


La franja horaria es GMT +2. Ahora son las 15:09:49.


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