stop_scroll()

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()).

Programa ejemplo:
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).


Ver: start_scroll() - Estructura scroll