Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   accion para edit (https://www.clubdelphi.com/foros/showthread.php?t=19625)

unko! 20-03-2005 09:51:05

accion para edit
 
buenas! kiero hacer que al escribir x palabra en un edit y al presionar un boton (para comprovar si esta escrita la palabra deseada) se ejecute un showmessage... asi que intente hacerlo asi:

Código:

If edit1.text:= 'x' then showmessage ('X');
y me tira error de:
"Type of expression must be BOOLEAN" <-----¿que kiere decir?
"Statement expected but end of file found" <-----¿que kiere decir?

como le puedo hacer para realizar esa accion??

marcoszorrilla 20-03-2005 10:43:04

Cita:

If edit1.text:= 'x' then showmessage ('X');
El error es que := es un operador de asignación no de comparación.

Para comparar tienes que utilizar = .
Código Delphi [-]
 If edit1.Text = 'X' then
 ShowMessage('X');


UN Saludo.

alfredosg19 20-03-2005 12:59:22

Otra opción.
 
Hola, siguiendo el consejo anterior y jugando un poco con eso te da muchas posibilidades. Puedes hacer que de error si no es la palabra esperada:

if edEdit.Text<>'hola' then
Showmessage('Palabra errónea');

También puedes hacer un Trim para quitarle al edit los espacios en blanco porque si tienes en el edEdit un ' hola ' no es igual que 'hola' y por lo tanto te saldrá el mensaje.

if Trim(edEdit.Text)<>'hola' then
Showmessage('Palabra errónea');

Luego también tendrias que tener en cuenta si quieres diferenciar entre mayúsculas y minúsculas. En definitiva este tipo de comprobaciones te dan mucho juego y tienen un gran número de posibilidades.
Espero que mi aportación te haya servido, ánimo y ¡a programar!.
Un saludo ;)

unko! 20-03-2005 18:06:35

ei, si me sirvio :D grax!


La franja horaria es GMT +2. Ahora son las 17:33:56.

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