PDA

Ver la Versión Completa : accion para edit


unko!
20-03-2005, 09:51:05
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:


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

If edit1.Text = 'X' then
ShowMessage('X');



UN Saludo.

alfredosg19
20-03-2005, 12:59:22
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!