Beschriftung TProgressbar

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
malabarista
Beiträge: 321
Registriert: Sa 11. Jun 2016, 12:16
OS, Lazarus, FPC: Linux Mint 18.1 L1.6.2-1 FPC 3.0.0
CPU-Target: 64Bit
Wohnort: Konstanz

Beschriftung TProgressbar

Beitrag von malabarista »

Ich habe eine Tprogressbar mit BarShowText:=true.

Dann wird angezeigt:
60 from 0-100 (60%)

Das finde ich etwas unübersichtlich.
Nur
60%
wäre besser.

Wo kann ich das einstellen ?

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2636
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Beschriftung TProgressbar

Beitrag von m.fuchs »

Hm, das ist leider nur mit großen Umwegen möglich.

Code: Alles auswählen

gtk_progress_set_format_string(PGtkProgress(ProgressBar1.Handle), PChar(Format('%%p%%%%', [ProgressBar1.Position])));

Mit diesem Code überschreibst du die Ausgabe des ProgressBar1 auf die von dir gewünschte Weise. Leider gibt es aber kein Ereignis an das man sich hängen könnte.
Du müsstest den Code also nach jeder Änderung von ProgressBar1.Position selber ausführen.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Benutzeravatar
theo
Beiträge: 10467
Registriert: Mo 11. Sep 2006, 19:01

Re: Beschriftung TProgressbar

Beitrag von theo »

@m.fuchs: Guter Tipp.
Ich habe mal nachgeschaut. Irgendwie ist die ganze Sache als "deprecated" markiert. Gilt das auch für GTK2 oder ist das einfach deprecated im Sinne, dass man GTK3 benutzen soll?
Direkte Alternative Methoden habe ich nämlich nicht gefunden.

https://developer.gnome.org/gtk2/stable ... mat-string

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2636
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Beschriftung TProgressbar

Beitrag von m.fuchs »

Gute Frage, aber ich keine Ahnung. Bei der ganzen GTK-Doku steige ich nicht so richtig durch.

Ich habe ja die Vermutung, dass man statt GtkProcess die Ableitung GtkProgressBar nutzen soll. Aber ich glaube da verstehe ich etwas falsch.

Den Code oben habe ich auch nur aus dem entsprechenden LCL-Quellcode gezogen.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Benutzeravatar
theo
Beiträge: 10467
Registriert: Mo 11. Sep 2006, 19:01

Re: Beschriftung TProgressbar

Beitrag von theo »

Sieht nicht ganz so aus:
A GtkProgress is the abstract base class used to derive a GtkProgressBar which provides a visual representation of the progress of a long running operation.


Aber ich werde da jetzt nicht in die Tiefe gehen... :wink:

EDIT: Das hast du wahrscheinlich auch schon so gemeint. Bin mir nur nicht gewohnt, dass man eine "abstract base class" instanziieren kann. :wink:

Antworten