SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: zaryus en Domingo 16 de Septiembre de 2007, 22:15
-
holaps, me aburri del c++ builder por que me daba errores imbeciles, asi que volvi a mi fiel WxDevC++, con wxwidgets integrado.
Bueno lo que pasa es que aca todo se hace distinto y por eso no puedo usar el codigo que usaba con Builder
if (Edit2->Text != "")
{
Action1;
}
else
{
action2;
}
O sea mi duda es que no puedo comprobar si el textbox esta vacio o no :S.
if (Edit2->Text != "")
Intente con esta y otra forma pero not found:
if(WxEdit1->GetValue != (""))
if(WxEdit1->GetValue(""));
Pero ninguno me funka :S :(.
Muchas gracias.-
-
Logre que compilara pero...
if(WxEdit1->GetValue())
{
wxMessageBox("Debe escribir el nombre del fichero!!");
}
else
{
wxMessageBox("La ruta se guardo satisfactoriamente.");
}
}
Asi el codigo puede compilar sin embargo paece ser que la sintaxis sigue mala, ya que este escrito o no el textbox igual me lanza el mismo mensaje.
"Debe escribir el nombre del fichero!!"
:s
Muchas gracias
-
No se nada de wxwidgets pero es probable que GetValue siempre devuelva un puntero valido, comproba el tamaño o lo que es lo mismo que el primer caracter sea cero.
-
wxTextCtrl::GetValue() devuelve un puntero a un objeto wxString, lo que deberías preguntar es si dicho string no es nulo mediante:
wxString::IsEmpty()
el código te quedaría:
if(WxEdit1->GetValue()->IsEmpty())
{
wxMessageBox("Debe escribir el nombre del fichero!!");
}
else
{
wxMessageBox("La ruta se guardo satisfactoriamente.");
}
}
S2
-
hola...
ups, y yo que me estaba felicitando por haberlo hecho funcionar asi :
if(WxEdit1->GetValue() ==(""))
{
wxMessageBox("Debe escribir el nombre del fichero!!");
}
else
{
wxMessageBox("La ruta se guardo satisfactoriamente.");
}
:D, bueno, ya se que hay dos formas de hacerlo.
muchas gracias :)