PDA

Ver la Versión Completa : es correcto preguntar if(Edit1->Text==NULL)


pulpin
03-04-2008, 04:07:24
lo que sucede es que cuando pregunto que si en la casilla no hay nada osea que se presiono la tecla suprimir, me avise y le de un nuevo valor a la casilla para evitar un error de no reconocimiento. para el edit1 tengo una funcion en el evento "keyup". como puedo preguntar por "nada". gracias amigos.

Nati1
03-04-2008, 04:26:43
En Delphi seria asi:
if Edit1.Text = ' ' then
No se en C, pero podria probarse asi:
if(Edit1->Text==' ')
No se pierde nada.

pulpin
03-04-2008, 04:31:41
ensaye pero, no sucedio nada sigue sacando el mismo error. en el momento que presiono "Supr", me sale el error, dice que no es un float valido.
y yo necesito que cuando presione la tecla no suceda nada o que me ponga un valor minimo en el espacio.

Nati1
03-04-2008, 04:34:52
Tal vez asi:
if(Edit1->Text<>' ')
Repito, es especulación, no se en C, solo trato de dar alguna idea.

camariere
03-04-2008, 04:45:04
Hola


void __fastcall OnKeyUp(System::TObject* Sender, Word &Key,
Classes::TShiftState Shift);
{
switch( Key )
{
case VK_DELETE:
if (edit1->text == "")
break;
}
}


saludos

pulpin
03-04-2008, 05:02:04
gracias nati por fin pude hacer lo que queria, pues despues de que tanto especularamos y tratara de toda forma posible me salio asi:

if(Edit1->Text=="")
{
Edit1->Text="1";
}

pulpin
03-04-2008, 05:03:29
gracias camariere, la verdad no habia mirado tu respuesta, pero confirmas lo que aprendi. gracias de nuevo.

Caro
03-04-2008, 05:34:52
Hola pulpin, talvez también deberías controlar que no haya espacios en blanco en tu Edit, con la función TRIM (quita los espacios).


if(TRIM(Edit1->Text)=="")
{
Edit1->Text="1";
}


Saluditos

juanelo
03-04-2008, 07:17:20
gracias nati por fin pude hacer lo que queria, pues despues de que tanto especularamos y tratara de toda forma posible me salio asi:

if(Edit1->Text=="")
{
Edit1->Text="1";
}
Creo que lo mejor seria: Edit1->Text.IsEmpty()
Saludos