Komponente TPieProgress

Komponente TPieProgress

Mit der Komponente TPieProgress können Sie mit Lazarus moderne, runde Fortschrittsanzeigen realisieren. Diese eignen sich besonders gut für ablaufende Zeiten.

Die Komponente habe ich aus meinem Besprechungs- und Workshop Timer abgeleitet. Dort zeigt sie visuell die verstrichene Zeit, beispielsweise eines Meetings, an.

Farbzustände des Kreisdiagramms mit Komponente TPieProgress
Beispiele für die Fortschrittsanzeige im Programm „Workshop Timer“

Eigenschaften

Wie bei der Standard-Fortschrittsanzeige von Lazarus ProgressBar, heißen die beiden Eigenschaften für die Berechnung des aktuellen Zustands Position und Max.

  • property Position : integer;
  • property Max : integer;

Mit der Eigenschaft ViewStyle kann die Anzeige von Textinformationen gesteuert werden. Mögliche Werte sind ppvsNone, ppvsPercentage oder ppvsValue.

  • property ViewStyle : TPieProgressViewStyle;

Wird Percentage oder Value gewählt, übernimmt die Komponente die Anzeige entsprechend der Einstellung. Dargestellt wird das über eine Caption. Möchten Sie den Text selber gestaltet, können Sie None verwenden und die Caption selber setzen. Unterhalb von Caption, steht noch eine zweite Textzeile mit dem Bezeichner Caption2 zur Verfügung.

  • property Caption : string;
  • property Caption2 : string;

Die Optik der Komponente kann mit den folgenden Eigenschaften verändert werden.

  • property ForeColor : TColor;
  • property BackColor : TColor;
  • property TextColor : TColor;

Die Größe des inneren Kreises wird über InnerSize eingestellt. Mögliche Werte reichen von 0 bis 99.

  • property InnerSize : integer;

Methoden

Die Methode GetPercentage liefert als Ergebnis den aktuellen Fortschrittsanteil in Prozent als double zurück. Er berechnet sich aus dem aktuellen Stand Position und dem maximalen Wert Max.

  • function GetPercentage : double;

Möchten Sie die Komponente in Aktion sehen, dann schauen Sie sich am besten den angesprochenen Workshop Timer an.

Download

symbol_download

Download der Komponente TPieProgress

Links

Eigene Komponenten für Lazarus installieren

Meine Komponenten für Lazarus

Kommentar verfassen