Seite 1 von 1
setgadgetColor bewirkt nichts
Verfasst: 06.12.2017 09:54
von ProgOldie
Im folgenden Codefragment bewirkt die Farbänderung (rot bzw. grün) beim checkBtn nichts, alles Übrige funktioniert. Auch andere Farbeinstellungen wie #PB_Gadget_BackColor ändern nichts
Woran liegt das? (PB5.61 x86, LinuxMint 18)
Code: Alles auswählen
If check(in1,in2,result,GetGadgetText(op_Copy)) ; richtig
SetGadgetColor(checkBtn,#PB_Gadget_FrontColor,RGB(0,100,0)) ;grün
SetGadgetText(checkBtn,"o.K.")
Else ;falsch
SetGadgetText(CheckBtn,"richtig wäre "+Str(exact))
SetGadgetColor(checkBtn,#PB_Gadget_FrontColor,$FF0000) ;rot
SetGadgetText(falsche,Str(Val(GetGadgetText(falsche))+1))
EndIf
Re: setgadgetColor bewirkt nichts
Verfasst: 06.12.2017 10:07
von RSBasic
Guten Morgen,
welches Gadget meinst du mit checkBtn? CheckBoxGadget? Laut Hilfe von CheckBoxGadget ist es nicht möglich, die Hintergrundfarbe dieses Gadgets zu ändern. Außer mit API natürlich.
Oder meinst du ein anderes Gadget?
Re: setgadgetColor bewirkt nichts
Verfasst: 06.12.2017 10:15
von ProgOldie
Hallo RSBasic,
es ist ein ganz simpler Button.
Edit: Mir fällt gerade auf,dass es so aussieht, als ob checkBtn und CheckBtn unterschiedliche Schreibweisen haben. Der Compiler merkt davon aber nichts. Ich teste das gleich 'mal, ob es an der unterschiedlichen Schreibweise liegt.
Re: setgadgetColor bewirkt nichts
Verfasst: 06.12.2017 10:17
von RSBasic
Beim ButtonGadget ist es auch nicht möglich, mit SetGadgetColor die Farbe zu ändern.
Re: setgadgetColor bewirkt nichts
Verfasst: 06.12.2017 10:20
von ProgOldie
RSBasic hat geschrieben:Beim ButtonGadget ist es auch nicht möglich, mit SetGadgetColor die Farbe zu ändern.
Das wusste ich nicht, weil ich es in der Linux-Hilfe nicht gefunden habe.
Danke!
Re: setgadgetColor bewirkt nichts
Verfasst: 06.12.2017 10:24
von RSBasic
ProgOldie hat geschrieben:Edit: Mir fällt gerade auf,dass es so aussieht, als ob checkBtn und CheckBtn unterschiedliche Schreibweisen haben. Der Compiler merkt davon aber nichts. Ich teste das gleich 'mal, ob es an der unterschiedlichen Schreibweise liegt.
Die Groß- und Kleinschreibung der Variablen-/Konstantennamen ist egal. In anderen Programmiersprachen musst du in der Tat aufpassen, aber bei PB nicht.
Re: setgadgetColor bewirkt nichts
Verfasst: 06.12.2017 12:03
von Shardik
ProgOldie hat geschrieben:RSBasic hat geschrieben:Beim ButtonGadget ist es auch nicht möglich, mit SetGadgetColor die Farbe zu ändern.
Das wusste ich nicht, weil ich es in der Linux-Hilfe nicht gefunden habe.
Danke!
In der Hilfe zu SetGadgetColor() sind unter "Anmerkungen" alle Gadgets aufgeführt, die SetGadgetColor() unterstützt. Das ButtonGadget() befindet sich nicht in dieser Liste!