Movimiento del cursor
Las siguientes primitivas controlan el movimiento del cursor. Todas estas primitivas son mandos, excepto el predicado fdt?.
Primitiva
Significa
Definición
cuad cursor adelante Mueve el cursor hacia el próximo carácter. cuat cursor atrás Mueve el cursor al carácter anterior. cuar cursor arriba Mueve el cursor a la línea anterior. cuab cursor abajo Mueve el cursor a la siguiente línea. principio Mueve el cursor al principio del texto final Mueve el cursor al final del texto. pdl principio de línea Mueve el cursor al principio de la línea fdl fin de línea Mueve el cursor al fin de la línea fdt? fin de texto? Controla si el cursor está al final del texto. El ejemplo siguiente utiliza el mando cuab para mostrar cada línea de una caja de texto, como si alguien estuviera leyendo línea por línea. Considere la siguiente caja de texto llamada Mitexto:
![]()
Esta caja de texto tiene 3 líneas de texto. Se puede reducir el tamaño de la caja de texto para ver solamente la primera línea.
![]()
Mueva el cursor al principio del texto:
principio
Si escribimos lo siguiente aparecerá en el Centro de Mando cada una de las líneas:
repite 3 [cuab espera 5]
El mando espera nos da el tiempo necesario para ver el texto. El número de su entrada puede variar. Observe que el cursor no aparece. Si una caja de texto tiene muchas líneas y no tenemos ganas de contarlas, podemos utilizar cuentalíneas en lugar de un número para repite.
Cuentalíneas trabaja con líneas lógicas; es decir, aquellas que terminan con un retorno de línea. Por el contrario cuab y las primitivas que mueven el cursor trabajan con líneas físicas; es decir, aquellas que están visualmente separadas. Al mezclar estos dos tipos de primitivas, tenga la precaución de que cada línea en su caja de texto finalice con un retorno de línea.
principio
repite cuentalíneas "mitexto [cuab espera 5]La línea de instrucciones puede ser incluso más general si reemplazamos el nombre de la caja de texto por textoactual. Textoactual devuelve el nombre de la caja de texto en uso. Podemos cambiar de caja de texto simplemente haciendo clic sobre la caja que deseamos o utilizando el mando dile. El siguiente es un procedimiento que puede ser utilizado como herramienta para ver cada línea de una caja de texto:
para línea-por-línea
principio
espera 5
repite cuentalíneas textoactual [cuab espera 5]
principio
fin