stop_scroll(<número de scroll>)
Descripción:
Elimina la ventana de scroll cuyo número (del 0 al 9) se pasa como parámetro. Este <número de scroll> es el que se indicó como primer parámetro en la función start_scroll() y es necesario debido a que puede haber hasta 10 ventanas diferentes de scroll, y el sistema necesita saber cuál de ellas se está finalizando.
Al eliminar una ventana de scroll morirán, automáticamente, todos los procesos que pertenezcan en exclusiva a dicha ventana, es decir, todos los procesos que tengan su variable ctype con el valor c_scroll y no se estén visualizando en ninguna otra ventana de scroll.
Importante: Al cambiar de modo de vídeo con la función set_mode() todas las ventanas de scroll (y sus procesos) serán igualmente eliminadas, no siendo en este caso necesario usar esta función (stop_scroll()).
PROGRAM ejemplo_stop_scroll; BEGIN load_fpg("help\help.fpg"); write(0, 160, 0, 1, "Pulse [ENTER] para activar la ventana de scroll."); write(0, 160, 10, 1, "Pulse [ESPACIO] para finalizar el scroll."); LOOP IF (scan_code==_space) stop_scroll(0); // Se quita el scroll. END IF (scan_code==_enter) start_scroll(0, 0, 103, 102, 0, 15); END scroll.x0+=1; scroll.y0+=1; scroll.x1-=1; FRAME; END END
En el ejemplo se carga el fichero de gráficos y se muestran las instrucciones del programa en pantalla.
Cuando se pulse la tecla ENTER se creará una ventana de scroll y al pulsarse la barra espaciadora se invocará a la función stop_scroll(), eliminando ésta la ventana de visualización del scroll.
Dentro del bucle principal se acceden a las coordenadas del scroll contenidas en la estructura global scroll para desplazar manualmente la ventana de scroll (scroll.x0+=1; ...).
Crear una ventana de scroll es un procedimiento algo avanzado y requiere iniciar varios parámetros, algunos de ellos requeridos por la función start_scroll() y otros contenidos en la estructura global scroll (como la variable scroll.x0 utilizada en el ejemplo).