Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Ayuda con expresiones regulares

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Ayuda con expresiones regulares Responder citando

Hola, tengo una serie de edits, y antes de tratarlos quiero comprobar que el valor que hayan metido cumpla un patron (en concreto valores reales 1.2 1.2e-5 1.2E5 etc)
He encontrado por ahi la libreria regexp.h, he estado haciendo pruebas y no se muy bien como utilizarla. Intuyo que primero tengo que compilar la expresion regular con el metodo compile, y luego para comprobar si la cadena cumple la expresion usar el metodo test, pero no consigo hacer un programa ejemplo que funcione.
Alguien me puede ayudar?

Chao y muchas gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Si te he entendido bien creo que no necesitas apoyarte en librerías auxiliares, hay varias formas de comprobar lo que se escribe en tiempo real en un TEdit (Evento OnKeyPress, OnKeyDown y OnKeyUp), o bien crear una pequeña función que llamamos al abandonar el foco del TEdit actual, ejemplo:
Código:

void __fastcall comprobar_valor(TEdit *mi_caja)
{
    try {
     mi_caja->Text.ToDouble();
    }
    catch(EConvertError &E){
      ShowMessage("Valor introducido no válido");
      mi_caja->SetFocus();
    }
}

Y en el evento OnExit del TEdit:
Código:

    comprobar_valor(Edit1);

Saludos.
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Perdon por el retraso, es que esta uno a mil cosas. Sad

Muchas gracias Tugui, me venido fenomenal. Very Happy Very Happy


Chao y hasta otra Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.