que permite la barra de desplazamiento

Aprende sobre la barra de desplazamiento y su función en tu dispositivo

ciones como navegar por un sitio web o realizar un movimiento específico dentro de una página, como desplazarse hacia abajo para ver más contenido.

Las barras de desplazamiento o scroll son un aspecto muy importante en las interfaces web, ya que se encuentran ubicadas en la parte derecha (vertical) y en la parte inferior (horizontal) de una página. Estas barras permiten realizar diversas acciones, como por ejemplo, navegar por un sitio web o desplazarse hacia abajo para ver más contenido en una misma página. Sin duda, su presencia es fundamental para una navegación fluida y eficiente en la web.

Estructura de una barra de desplazamiento

Una barra de desplazamiento se compone de un eje con un botón de flecha en cada extremo y un cuadro de desplazamiento (también llamado pulgar) entre los botones. Su función es representar la longitud total o el ancho de un objeto de datos en la ventana de un área cliente, mientras que el cuadro de desplazamiento muestra la parte del objeto visible en dicha área.

El usuario puede desplazar el contenido de la ventana de tres maneras distintas: haciendo clic en los botones de flecha, sobre el área sombreada del eje, o arrastrando directamente el cuadro de desplazamiento. Al hacer clic en los botones de flecha, el contenido se desplaza en una unidad (generalmente una línea o columna), al hacer clic en las áreas sombreadas, se desplaza una ventana entera. La cantidad de desplazamiento al arrastrar el cuadro depende de la distancia entre el cursor y el punto inicial de arrastre.

En la siguiente captura de pantalla se puede apreciar un ejemplo de un control de edición enriquecido con barras de desplazamiento verticales y horizontales, como se verían en Windows Vista. En esta imagen, la barra de desplazamiento vertical está "activa" ya que el cursor estaba sobre ella al tomar la captura de pantalla.

Panel de control de teclado para una barra de desplazamiento

Un control de barra de desplazamiento ofrece una interfaz de teclado integrada que permite al usuario solicitar desplazamientos usando el teclado, a diferencia de una barra de desplazamiento estándar. Cuando el control de barra de desplazamiento tiene el foco del teclado, envía mensajes WM_HSCROLL y WM_VSCROLL a su ventana principal al presionar las teclas de dirección. Cada mensaje incluye un código de solicitud correspondiente a la tecla de flecha presionada por el usuario. A continuación se muestran las teclas de dirección y sus códigos de solicitud correspondientes.

La interfaz de teclado de un control de barra de desplazamiento envía los códigos de solicitud SB_TOP y SB_BOTTOM. El código de solicitud SB_TOP indica que el usuario ha alcanzado el valor superior del intervalo de desplazamiento. En este caso, una aplicación desplaza el contenido de la ventana hacia abajo para que la parte superior del objeto de datos sea visible. Por otro lado, el código de solicitud SB_BOTTOM indica que el usuario ha alcanzado el valor inferior del intervalo de desplazamiento. Si se procesa este código de solicitud, la aplicación desplaza el contenido de la ventana hacia arriba para que la parte inferior del objeto de datos sea visible.

En caso de necesitar una interfaz de teclado para una barra de desplazamiento estándar, es posible crear una por medio del procesamiento del mensaje WM_KEYDOWN en el procedimiento de ventana y realizando la acción de desplazamiento correspondiente según el código de tecla virtual que acompaña al mensaje. Para obtener más información al respecto, puedes consultar cómo crear una interfaz de teclado para una barra de desplazamiento estándar en el siguiente enlace: Crear una interfaz de teclado para una barra de desplazamiento estándar.

Cromatografía y mediciones de la barra de scroll

El color de la barra de desplazamiento es controlado por el valor asignado en el sistema, conocido como COLOR_SCROLLBAR. Para conocer el color establecido, se utiliza la función GetSysColor, mientras que para cambiarlo se utiliza la función SetSysColors. Es importante tener en cuenta que este cambio afectará a todas las barras de desplazamiento del sistema.

Si desea conocer las dimensiones de los mapas de bits utilizados por el sistema en las barras de desplazamiento estándar, puede llamar a la función GetSystemMetrics. A continuación, se presentan los valores de métricas del sistema asociados a las barras de desplazamiento.

Experiencia Control del acercamiento y las barras de navegación

¿Has observado la actualización en los controles deslizantes de las barras de desplazamiento? Ahora los dejaremos como están, en un futuro descubrirás nuevas formas de utilizarlos.

Interacciones de desplazamiento clásicas y elementos de navegación de barras

Una barra de desplazamiento se puede encontrar en la ventana como una barra de desplazamiento estándar o como control de barra de desplazamiento. La primera se ubica en el área no cliente de la ventana y es creada y mostrada junto con ella. Su único propósito es permitir que el usuario solicite el desplazamiento del contenido en el área de cliente. Para incluir una barra de desplazamiento estándar en una ventana, se deben especificar los estilos WS_HSCROLL, WS_VSCROLL o ambos al crearla.

Un control de barra de desplazamiento pertenece a la clase de ventana SCROLLBAR y funciona de manera similar a una barra de desplazamiento estándar. Sin embargo, a diferencia de esta, es una ventana independiente y tiene una interfaz de teclado integrada, lo que le permite tomar el foco de entrada directo.

En una misma ventana se pueden incluir tantos controles de barra de desplazamiento como sean necesarios. Al crear uno, es importante especificar su tamaño y posición. En caso de que la ventana se pueda redimensionar, se deben hacer ajustes en el tamaño de la barra de desplazamiento cada vez que cambie el tamaño de la ventana.

Ubicación y Rango del Scroll en una Página Web

La posición del cuadro de desplazamiento se representa mediante un número entero, relativo al extremo izquierdo o superior de la barra de desplazamiento, dependiendo de si es horizontal o vertical. Dicha posición debe estar comprendida entre los límites mínimo y máximo establecidos en el intervalo de desplazamiento. Por ejemplo, en una barra que abarca de 0 a 100, la posición 50 estaría en el centro, mientras que las demás posiciones se distribuirían igualmente a lo largo de la barra. Es importante señalar que dicho intervalo puede variar según el tipo de barra de desplazamiento utilizado.

Normalmente, una aplicación asignará al intervalo valores convenientes en enteros, para facilitar la conversión de la posición del cuadro de desplazamiento en el valor correspondiente al objeto de datos a desplazar. Por ejemplo, si una aplicación debe mostrar 260 líneas de un archivo de texto en una ventana que solo puede mostrar 16 líneas a la vez, el intervalo de la barra de desplazamiento vertical puede ser ajustado a 1 a 244. De esta forma, si el cuadro de desplazamiento se encuentra en la posición 1, la primera línea del texto será visible en la parte superior de la ventana.

Puede establecerse un tamaño de página para una barra de desplazamiento, que representa el número de unidades de datos que pueden caber en el área cliente de la ventana, según su tamaño actual. Por ejemplo, si el área puede contener 16 líneas de texto, el tamaño de página se establecerá en 16. Esto se usa conjuntamente con el intervalo de desplazamiento y la longitud del eje de la barra para determinar el tamaño del cuadro de desplazamiento. Cada vez que se modifica el tamaño de una ventana, el sistema utiliza estos valores para ajustar el tamaño del cuadro de desplazamiento.

Artículos relacionados