Las Cajas de Texto bajo el Control de Programas
Las cajas de texto son objetos a los que se puede hablar y utilizar como contenedores de texto. Habitualmente el estado de una caja de texto se controla manualmente, con el puntero y el clic. En algunos programas, sin embargo, resulta necesario controlar su estado mediante instrucciones.
Textonuevo crea una nueva caja de texto. Su primera entrada es el nombre de la caja de texto. No puede ser un nombre del Vocabulario MicroMundos. La segunda entrada corresponde a la posición (las coordenadas x e y de su borde superior izquierdo). La tercera entrada representa el tamaño de la caja de texto.
textonuevo "Mitexto [90 90] [200 50]Mtexto y etexto controlan la visibilidad, tanto de la caja de texto como de su contenido. Opaco y transparente controlan la visibilidad sólo de la caja de texto, dejando el contenido visible.
Una vez que se ha creado una caja de texto, el mando correspondiente fija y su nombre se añaden al Vocabulario MicroMundos. En el caso del ejemplo anterior:
fijamitexto [Algunos datos]El mando fija puede ser utilizado para controlar todos los aspectos del estado de una caja de texto, incluso en el caso de que esté congelada. Tenga en cuenta que las coordenadas de tamaño y de posición deben ser fijadas para que quepan dentro de los límites de la página.
La siguiente es una lista de todas las posibilidades, suponiendo que existe una caja de texto llamada Texto1.
Instrucciones
Equivale a / Definición
fija "texto1 "texto [Hola todos]fijatexto1 [Hola todos] fija "texto1 "visible? "ciertomtexto fija "texto1 "visible? "falsoetexto fija "texto1 "transparente? "ciertotransparente fija "texto1 "transparente? "falsoopaco fija "texto1 "pos [0 0]Fija la posición de la caja de texto. fija "texto1 "tamaño [100 100]Fija el tamaño de la caja de texto. fija "texto1 "muestranombre? "ciertoMuestra el rótulo del nombre. fija "texto1 "muestranombre? "falsoOculta el rótulo del nombre. fija "texto1 "congelado? "ciertocongela "texto1 fija "texto1 "congelado? "falsodescongela "texto1 El mando correspondiente obtiene reporta el estado de la caja de texto, incluso en el caso de que se haya usado el mando enleelínea.Ver Cómo transformar una caja de texto en un Centro de Mando.
Expresión
Equivalencia / Definición
obtiene "texto1 "visible?Reporta si la caja de texto está visible. obtiene "texto1 "posReporta la posición de la caja de texto. obtiene "texto1 "tamañoReporta el tamaño actual de la caja de texto. obtiene "texto1 "transparente?Reporta si la caja de texto está transparente. obtiene "texto1 "muestranombre?Reporta si el rótulo con el nombre de la caja de texto se ve. obtiene "texto1 "textotexto1 obtiene "texto1 "congelado?Reporta si la caja de texto está congelada. obtiene "texto1 "enleelíneaReporta si el mando enleelínea está activo. El siguiente es un ejemplo de cómo usar las primitivas fija y obtiene para armar una presentación, de modo que dos cajas de texto idénticas queden alineadas:
textonuevo "texto1 [-200 125][100 130]
textonuevo "texto2 [-80 125] obtiene "texto1 "tamaño
Las instrucciones anteriores establecen una diferencia de 120 entre la coordenada x de Texto1 y la de Texto2. La coordenada y es igual en los dos casos. La tercera entrada usa el reporte de obtiene para lograr tamaños iguales. (Nota: el tamaño se puede fijar en forma directa mediante el menú desplegable del área de Proyecto.)
Las primitivas fija y obtiene permiten utilizar variables, como el nombre del texto, para diseñar herramientas multi-propósitos. El siguiente ejemplo utiliza diferentes cajas de texto para desplegar datos ya calculados.
fija "AA "texto (obtiene "AA "texto) + 1En esta instrucción el contenido de la caja de texto llamada AA está siendo incrementado en 1. La instrucción es equivalente a:
fijaAA AA + 1Este es un ejemplo en el que fija se usa como una instrucción para incrementar el número en cualquier caja de texto que use una variable:
para incrementar :que
fija :que "texto (obtiene :que "texto) + 1
fin
Si hay una caja de texto llamada texto1 que contiene un número, cada vez que se escribe incrementar "texto1 se incrementa el número que está dentro de ella.