Control de usuario para mostrar un progreso circular indefinido, tal como solemos verlo hoy en día en muchas web o reproductores de videos. Nos puede servir cuando tenemos que realizar operaciones que no sabemos cuánto tiempo pueden llegar a tardar, y así mostrar al usuario que el programa se encuentra pensado, descargado, etc.
Es necesario que dicha operación no cuelgue al programa ya que esto también produciría una interrupción en el timer interno del control y no se mostraría nada.
El control utiliza métodos gráficos de GDI Plus, cuenta con varios aspectos diferentes las cuales pueden crearse jugando con sus propiedades.
A continuación se mostrará una captura gif animada (de baja resolución) de como lucen.
Módulo Clase para mostrar barras de progreso en un ListView, anteriormente ya había publicado este módulo, pero le he implementado algunas reformas tales como poder utilizar los temas de Windows, y reducir notablemente el parpadeo de este al repintarse. Si miran el ejemplo para descargar notarán que la modificación del texto de los SubItem lo hago mediante funciones del módulo que utilizan Apis, ya que es una forma más óptima porque no produce el repintado total del ListView, además no hace que el ScrollBar de este vuelva a 0, esto más que nada es para cuando se muestren progresos muy frecuentes tal como lo hace el ejemplo. Las tolerancias que maneja es de 0 a 100, pero cualquiera es libre de modificar el código e implementarle el Mínimo y Máximo.
Este es un control de usuario, el cual sirve para mostrar una gráfica compuesta por tres estados. Este tipo de control puede servir para mostrar la gráfica del volumen de audio donde el color rojo nos indica que comienza a saturarse, también puede utilizarse para mostrar el espacio disponible de un disco rígido o pen drive, es cuestión de utilizar la imaginación para qué les podría servir, las zonas rojas y amarillas son totalmente configurables, y maneja una medida de 0 a 100 (Propiedad Value).