Jump to content

$GUI_Event_Close


Ghost21
 Share

Recommended Posts

  • Moderators

Ghost21,

If you read the Managing Multiple GUIs tutorial in the Wiki all will become clear. :graduated:

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

Ghost21,

Switch and Select structures are much easier to maintain than multiple If statements - they are often a little faster too. So I would learn all about then if I were you. :(

If you want 2 Case options on the same line, you must go with Switch:

Switch $nMsg
    Case $Button1, $B001
        _RemoteDesktop()
EndSwitch

Switch and Select are not difficult and they will help you write better code - do give them a try. :graduated:

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

@Melba23 (being formal today)

You know I can't let you get away with this and I have to call you on it.

If you want 2 Case options on the same line, you must go with Switch:

NOT!!

Select
    Case $nMsg = $Button1 OR $nMsg = $B001
        _RemoteDesktop()
EndSelect

As you know, I seldom use a Select where I can use a Switch but that doesn't mean multiple conditions on one line can't be done in a Select. Of course if you have more than 2 or 3 it becomes somewhat unwieldy doing multiple OR statements.

For the OP,

Most of us around here have some kind of a specialty. Mine is catching M23 when he attempts to pass misinformation off to someone. Of course the better method is using a Switch as he posted in his code particularly when dealing with consecutively created controls. In a switch statement you can do things like

Case $Btn_1 To $Btn_10
There is no way to use the keyword "To" in a Select statement unless you wanted to start using $nMsg >= $Btn_1 AND $nMsg <= $Btn_10.

There are a few ways to skin that cat.

EDIT:

@MelbaToast, have some consideration for Jos. While I'm picking on you, I'm leaving him alone.

Edited by GEOSoft

George

Question about decompiling code? Read the decompiling FAQ and don't bother posting the question in the forums.

Be sure to read and follow the forum rules. -AKA the AutoIt Reading and Comprehension Skills test.***

The PCRE (Regular Expression) ToolKit for AutoIT - (Updated Oct 20, 2011 ver:3.0.1.13) - Please update your current version before filing any bug reports. The installer now includes both 32 and 64 bit versions. No change in version number.

Visit my Blog .. currently not active but it will soon be resplendent with news and views. Also please remove any links you may have to my website. it is soon to be closed and replaced with something else.

"Old age and treachery will always overcome youth and skill!"

Link to comment
Share on other sites

  • Moderators

George,

I stand humbly corrected. :graduated:

Now go choke on your toast! :(

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

Ahh its a thing of beauty... ok .. ok .. Case , Switch , and Select are my new lessons for the day...

Thanks again guys for the help..

I'm not sure that the " TO " command works correctley with case statements as it seems if I have something liket this

Case $GUI_EVENT_CLOSE

Exit

Case $Button To $B000

_Connect()

Case $Button1 To $B001

_Desktop()

Case $Button2 To $B002

Its running the wrong functions...

?????????????????????????????????

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...