Modify ↓
Opened 14 years ago
Closed 14 years ago
#1940 closed Feature Request (Rejected)
GUI*OnEvent default functions
| Reported by: | anonymous | Owned by: | |
|---|---|---|---|
| Milestone: | Component: | AutoIt | |
| Version: | Severity: | None | |
| Keywords: | guisetonevent guictrlsetonevent gui event onevent default | Cc: |
Description
Could we get a function that lets us set a default function for any controls/events to call that aren't specifically applied.
It would just make code a lot cleaner I think, because then you could change code like this:
$hGUI = GUICreate('Ex', 300, 300)
GUISetOnEvent($GUI_EVENT_CLOSE, '_WinFunction')
GUISetOnEvent($GUI_EVENT_RESIZED, '_WinFunction')
GUISetOnEvent($GUI_EVENT_DROPPED, '_WinFunction')
GUISetOnEvent($GUI_EVENT_MINIMIZE, '_WinFunction')
$hMenu = GUICtrlCreateMenu('Menu')
$hItem1 = GUICtrlCreateMenuItem('Item 1', $hMenu)
GUICtrlSetOnEvent(-1, '_MenuFunction')
$hItem2 = GUICtrlCreateMenuItem('Item 2', $hMenu)
GUICtrlSetOnEvent(-1, '_MenuFunction')
$hItem3 = GUICtrlCreateMenuItem('Item 3', $hMenu)
GUICtrlSetOnEvent(-1, '_MenuFunction')
To this:
$hGUI = GUICreate('Ex', 300, 300)
GUISetOnEventDefault('_WinFunction')
GUICtrlSetDefaultEvent('_MenuFunction') ; Set default function
$hMenu = GUICtrlCreateMenu('Menu')
$hItem1 = GUICtrlCreateMenuItem('Item 1', $hMenu)
$hItem2 = GUICtrlCreateMenuItem('Item 2', $hMenu)
$hItem3 = GUICtrlCreateMenuItem('Item 3', $hMenu)
GUICtrlSetDefaultEvent() ; Clear default function
With an optional second parameter of GUI window handle.
Attachments (0)
Change History (1)
comment:1 Changed 14 years ago by Valik
- Resolution set to Rejected
- Status changed from new to closed
Guidelines for posting comments:
- You cannot re-open a ticket but you may still leave a comment if you have additional information to add.
- In-depth discussions should take place on the forum.
For more information see the full version of the ticket guidelines here.
Note: See
TracTickets for help on using
tickets.

Trivial to write your own wrapper function to do this.