Jump to content

GUICtrlSetOnEvent - unset event


Clear
 Share

Recommended Posts

Hey Guys.

In GUICtrlSetOnEvent help page we can read:

Quote

If the function is an empty string "" the previous user-defined is disabled.

It seems, it doesn't work in 3.3.14.5 or am I doing something wrong?

; unbound code(...)

   GUICtrlCreateGroup("Hotkeys settings", 10, 220, 580, 90) 
   GUICtrlSetFont(-1, 8.5, 400) 
   GUICtrlCreateLabel("Number of registered Hotkeys:", 20, 240)
   $idNumHotkeys = GUICtrlCreateLabel(UBound($g_aHotkeys), 400, 240)
   GUICtrlCreateLabel("HotKeys:", 20, 270)
   Local $aHots[UBound($g_aHotkeys)]
   For $i = 0 To UBound($g_aHotkeys) -1
      $aHots[$i] = $g_aHotkeys[$i][0]
   Next
   $idHotkeys = GUICtrlCreateCombo("", 160, 270, 270, 0, $CBS_DROPDOWNLIST)
   GUICtrlSetData(-1, _ArrayToString($aHots)) ;
   $idHotkeyDelete = GUICtrlCreateButton("", 450, 268, 30, 30, 0x0040)
   GUICtrlSetImage(-1, $g_sFilePath & "icon-delete.ico")
   GUICtrlSetState(-1, $GUI_DISABLE)
   GUICtrlSetTip(-1, "----------" & @CRLF & "Remove selected Hotkey", "REMOVE")
   $idHotkeySuspend = GUICtrlCreateButton("", 480, 268, 30, 30, 0x0040)
   GUICtrlSetImage(-1, $g_sFilePath & "icon-pause.ico")
   GUICtrlSetState(-1, $GUI_DISABLE)
;   GUICtrlSetFont(-1, 12, 800, 0, "Segoe UI Symbol")
   GUICtrlSetTip(-1, "-----------" & @CRLF & "Pause selected Hotkey until the next script reload", "SUSPEND")
   $idHotkeyEdit = GUICtrlCreateButton("", 510, 268, 30, 30, 0x0040)
   GUICtrlSetImage(-1, $g_sFilePath & "icon-edit.ico")
   GUICtrlSetState(-1, $GUI_DISABLE)
   GUICtrlSetTip(-1, "-----------" & @CRLF & "Edit Selected Hotkey", "EDIT")
   $idHotkeyAdd = GUICtrlCreateButton("", 540, 268, 30, 30, 0x0040)
   GUICtrlSetImage(-1,$g_sFilePath & "icon-add4.ico")
   GUICtrlSetTip(-1, "-----------" & @CRLF & "Opens GUI for creating new Hotkey", "ADD NEW Hotkey")

; Unbound Code (...)

GUICtrlSetOnEvent($idHotkeys, "enableButtons")

; Unbound Code (...)

Func enableButtons()
   $i = @GUI_CtrlId
   GUICtrlSetOnEvent($i, "")
   $i+=1
   While BitAnd(GUICtrlGetState($i), $GUI_DISABLE) 
      GUICtrlSetState($i, $GUI_ENABLE)
      $i += 1
   WEnd
EndFunc

It can be bypassed by something like:

; Unbound code (...)
GUICtrlSetOnEvent($i, "Blank")
; Unbound code (...)

Func Blank()
; Do Nothing
EndFunc

But I wonder:

  • Have I understood help incorrectly and it is about something else (then about what?)
  • Did I do something wrong?
  • It's something that was planned but not yet implemented (such as Maps)
  • It's just a mistake in help file

In case 3 or 4 is correct, it would be good to remove that information from Help File, because it may be confusing

Link to comment
Share on other sites

  • Moderators

Clear,

It looks as if you may have found a bug - let me investigate further.

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Link to comment
Share on other sites

  • Moderators

Clear,

And it is fixed for future releases - thanks for reporting.

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...