Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-12-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Prueba a agregar la función Trim, puede que el usuario esté escribiendo solo espacios, es decir:
Código:
 '     '
, con lo que tu validación fallaría.

Lo mejor sería utilizar un control que este diseñado específicamente para manejar números, con el TjvValidateEdit solo cambias dos propiedades y listo, no tendrías que hacer ninguna validación, ni hacer conversiones, ni programar nada.
__________________

Responder Con Cita
  #2  
Antiguo 11-12-2008
Loreiev Loreiev is offline
Miembro
 
Registrado: oct 2008
Posts: 14
Poder: 0
Loreiev Va por buen camino
Cita:
Empezado por ContraVeneno Ver Mensaje
Prueba a agregar la función Trim, puede que el usuario esté escribiendo solo espacios, es decir:
Código:
 '     '
, con lo que tu validación fallaría.

Lo mejor sería utilizar un control que este diseñado específicamente para manejar números, con el TjvValidateEdit solo cambias dos propiedades y listo, no tendrías que hacer ninguna validación, ni hacer conversiones, ni programar nada.
Hola, gracias por contestar a mi duda. Probé agregar la función Trim pero no cambió nada. Agregué la instrucción:

Código Delphi [-]
if not((Frmcartones.LbSelectorCarton.Text <> '')and(Frmcartones.LbSelectorCarton.Text>=#49)and(Frmcartones.LbSelectorCarton.Text<=#57)) then Frmcartones.LbSelectorCarton.Text:=#49;
editformato;
auxiliar:= strtoint(Trim(LbSelectorCarton.Text));
EditarCarton(auxiliar);

y tampoco dió resultado. La verdad que estoy totalmente perdida, nose más que probar.
La opción de usar el componente TjvValidateEdit estaría muy buena, pero, aunque estube buscando por todos lados, dentro y fuera del foro. No logro instalarlo del paquete de jvcl -jedi. Si alguien me podría explicar de manera clara (estoy recién empezando en esto de programar con Delphi) le estaría muy agradecida. Y si no si se les ocurre que puedo probar, porque me quedé estancada en este punto y no puedo avanzar y calculo que es una pavada .

Desde ya muchas gracias
Responder Con Cita
  #3  
Antiguo 11-12-2008
Avatar de Fenareth
[Fenareth] Fenareth is offline
Miembro Premium
 
Registrado: oct 2007
Ubicación: Guadalajara, Jalisco, México
Posts: 494
Poder: 17
Fenareth Va por buen camino
Porqué no haces la validación después de comprobar que el Edit no contiene un espacio vacío ???

Código Delphi [-]
if Edit.Text <> '' then
begin
   // Hace comprobación de que sean números
end;

Es una idea que podría ayudarte...

Saludos
__________________
Ask questions. Think for yourself. Wake up and you’ll make the difference
Responder Con Cita
  #4  
Antiguo 11-12-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Yo uso el componente NumEdit.
Este componente contiene dos edit uno para int y otro para float.
La verdad es que son muy practicos.
Por si lo quieres aqui esta.
Saludos
Pd: se instala como cualquier componente, no es un paquete.
__________________
Siempre Novato

Última edición por Caral fecha: 15-12-2008 a las 20:13:21.
Responder Con Cita
  #5  
Antiguo 11-12-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
las JVCL la puedes encontrar aquí: http://sourceforge.net/project/showf...ckage_id=42327

La versión 3.35 es solo para delphi 2009, para las demás versiones debes de bajar la versión 3.34

El archivo que bajas tiene dos carpetas, JCL y JVCL, dentro de cada una de ellas, tienes un archivo que se llama "Install.bat". Primero ejecutas el Install.bat de la carpeta jcl (JCL\JCL\Install.Bat)y después ejecutas el install.bat de la JVCL (JVCL\Install.Bat) y en teoría eso sería todo.
__________________

Responder Con Cita
  #6  
Antiguo 11-12-2008
Loreiev Loreiev is offline
Miembro
 
Registrado: oct 2008
Posts: 14
Poder: 0
Loreiev Va por buen camino
Error al validar por edit vacío

Muchas gracias a todos por sus respuestas. Finalmente puede instalar los componentes jedi!!! No sabía que la última versión era solo para delphi 2009, ese era el problema.
Ahora estoy utilizando el componente TJvValidateEdit pero aún sigue dando el mismo error. Debe haber algo mal en el código, porque la validación tiene que estar bien, no?
Ya probé verificar que el edit no tiene valor nulo cuando cambia su valor.
Bueno, voy a seguir probando, si alguien tiene alguna idea para darme será bien recibida.

Saludos
Responder Con Cita
  #7  
Antiguo 13-12-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
si ya estas utilizando un TjvValidateEdit, ya no es necesario ni validar nada, ni hacer conversiones, ni programar nada...

ahora, ¿en que parte del código te marca que error?
__________________

Responder Con Cita
  #8  
Antiguo 14-12-2008
fidel fidel is offline
Miembro
 
Registrado: mar 2005
Posts: 381
Poder: 20
fidel Va por buen camino
Para validar edits vacíos y que no te de error al convertirlos en entero basta con poner un 0 (cero) delante del texto a convertir:

.... auxiliar:= strtoint(Trim( '0' + LbSelectorCarton.Text))
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
Solo letras y numeros en edit oesteve OOP 30 28-06-2013 21:30:43
Validar numeros y letras en un Edit? danytorres Varios 12 12-11-2010 21:42:27
Validar Ingreso De Letras En Un Edit sdiaz1983 Varios 10 21-03-2008 01:16:33
Validar Edit solo Texto Elite237 OOP 13 28-07-2007 21:45:25
como se puede validar un edit para solo numeros carlos gonzalez Varios 3 30-09-2006 21:22:38


La franja horaria es GMT +2. Ahora son las 12:10:42.


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