Skip to content

Uso y personalización del componente TGauge en Delphi

TGauge es parte de la Visual Component Library (VCL) en Delphi, utilizado principalmente para representar el progreso de una operación a través de una interfaz gráfica.

Es especialmente útil en aplicaciones que realizan tareas de larga duración, como descargas de archivos, procesos de instalación, o cualquier actividad que requiera una indicación visual del progreso.

Configuración básica de un TGauge

Para comenzar con TGauge, primero debemos agregarlo al formulario y configurar algunas propiedades básicas que controlan su apariencia y comportamiento.

procedure TForm1.FormCreate(Sender: TObject);
begin
  Gauge1.Kind := gkHorizontalBar;  // Establece el tipo de barra horizontal
  Gauge1.MinValue := 0;
  Gauge1.MaxValue := 100;
  Gauge1.Progress := 0;
end;

Actualizar el progreso

Para actualizar el progreso mostrado por TGauge, puedes modificar la propiedad Progress regularmente, por ejemplo, en respuesta a algún evento o dentro de un bucle de proceso.

procedure TForm1.UpdateProgress(Step: Integer);
begin
  if Gauge1.Progress + Step <= Gauge1.MaxValue then
    Gauge1.Progress := Gauge1.Progress + Step;
end;

Personalización Avanzada

Cambio de colores

TGauge permite cambiar colores para adaptarse mejor a la estética de tu aplicación. Aquí se muestra cómo cambiar el color de la barra de progreso.

procedure TForm1.SetGaugeColor;
begin
  Gauge1.ForeColor := clGreen;  // Cambia el color de la barra a verde
  Gauge1.BackColor := clWhite;  // Cambia el color de fondo a blanco
end;

Mostrando texto dentro de TGauge

Es posible mostrar texto dentro de TGauge, como el porcentaje de progreso, utilizando la propiedad ShowText.

procedure TForm1.ShowProgressText;
begin
  Gauge1.ShowText := True;  // Habilita la visualización de texto
end;

TGauge es un componente flexible y visualmente atractivo que puede mejorar significativamente la interacción del usuario en aplicaciones que procesan tareas de duración variable.

Su capacidad para ser personalizado permite que se adapte a cualquier necesidad de diseño.