Los Controles bajo el Control de Programas

Los controles reportan valores dentro de un rango especificado. Se puede utilizar el reporte de un control como entrada para una primitiva o para un procedimiento Logo.

Controlnuevo crea un nuevo control. La primera entrada es el nombre del control. No puede ser una palabra del Vocabulario Logo. La segunda entrada es la posición del control (las coordenadas x e y de su centro). La tercera entrada es una lista con tres números: el valor máximo, el valor mínimo y el valor actual del control (en ese orden).

controlnuevo "velocidad [200 -150] [0 50 25]

El mando fija se usa para controlar aspectos individuales del estado del control. La siguiente es una lista de todas las posibilidades, asumiendo que hay un control llamado Velocidad:

Instrucciones

Equivale a / Definición

fija "velocidad "pos [0 0] Fija la posición del control.
fija "velocidad "muestranombre? "cierto Hace que el rótulo esté visible.
fija "velocidad "limites [0 100] Fija los límites.
fija "velocidad "valor 50 fijavelocidad 50
fija "velocidad "congelado? "cierto congela "velocidad
fija "velocidad "congelado? "falso descongela "velocidad

Los reporteros obtiene correspondientes reportan el estado del control:

Expresión

Equivale a / Definición

obtiene "velocidad "pos Reporta la posición actual del control.
obtiene "velocidad "muestranombre? Reporta si el rótulo del control está visible.
obtiene "velocidad "límites Reporta los límites actuales del control.
obtiene "velocidad "valor velocidad
obtiene "velocidad "congelado? Reporta si el control está congelado.

A modo de ejemplo acerca de cómo se usan estas instrucciones, vamos a apilar dos controles, poniéndolos uno encima del otro. Uno de los controles se llama Velocidad y el otro Grados.

Ubique el control Velocidad en la esquina inferior derecha de la página.

fija "velocidad "pos [200 -150]

Ponga el control Grados arriba de éste:

fija "grados "pos [200 -120]

Nota: se puede establecer la posición directamente desde el menú desplegable dentro del área de Proyecto.