IsWindowDisabled and IsGadgetDisabled

Got an idea for enhancing PureBasic? New command(s) you'd like to see?
Num3
PureBasic Expert
PureBasic Expert
Posts: 2812
Joined: Fri Apr 25, 2003 4:51 pm
Location: Portugal, Lisbon
Contact:

IsWindowDisabled and IsGadgetDisabled

Post 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!
jamba
Enthusiast
Enthusiast
Posts: 144
Joined: Fri Jan 15, 2010 2:03 pm
Location: Triad, NC
Contact:

Re: IsWindowDisabled and IsGadgetDisabled

Post 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
-Jon

Fedora user
But I work with Win7
User avatar
nco2k
Addict
Addict
Posts: 1344
Joined: Mon Sep 15, 2003 5:55 am

Re: IsWindowDisabled and IsGadgetDisabled

Post 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
If OSVersion() = #PB_OS_Windows_ME : End : EndIf
Post Reply