Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi mehrfarbige ProgressBar (https://www.delphipraxis.net/109349-mehrfarbige-progressbar.html)

moby 28. Feb 2008 14:52


mehrfarbige ProgressBar
 
Hallo,

kann man bei einer ProgressBar die Farbe so ändern, damit diese zum Beispiel bis zur Hälfte blau ist und danach rot wird?
Vielen Dank für Eure Hilfe.
Gruß moby

[edit=SirThornberry]Titel etwas aussagekräftiger gestaltet - nächstes mal bitte selbst machen - Mfg, SirThornberry[/edit]

DP-Maintenance 28. Feb 2008 14:54

DP-Maintenance
 
Dieses Thema wurde von "SirThornberry" von "Sonstige Fragen zu Delphi" nach "VCL / WinForms / Controls" verschoben.

Bernhard Geyer 28. Feb 2008 14:58

Re: mehrfarbige ProgressBar
 
Ja. Mit selbst implementierter oder entsprechender Kaufkomponente die das kann. Ansonsten wird das Farbschema von Windows vorgegeben.

moby 28. Feb 2008 15:14

Re: mehrfarbige ProgressBar
 
Danke für die schnelle Antwort. Was genau ist damit gemeint, eine ProgressBar selbst zu implementieren? Ist das so gemeint, dass man zum Beispiel eine ProgressBar in Paint zeichnet und dann jeweils die einzelnen Bilder im Programm mit visible.true und false programmiert?

Macci 28. Feb 2008 16:42

Re: mehrfarbige ProgressBar
 
Hi moby,

du könntest z.B. eine eigene Progressbar als Komponente als Nachfahre von TCustomPanel machen (mit BevelOuter=bvLowered) die ein TImage beinhaltet mit Align=alClient, und auf dem Canvas dieses Images zeichnest du den Status deiner Progressbar. Dürfte kein allzugroßes Problem sein, dann noch die properties Max, Min, Orientation, Position, Smooth und Step, und die Methoden StepBy und StepIt zu programmieren. Die Restlichen Eigenschaften, Methoden und Ereignisse brauchst du ja nur zu übernehmen von deinem TCustomPanel.
Dann brauchst du noch ein paar Eigenschaften für deine Färbung, die du die natürlich selbst ausdenken kannst, und du hast deine gewünschte farbige Progressbar :-)

xy124 28. Feb 2008 16:49

Re: mehrfarbige ProgressBar
 
nimm doch ne Gauge da lässt sich die Farbe wechseln z. b. im Timer mit kleinem intervall:
Delphi-Quellcode:
if gauge1.progress > round(gauge1.maxvalue/2) then gauge1.forecolor := clgreen;

MrKnogge 28. Feb 2008 16:53

Re: mehrfarbige ProgressBar
 
Schau dir mal die TAdvProgressBar von http://www.tmssoftware.com/ an, die kann genau das was du suchst.

Gruß
Christian


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz