| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
waldi Ens

Registrado: 29 Dic 2004Mensajes: 25
|
Publicado: Jue 10 Mar, 2005 9:20 pm Asunto: Ayuda con expresiones regulares |
|
|
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 |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Vie 11 Mar, 2005 9:49 am Asunto: |
|
|
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 |
|
 |
waldi Ens

Registrado: 29 Dic 2004Mensajes: 25
|
Publicado: Jue 17 Mar, 2005 7:11 pm Asunto: |
|
|
Perdon por el retraso, es que esta uno a mil cosas.
Muchas gracias Tugui, me venido fenomenal.
Chao y hasta otra  |
|
| Volver arriba |
|
 |
|