setgadgetColor bewirkt nichts

In dieser Linux-Ecke dürfen nur Themen rund um Linux geschrieben werden.
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
ProgOldie
Beiträge: 236
Registriert: 19.05.2012 17:09
Computerausstattung: Windows11, Arduinos, Pi3, PureBasic 6.02

setgadgetColor bewirkt nichts

Beitrag 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
Windows10 / PB5.70 / Arduino (-Due) / Raspberry Pi3 /Linux Mint 18
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: setgadgetColor bewirkt nichts

Beitrag 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?
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
ProgOldie
Beiträge: 236
Registriert: 19.05.2012 17:09
Computerausstattung: Windows11, Arduinos, Pi3, PureBasic 6.02

Re: setgadgetColor bewirkt nichts

Beitrag 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.
Zuletzt geändert von ProgOldie am 06.12.2017 10:18, insgesamt 1-mal geändert.
Windows10 / PB5.70 / Arduino (-Due) / Raspberry Pi3 /Linux Mint 18
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: setgadgetColor bewirkt nichts

Beitrag von RSBasic »

Beim ButtonGadget ist es auch nicht möglich, mit SetGadgetColor die Farbe zu ändern.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
ProgOldie
Beiträge: 236
Registriert: 19.05.2012 17:09
Computerausstattung: Windows11, Arduinos, Pi3, PureBasic 6.02

Re: setgadgetColor bewirkt nichts

Beitrag 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!
Windows10 / PB5.70 / Arduino (-Due) / Raspberry Pi3 /Linux Mint 18
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: setgadgetColor bewirkt nichts

Beitrag 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.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Shardik
Beiträge: 738
Registriert: 25.01.2005 12:19

Re: setgadgetColor bewirkt nichts

Beitrag 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!
Antworten