Ghost21 Posted November 10, 2010 Share Posted November 10, 2010 When running with more then one form and you click on the red X to close or push esc. With the second form focused it closes Both ? How do make it so when Form2 is active the RED X and Esc only hide the Form2 ? Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted November 10, 2010 Moderators Share Posted November 10, 2010 Ghost21,If you read the Managing Multiple GUIs tutorial in the Wiki all will become clear. 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...
Ghost21 Posted November 10, 2010 Author Share Posted November 10, 2010 Ghost21,If you read the Managing Multiple GUIs tutorial in the Wiki all will become clear. M23I hate ' Case '.. Link to comment Share on other sites More sharing options...
Ghost21 Posted November 10, 2010 Author Share Posted November 10, 2010 I hate ' Case '.. Heres one seeing as I have to do theis case ......How do I use 2 buttons on the saem case like this If $nMsg = $Button1 Or $nMsg = $B001 Then _RemoteDesktop() Else EndIf??????????? Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted November 11, 2010 Moderators Share Posted November 11, 2010 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() EndSwitchSwitch and Select are not difficult and they will help you write better code - do give them a try. 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...
GEOSoft Posted November 11, 2010 Share Posted November 11, 2010 (edited) @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_10There 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 November 11, 2010 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 More sharing options...
Moderators Melba23 Posted November 11, 2010 Moderators Share Posted November 11, 2010 George, I stand humbly corrected. Now go choke on your toast! 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...
Ghost21 Posted November 15, 2010 Author Share Posted November 15, 2010 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.. Link to comment Share on other sites More sharing options...
Ghost21 Posted November 16, 2010 Author Share Posted November 16, 2010 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 $B002Its running the wrong functions...????????????????????????????????? Link to comment Share on other sites More sharing options...
Ghost21 Posted November 16, 2010 Author Share Posted November 16, 2010 ok.. so just so you guys know in the term of CASE the " TO " is meant to be used in between numbers as 1 to 10. Where if your trying to trigger to seperate values under one case you do a Case $value , $value . 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