Discusión sobre el artículo "DoEasy. Elementos de control (Parte 28): Estilos de barra en el control «ProgressBar»"

 

Artículo publicado DoEasy. Elementos de control (Parte 28): Estilos de barra en el control «ProgressBar»:

El artículo desarrollará los estilos de visualización y el texto de descripción para la barra de progreso del control ProgressBar.

El control ProgressBar que creamos para la biblioteca actualmente tiene un estilo para mostrar la barra de progreso: una línea continua (Continuous). No obstante, dicho control tiene dos estilos de visualización más: los bloques segmentados (Blocks) y el desplazamiento continuo de un bloque en un objeto (Marquee). Si con el estilo Blocks todo está claro (en lugar de una línea continua, se dibujan bloques ubicados por separado), el estilo Marquee, en cambio, se podrá usar si no conocemos de antemano la cantidad de iteraciones que deberán mostrarse visualmente usando el control ProgressBar. En este caso, durante la ejecución del objeto, un solo bloque igual a la mitad de la anchura de la barra de progreso se desplazará constantemente. 

Además de crear estos dos nuevos estilos, añadiremos texto a la barra de progreso que se muestra dentro. El texto en sí se representará mediante un objeto normal de la clase CLabel de la biblioteca, y no estará vinculado al objeto de barra de progreso, sino al objeto de marca de agua, que será la base del control ProgressBar. El texto se representará dentro de un objeto de etiqueta de texto totalmente transparente con el tamaño de la anchura y la altura de la barra de progreso, y este objeto siempre estará en primer plano, siempre sobre todos los objetos en el control ProgressBar.

Vamos a compilar el asesor y a ejecutarlo en el gráfico:


Como podemos ver, todos los modos declarados funcionan bien.


Autor: Artyom Trishkin