madasraka Posted December 18, 2010 Share Posted December 18, 2010 (edited) If GUI when being shown is a looping function, then what if in that loop i have a function where something going on but i still want to be able to interact with GUI, maybe stop the function or execute another function while this one runs ? foe example While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $Button While 1 ConsoleWrite ("Looping" & @CRLF) $Msg = GUIGetMsg() Switch $Msg Case $GUI_EVENT_CLOSE msgbox (0,'','U tried to close me') ExitLoop EndSwitch WEnd EndSwitch WEnd Why cant i get my msgbox popped out ? and if the use of switch is good at all ? Thanks in advance Edited December 18, 2010 by madasraka Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted December 18, 2010 Moderators Share Posted December 18, 2010 madasraka,Your code works fine for me - the MsgBox appears every time I click the [X] when looping. If you are interested in interrupting running functions, I would recommend the Interrupting a running function tutorial in the Wiki - lots of good tips there. M23 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 columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
madasraka Posted December 21, 2010 Author Share Posted December 21, 2010 (edited) yeah i know, but is switch a good thing to use ? What is the difference between switch and select ? that i want to know. Also that wiki example, i was like "Yeah i use that all the time" but thats functions and im not talking about functions. Thanks for your help Edited December 21, 2010 by madasraka Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted December 21, 2010 Moderators Share Posted December 21, 2010 madasraka, What is the difference between switch and select ?The main difference is that Switch deals with different Cases of a single variable, whereas Select can deal with different variables in each Case. So which is "better" is dependent on the scenario you face - in a GUIGetMsg loop Switch is ideal and offers (IMO) a cleaner appearance. Switch is also "better" (again IMO) if you require multiple Cases to run the same code: Switch GUIGetMsg() Case GUI_EVENTCLOSE, $hExit_Button, $mExit_MenuItem Exit EndSwitch ; -------------------------------------------------------- $iMsg = GUIGetMsg() Select Case $iMsg = GUI_EVENTCLOSE Or $iMsg = $hExit_Button Or $iMsg = $mExit_MenuItem Exit EndSelect A lot easier on the typing fingers! Also that wiki example, i was like "Yeah i use that all the time"I am delighted you find it so useful. M23 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 columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now