Change Label text/background color
BlitzMax Forums/MaxGUI Module/Change Label text/background color
| ||
| I'm having problems changing the color of a label. What the proper way to do it? I tried x:TGadget SetGadgetColor(x, 255, 0, 0) SetGadgetTextColor(x, 255, 0, 0) Nothing happens Thanks |
| ||
This slightly tweaked createlabel.bmx example appears to work correctly...Import MaxGui.Drivers
Strict
Local window:TGadget = CreateWindow("My Window",30,20,320,480)
Local label1:TGadget = CreateLabel("A plain label",10,10,280,52,window)
Local label2:TGadget = CreateLabel("A label with LABEL_FRAME",10,80,280,60,window,LABEL_FRAME)
Local label3:TGadget = CreateLabel("A label with LABEL_SUNKENFRAME",10,150,280,60,window,LABEL_SUNKENFRAME)
Local label4:TGadget = CreateLabel("not applicable",10,220,280,54,window,LABEL_SEPARATOR)
SetGadgetColor label1,255,128,64
SetGadgetTextColor label2,64,128,255
While WaitEvent()<>EVENT_WINDOWCLOSE
Wend
|
| ||
| Hi SebHoll It did not work. Is createlabel.bmx another file that I need or is it the current code? |
| ||
| No, it is just the code I posted. Can you post a screenshot of what you see when the code I posted is compiled and run? Which platform are you on? |
| ||
I'm on Windows XP |
| ||
| That's strange. OK, can you please post another screenshot of the following code compiled and running? Import MaxGui.Win32MaxGUIEx
Strict
Local window:TGadget = CreateWindow("My Window",30,20,320,480)
Local label1:TGadget = CreateLabel("A plain label",10,10,280,52,window)
Local label2:TGadget = CreateLabel("A label with LABEL_FRAME",10,80,280,60,window,LABEL_FRAME)
Local label3:TGadget = CreateLabel(TWindowsLabel(label1)<>Null,10,150,280,60,window,LABEL_SUNKENFRAME)
Local label4:TGadget = CreateLabel("",10,220,280,54,window,LABEL_SEPARATOR)
SetGadgetColor label1,255,128,64
SetGadgetTextColor label2,64,128,255
While WaitEvent()<>EVENT_WINDOWCLOSE
WendThanks! |
| ||
| For some reason I get the following Error Compile Error: Duplicate identifier 'TIconStrip' in modules 'brl.maxgui' and 'maxgui.maxgui' I was also getting this error when I added the following line Import MaxGui.Drivers So I ran the first code without it. Could it have somethingto do with the latest update of MaxGui? |
| ||
| Yes, that would explain it. After updating to the latest set of MaxGUI drivers, you will need to delete the old module folders from BlitzMax\mod\brl.mod for BRL.CocoaMaxGUI, BRL.FLTKMaxGUI, BRL.MaxGUI and BRL.Win32MaxGUI. |
| ||
| Thanks a lot SebHoll I reinstalled Blitzmax just to make sure and it WORKS! I can now label the world in COLOR! Thanks |