Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   es correcto preguntar if(Edit1->Text==NULL) (https://www.clubdelphi.com/foros/showthread.php?t=54925)

pulpin 03-04-2008 04:07:24

es correcto preguntar if(Edit1->Text==NULL)
 
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:
Código Delphi [-]
if Edit1.Text = ' ' then
No se en C, pero podria probarse asi:
Código Delphi [-]
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:
Código Delphi [-]
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

Código:

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).

Código Delphi [-]
if(TRIM(Edit1->Text)=="")
{
   Edit1->Text="1";
}

Saluditos

juanelo 03-04-2008 07:17:20

Cita:

Empezado por pulpin (Mensaje 277199)
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


La franja horaria es GMT +2. Ahora son las 19:48:42.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi