Make your own free website on Tripod.com

El manejo de texto.

(Descargar pelicula de ejemplo

Casi nada se puede conseguir de un programa sin las funciones de entrada y salida de datos o información.
Director no es solo un programa para hacer presentaciones, sino que va mucho mas alla, llegando a conformar verdaderas aplicaciones inteligentes que realizan cálculos e interactuan con el usuario mas alla de lo que se espera de un programa de presentaciones. Sabiendo de un ordenador es simplemente una supercalculadora, los programas en general actúan de puente entre nuestros deseos y el supercerebro del ordenador, solicitandole calculos y haciendole gestionar variables y datos.
El manejo de texto, y las entradas del usuario por parte de Director es extremadamente sencillo y potente. Asi podemos saber que respondio el usuario a nuestra pregunta, o si la clave de acceso al programa es la correcta o no, o realizar cálculos matemáticos a partir de los datos introducidos por el usuario.
 
Lo mas delicado es diferenciar entre cajas de texto y campos de texto.
Las cajas de texto (1), nos permiten poner textos en el escenario con la tipografia de la que dispongamos en nuestro ordenador para realizar diseños y titulares. Estas cajas de texto, una vez creada la aplicacion se convierten automáticamente en Bitmaps con una resolución muy aceptable, con lo que el usuario no necesita tener esa tipografia con la que hemos diseñado el titular para poder visualizarla y por lo tanto no necesitamos distribuir junto con la aplicación el tipo de letra con el que hemos diseñado texto durante la construcción del proyecto.
Sin embargo, las cajas de texto no responden a las órdenes de Lingo, de forma que no podemos comprobar que texto está escrito en la caja en un momento dado, ni podemos variarlo desde un script de Lingo, ni podemos permitir que el usuario lo edite y reescriba durante la ejecución.
Los campos de texto (2), son algo diferente, estos no se convierten en bitmaps durante la ejecución sino que permanecen funcionales en todo momento como lugares en donde el usuario puede escribir, o bien en donde podemos comprobar desde Lingo el contenido o reescribirlo. Los campos de texto si responden a muchos script de Lingo, como veremos ahora.
En el boton de propiedades:
de la ventana cast puede experimentarse con distintas opciones para los campos de texto.
Para variar el color de fondo y de texto podemos usar los selectores de color de la paleta de herramientas.

 

Lingo para manejo de texto:
Un texto para un programa es una variable, y una variable es un tipo de dato, bien sea una cadena (string) , un numero entero (integer) , un numero en coma flotante (float), o un valor booleano (TRUE o FALSE).
Yo abordo estos tutoriales bajo el supuesto de que todos tienen una minima experiencia en programación, de otro modo me seria imposible afrontar esto. Para aquellos que esten poco familiarizados con estos y otros conceptos, les recuerdo que pueden enviar sus preguntas al buzón del curso para que una vez respondidas, puedan ser consultadas por otros estudiosos, que quiza tengan las mismas dudas.
 

Comprobar el contenido de un campo de texto:

Bueno, supongamos que queremos saber que nos responde el usuario o que ha escrito en un campo de texto de nuestra aplicación. Para esto seleccionamos un campo de texto en la paleta de herramientas y los estiramos por el escenario, ajustandolo a la medida que queramos. En el botón de información de la ventana Cast, deleccionamos "editable" para el campo de texto, para permitir que el usuario pueda escribir en el, ya que de otro modo no podria hacerlo.
El script para comprobar el contenido de un campo de texto tiene que estar encerrado en una sentencia if( ) condicional:
if field "miCampo" = "hola mundo" then
beep(2)
Si el campo de texto llamado "miCampo" contiene el texto "hola mundo", hacer sonar dos pitidos del ordenador.
else if field "miCampo" <> "hola mundo" then
beep(4)
Si el campo de texto llamado "miCampo" es distinto a "hola mundo", hacer sonar cuatro pitidos del ordenador.
end if
Este script se puede asignar a un botón de forma que al pulsar sobre él, se comprueba el contenido del campo de texto y en función de esto se realiza una operación.
 

Poner nuevo texto en un campo:

Para escribir nuevo texto en un campo desde Lingo, el script necesario es el siguiente:

put "me gusta Lingo" into field "miCampo"
Para poner el contenido de un campo de texto en otro campo de texto:
put field "miCampo1" into field "miCampo2"
Si cambiamos la palabra subrayada into, por after, el texto se pondrá al final del texto del campo 2 sin alterar el contenido anterior. Si escribimos en su lugar before, el nuevo contenido se pondrá al principio del campo de texto si variar el contenido anterior.
 

Operaciones matemáticas:

Tenemos un campo de texto llamado "OP1", un segundo campo llamado "OP2" y otro llamado "RESULTADO".
Para sumar lo introducido en el campo "OP1" y lo del campo "OP2" y poner el resultado en el campo "RESULTADO" el script seria:
Para sumar:
put field "OP1" + field "OP2" into field "RESULTADO"
Si quisieramos un resultado entero deberiamos añadir la palabra "INTEGER":

put integer (field "OP1") + integer (field "OP2") into field "RESULTADO"

Para restar:
put field "OP1" - field "OP2" into field "RESULTADO"
Para multiplicar:
put field "OP1" * field "OP2" into field "RESULTADO"
Para dividir:
put field "OP1" / field "OP2" into field "RESULTADO"
Si en algun caso, se introdujeran valores no-numericos, Director gestionaría automáticamente el error mostrando el mensaje NAN (), que quiere decir mas o menos "No entiendo nada".
Se puede consultar y examinar la pelicula que acompaña a este capitulo para ver el funcionamiento de estos ejemplos.