Angoth Posted March 25, 2009 Posted March 25, 2009 After banging my head against a while for a long time (back in the day), I've learned how important it is to do modules for code. Having a bunch of modules with #include at the top of my main script just bugs me for some reason. My question is this:Can you make a _Master_Include script that has all your specific #include line entries for all your modules and just put a single #include in your main script?For example:File: Main Script1: #include _Master_Include(......a bunch of code.....)File: _Master_Include1: #include _Module_12: #include _Module_23: #include _Module_3(.....etc, to include all modules...)That way, I can modularize the code, have a master #include list and reference it once. It would greatly simplify my Main Script so I don't have to scroll past all the #includes each time I open it. I know it's a simple thing to scroll past it. I just would rather have it neat and simple.Angoth
SpookMeister Posted March 25, 2009 Posted March 25, 2009 Yes [u]Helpful tips:[/u]If you want better answers to your questions, take the time to reproduce your issue in a small "stand alone" example script whenever possible. Also, make sure you tell us 1) what you tried, 2) what you expected to happen, and 3) what happened instead.[u]Useful links:[/u]BrettF's update to LxP's "How to AutoIt" pdfValuater's Autoit 1-2-3 Download page for the latest versions of Autoit and SciTE[quote]<glyph> For example - if you came in here asking "how do I use a jackhammer" we might ask "why do you need to use a jackhammer"<glyph> If the answer to the latter question is "to knock my grandmother's head off to let out the evil spirits that gave her cancer", then maybe the problem is actually unrelated to jackhammers[/quote]
Moderators Melba23 Posted March 25, 2009 Moderators Posted March 25, 2009 Angoth,If you do not like scrolling past large chunks of code, SciTE has the ability to break the code into Regions, which can then be reduced to a single line. These sections can be includes, functions, GUI creation code ... in fact anything you want. The 2 Include Regions in the attached picture are identical - except that one is expanded and the other not. I use Regions in all my scripts - it saves a lot of up/down arrow pressing! :-)All you need do is add #Region and #EndRegion around the code you wish to compress as shown in the picture. There is even a "Toggle All Folds" option under the "View" menu to make it really easy!I also thought you might find this useful more generally because, in my opinion, it helps with modular coding - you only open the sections you want to deal with and so tend to keep a limit on the scope of each Region.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
AdmiralAlkex Posted March 25, 2009 Posted March 25, 2009 @Melba23 If you want to write text after regions you con't need to make them comments, you could just write: #Region GUI #EndRegion #Region Events #EndRegion .Some of my scripts: ShiftER, Codec-Control, Resolution switcher for HTC ShiftSome of my UDFs: SDL UDF, SetDefaultDllDirectories, Converting GDI+ Bitmap/Image to SDL Surface
Moderators Melba23 Posted March 25, 2009 Moderators Posted March 25, 2009 AdmiralAlkex, Thanks, but I just prefer the pretty colours! Seriously, I use both commented and non-commented Regions to differentiate between the various parts of the script. Otherwise I find that it gets difficult to distinguish between the Regions when folded - or perhaps that is just my old eyes! 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
AdmiralAlkex Posted March 25, 2009 Posted March 25, 2009 AdmiralAlkex,Thanks, but I just prefer the pretty colours!Seriously, I use both commented and non-commented Regions to differentiate between the various parts of the script. Otherwise I find that it gets difficult to distinguish between the Regions when folded - or perhaps that is just my old eyes!M23I know what you mean but I find the bigger contrast in the purple make it easier for me to read so I prefer that. .Some of my scripts: ShiftER, Codec-Control, Resolution switcher for HTC ShiftSome of my UDFs: SDL UDF, SetDefaultDllDirectories, Converting GDI+ Bitmap/Image to SDL Surface
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