Page 1 of 1

IsWindowDisabled and IsGadgetDisabled

Posted: Thu Apr 22, 2010 11:40 am
by Num3
Would be useful!

There is no way to prevent a user to hit a key even if the window or gadget is disabled!

Re: IsWindowDisabled and IsGadgetDisabled

Posted: Thu Apr 22, 2010 3:42 pm
by jamba
When my gadget is disabled, it does not take events? :?: (looking at a button gadget, and a combobox)

Code: Select all

OpenWindow(0,100,100,200,200,"Test",#PB_Window_SystemMenu)
ButtonGadget(1,25,30,150,30,"Test")     
  DisableGadget(1,1)
ComboBoxGadget(2,25,70,150,30)
  DisableGadget(2,1)


Repeat
  Event = WaitWindowEvent()
  
  Select EventGadget()
  Case 1
    If EventType() = #PB_EventType_LeftClick
      MessageRequester("test","gadget is not disabled!")
    EndIf
  Case 2
    Select EventType() 
    Case #CBN_DROPDOWN, #CBN_SELCHANGE
      MessageRequester("test","gadget is not disabled!")
    EndSelect
  EndSelect

Until Event=#PB_Event_CloseWindow


disable window appears to still not have events also.
THIS CODE DOES NOT END, have to quit out of debugger!

Code: Select all

OpenWindow(0,100,100,200,200,"Test",#PB_Window_SystemMenu)
ButtonGadget(1,25,30,150,30,"Test")     
;  DisableGadget(1,1)
ComboBoxGadget(2,25,70,150,30)
;  DisableGadget(2,1)

DisableWindow(0,1)

Repeat
  Event = WaitWindowEvent()
  
  Select EventGadget()
  Case 1
    If EventType() = #PB_EventType_LeftClick
      MessageRequester("test","gadget is not disabled!")
    EndIf
  Case 2
    Select EventType() 
    Case #CBN_DROPDOWN, #CBN_SELCHANGE
      MessageRequester("test","gadget is not disabled!")
    EndSelect
  EndSelect

Until Event=#PB_Event_CloseWindow

Re: IsWindowDisabled and IsGadgetDisabled

Posted: Tue Apr 27, 2010 8:41 am
by nco2k
@Num3
it would be better to add a #PB_Window_Disable & #PB_Window_Invisible to GetWindowState(). its to bad, that we still have to use winapi for such mandatory things.

c ya,
nco2k