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


Registrado: 12 Nov 2002Mensajes: 48
|
Publicado: Lun 18 Nov, 2002 1:36 pm Asunto: bucle infinito con showmessage y TEdit |
|
|
Hola a todos, tengo un problemilla y es que estoy usando un while para comprobar que se ha escrito en el TEdit, si no se ha escrito se manda un ShowMessage para avisar, pero no se porque estoy creando un bucle infinito y siempre me sale el aviso y no me deja escribir el dato, ¿sabes porque puede ser?.
Muchas Gracias.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int iter, perm;
while ((Iteraciones->Text=="") || (Permutacion->Text==""))
{
if(Iteraciones->Text=="")
{
ShowMessage("Introduzca el numero de iteraciones");
}
if(Permutacion->Text=="")
{
ShowMessage("Introduzca el numero de permutaciones");
}
}
if((Iteraciones->Text!="") & (Permutacion->Text!=""))
{
perm=Permutacion->Text.ToInt();
iter=Iteraciones->Text.ToInt();
} |
|
| Volver arriba |
|
 |
KAYETANO Ens

Registrado: 04 Sep 2002Mensajes: 37
|
Publicado: Lun 18 Nov, 2002 3:47 pm Asunto: |
|
|
Hola
El "bucle infinito" lo proboca el "while", si no escribes nada en los "Edit" y pulsas el boton comienza ha realizar una comprobacion sobre dos valores que son blancos y no se han modificado. Para evitar este "bucle infinito" solo tienes que quitar el "while". _________________ Salu2
KAYETANO |
|
| Volver arriba |
|
 |
gushynet Cdt

Registrado: 14 Nov 2002Mensajes: 18
|
Publicado: Mie 20 Nov, 2002 1:34 am Asunto: |
|
|
si lo que quieres es controlar si el tedit ha cambiado su contenido podrias utilizar el evento change del componente, el cual te avisa de eso precisamente, de que el contenido del tedit ha cambiado.
Es solo una sugerencia.
Saludos |
|
| Volver arriba |
|
 |
|