@RASHAD: thx mate!
I didn't know that yet. that's a very cool and smart workaround for this old problem.
I have a small idea for improvement regarding formatting with spaces. Instead of char(32) I prefer chr($2800), which will not optimized away by thu ui.
Code: Select all
space.s = RSet("", 3, Chr($2800))
OpenWindow(0,0,0,400,300,"test",#PB_Window_MinimizeGadget|#PB_Window_ScreenCentered)
SetWindowColor(0,$909090)
CheckBoxGadget(1,14,15,14,14,"",#WS_CLIPSIBLINGS)
TextGadget(10,10,10,140,24,space + "CheckBox # 1",#SS_CENTERIMAGE|#SS_NOTIFY|#WS_CLIPSIBLINGS)
SetGadgetColor(10,#PB_Gadget_BackColor,0)
SetGadgetColor(10,#PB_Gadget_FrontColor,$FFFFFF)
CheckBoxGadget(2,14,45,14,14,"",#WS_CLIPSIBLINGS)
TextGadget(20,10,40,140,24, space + "CheckBox # 2",#SS_CENTERIMAGE|#SS_NOTIFY|#WS_CLIPSIBLINGS)
SetGadgetColor(20,#PB_Gadget_BackColor,$00FFFF)
SetGadgetColor(20,#PB_Gadget_FrontColor,$FF0000)
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Quit = 1
Case #PB_Event_Gadget
Select EventGadget()
Case 1
set10 = GetGadgetState(1)
Case 2
set20 = GetGadgetState(2)
Case 10
set10 ! 1
SetGadgetState(1,set10)
Case 20
set20 ! 1
SetGadgetState(2,set20)
EndSelect
EndSelect
Until Quit = 1