Sección de códigos , trucos y ejemplos para visual basic


504 - Barras de desplazamiento con valor siempre visible

<Volver> - Anterior - Siguiente



 

 

 

Este es un simple módulo de clase que puede ser útil cuando necesitamos utilizar barras de desplazamiento en nuestros programas, y poder visualizar el valor actual de la barra ( propiedad Value) en todo momento, y que además dicho valor se posicione y muestre junto al botón del ScrollBar.

El ejemplo está basado en este otro, pero en este caso , como se dijo, se utiliza un simple módulo de clase por dos motivos, uno para poder utilizarlo con varias barras de scroll. Ya que el ejemplo anterior, si se desea utilizar muchas, se debería agregar demasiado código en el formulario. Otro motivo, es para que al utilizarlo desde el módulo, poder añadir propiedades extra y algunos eventos para cada necesidad. Por defecto solo contiene propiedades básicas, y no difiere mucho del ejemplo anterior. Pero ya teniendo la base ( es decir el módulo implementado), es mucho mas fácil poder añadir nuestra propias opciones. Por ejemplo se podría modificar para desplegar un ToolTip multilinea , en ves de el texto que visualiza el value del Scroll, por decir un caso. Aunque esto último no e intentado realizarlo, y por eso no se y tampoco tengo idea si se debería cambiar mucho el código.

Otro error importante que se corrigió, con respecto al anterior ejemplo, es que si la barra la debíamos utilizar dentro de un contenedor ( Frame o PictureBox), no se podía ( a no ser modificando el código). Ahora el módulo, se encarga de obtener el objeto contenedor, y nosotros depreocuparnos si la barra está contenida dentro del form, o de un frame , o de un PicBox.

De todas formas, como se dijo, es un simple ejemplo, se puede optimizar mucho, añadir funcionalidades, corregir algunas otras que seguramente tiene, pero un poco mas funcional y fácil de utilizar que el anterior seguramente lo es, ya que solo se necesita: Añadir una ScrollBar y crear una instancia para asociarla a la barra.

Vista previa del código fuente de ejemplo.

 

Importante.

Para utilizar el módulo de clase, y poder utilizar las barras, se debe crear una instancia del módulo, por cada barra que se utilice. Por ejemplo, si voy a utilizar dos barras, se debería declarar en el formulario lo siguiente

Luego, en la carga del formulario que utilice las barras, se debería ( luego de instanciar las variables de módulo ), ejecutar el método Init con los siguientes parámetros

Call .Init (Barra horizontal, Valor Mínimo, Valor Máximo, Valor actual)

Importante. PAra ubicar las barras en el form ( es decir posicionarlas y redimensionarlas ), no utilizar el método Move de cada barra, si no el método MoveHS del módulo.

 

Ejemplo

 

Código fuente a pegar en el formulario

 

Código fuente a pegar dentro del módulo de clase llamado ClsHScrollValue

 



Buscar en Recursos vb