Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Farbe einer Progressbar ändern


Zaubär - Mo 02.12.02 20:53
Titel: Farbe einer Progressbar ändern
Ich dachte nicht, dass es so schwierig sind könnte. Aber ich hab's nicht geschafft die Farbe einer Progressbar zu ändern :(
Vielleicht such ich ja auch am falschen Ort. Kann mir jemand weiterhelfen ?


patrick - Mo 02.12.02 21:38

das ist mit der standart progressbar nicht möglich!
du musst entweder gauge aus der samples/beispiele kartei nehmen oder dir nen kompo runterladen


Zaubär - Mo 02.12.02 22:29

patrick hat folgendes geschrieben:
das ist mit der standart progressbar nicht möglich!

schade


Delete - Di 03.12.02 08:52

patrick hat folgendes geschrieben:
das ist mit der standart progressbar nicht möglich!

Doch, nur muss man einen kleinen Umweg nehmen, weil Delphi die Möglichkeit nicht bietet. Das Ändern der Vorder- und Hintergrundfarbe ist im MSDN/PSDK dokumentiert:

Quelltext
1:
2:
SendMessage(Progressbar1.Handle,PBM_SETBARCOLOR,0,clRed);
SendMessage(Progressbar1.Handle,PBM_SETBKCOLOR,0,clGreen);

Sieht zwar Sch... aus, ist aber der Beweis: Und es geht doch! :)


Quelltext
1:
2:
uses
  CommCtrl;

nicht vergessen!


@Luckie: Sollte man das noch in den entsprechenden Beitrag des Tutorials einfügen?


Tino - Di 03.12.02 11:08

@Zaubär: In den meisten Fällen würde ich von so etwas abraten. Denn letztendlich definiert der User die Farben und wenn dann plötzlich ein Programm "daher kommt" und sich nicht an die standard Farben hält ist das nicht besonders toll :-D


Delete - Di 03.12.02 16:02

Hm. Ist das sonst nicht immer mein Text? :wink:


Delete - Di 03.12.02 16:06

@Mathias: Auch ein guter Theaterschauspieler ist mal auf eine Sufleuse angewiesen. :wink: