ProgressBar farblich gestalten?
- PureBasic4.0
- Beiträge: 785
- Registriert: 29.10.2006 17:26
- Wohnort: 127.0.0.1
ProgressBar farblich gestalten?
Hi, Leute
Ich möchte eine ProgressBar farbig gestalten. Dabei soll die Farbe, je näher der Fortschritt den 100% entgegengeht, immer grüner werden. Einen Farbvelauf brauche ich nicht unbedingt, es reicht mir, wenn die gesamte ProgressBar die Farbe annimmt. (SetGadgetColor).
Gibt es einen Code, mit dem man von Rot nach Grün kommt?
Ich möchte eine ProgressBar farbig gestalten. Dabei soll die Farbe, je näher der Fortschritt den 100% entgegengeht, immer grüner werden. Einen Farbvelauf brauche ich nicht unbedingt, es reicht mir, wenn die gesamte ProgressBar die Farbe annimmt. (SetGadgetColor).
Gibt es einen Code, mit dem man von Rot nach Grün kommt?
PB 4.50 RC1 + Ubuntu 10.04 LTS + Windows 7 x64
So in etwa? (OK, man muss noch bissel verfeinern, aber fürs erste müsste das reichen)
Code: Alles auswählen
Procedure Test()
For a=0 To 254
SetGadgetColor(0,#PB_Gadget_FrontColor,RGB(0,a,a/2))
SetGadgetState(0,a/2)
Delay(10)
Next
EndProcedure
If OpenWindow(0,0,0,500,500,"",#PB_Window_SystemMenu)
If CreateGadgetList(WindowID(0))
#PBM_SETBARCOLOR = $409
ProgressBarGadget(0,10,30,250,30,0,100)
EndIf
SetGadgetState(0,50)
CreateThread(@Test(), 154)
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
- PureBasic4.0
- Beiträge: 785
- Registriert: 29.10.2006 17:26
- Wohnort: 127.0.0.1
- hardfalcon
- Beiträge: 3447
- Registriert: 29.08.2004 20:46
Mit aktiviertem Windows-XP-Skin werden die Balken vom Progress-Bar-Gadgets meines Wissens nicht mehr als einfarbige Boxen gezeichet, sondern da wird ein fertiges Bitmap vom Windows-XP-Skin genommen...
//EDIT: Soll heißen, Bugfix dürfte irgendwo zwischen "viel zu viel Arbeit für viel zu wenig Ergebnis" und "unmöglich" sein...
//EDIT: Soll heißen, Bugfix dürfte irgendwo zwischen "viel zu viel Arbeit für viel zu wenig Ergebnis" und "unmöglich" sein...
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
- PureBasic4.0
- Beiträge: 785
- Registriert: 29.10.2006 17:26
- Wohnort: 127.0.0.1
schade. Ich hab da mal was von Manifest-Dateien gehört (XP Skin Support ist auch eine). Gibt es da nicht so eine, die alles in XP-Skin macht, nur die ProgressBars nicht? Oder kann man die XP Skin Manifest nicht umschreiben? Oder soll ich das mit den farbigen ProgressBars ganz vergessen?
Alternativ könnte ich ja auch ein ImageGadget machen und da dann mit Line die Linien draufzeichnen, aber wann wo eine Linie gesetzt werden soll, wäre mir dann nicht ganz klar.
Alternativ könnte ich ja auch ein ImageGadget machen und da dann mit Line die Linien draufzeichnen, aber wann wo eine Linie gesetzt werden soll, wäre mir dann nicht ganz klar.
PB 4.50 RC1 + Ubuntu 10.04 LTS + Windows 7 x64
- hardfalcon
- Beiträge: 3447
- Registriert: 29.08.2004 20:46
Selber malen:
http://www.purebasic.fr/german/viewtopi ... rogressbar
Oder den eh grottenhässlichen XP-Skin komplett verbieten auch irgendwo in dem Thread
[/url]
http://www.purebasic.fr/german/viewtopi ... rogressbar
Oder den eh grottenhässlichen XP-Skin komplett verbieten auch irgendwo in dem Thread
[/url]
- PureBasic4.0
- Beiträge: 785
- Registriert: 29.10.2006 17:26
- Wohnort: 127.0.0.1