followgeo Posted July 27, 2010 Posted July 27, 2010 Ok, I've tried the search, but my Autoit lingo may not be allowing me to pick up the proper terms to find this. If you have to just direct me to the term and I'll search the help file and the forums. But I'm looking to find examples of how to properly handle multiple gui windows. For example, in a project I'm working on I have one main window, and if you click a button it 'hides' the main and opens the next window. Now in my code, I'm creating all the windows and hiding them. Is that the proper way to handle this? Or should they be created when needed? geo
Moderators Melba23 Posted July 27, 2010 Moderators Posted July 27, 2010 followgeo,Very much a personal decision in my opinion. If I have a particular dialog GUI that I am likely to use several times, I will create it once and then hide/show it as required. If it is a dialog GUI that will only be used once in a while, I will create/destroy it.As to how to do manage several GUIs at one time - in OnEvent mode, look at @GUI_WINHANDLE; in GetMessage mode, look at the "advanced" parameter for GUIGetMsg. Or wait until I finish my "Managing Multiple GUIs" tutorial for the Wiki - should be ready by the end of the week, if not sooner! 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
followgeo Posted July 27, 2010 Author Posted July 27, 2010 Thanks so much. I'll take a look around, and also read the wiki too. Thanks, geo
PsaltyDS Posted July 28, 2010 Posted July 28, 2010 Or wait until I finish my "Managing Multiple GUIs" tutorial for the Wiki - should be ready by the end of the week, if not sooner! A wiki post? You promised "Managing Multiple GUIs" was going to be a block buster YouTube video, with dancing! Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law
czardas Posted July 28, 2010 Posted July 28, 2010 I don't know if this is considered good or bad. I created two separate scripts which interact with each other, and used FileInstall to compile them into one program. That way I could also run two processes simultaneously, each with it's own window. Admittedly this is not always going to be very practical and sometimes even impossible. Still, I thought it was worth a mention. @ Melba23 I am looking forward to seeing your article (or video). operator64 ArrayWorkshop
Moderators Melba23 Posted July 28, 2010 Moderators Posted July 28, 2010 czardas, Do not hold your breath - it will be a boring Wiki tutorial. PsaltyDS, Penguins........did I ever mention I ate one once? 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
czardas Posted July 29, 2010 Posted July 29, 2010 Melba23 I'm sure there will be something in it of interest to me. operator64 ArrayWorkshop
czardas Posted July 30, 2010 Posted July 30, 2010 (edited) Melba23Wow! Your tutorial is really informative. Great!Linkhttp://www.autoitscript.com/wiki/Managing_Multiple_GUIs Edited July 30, 2010 by czardas operator64 ArrayWorkshop
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