Show pageOld revisionsBacklinksBack to top This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. {{tag>category:"basic" }} ====== Region Blocking ====== === Published 19 APR 2018 at 11:44:24AM === One small (but useful!) feature we added to the Basic+ editor was the use of "region blocks" to help with code organization in large programs. The blocks group together related sections of code under a descriptive name so they may be navigated and handled more easily (those of you who have programmed in other languages such a C# and C++ might be familiar with this concept already). Essentially region blocks are simply a pair of statements ( "#region" and "#endregion") that you insert before and after a block of code to define it, along with a name that describes the region. Once you have done this the entire region becomes a "fold point", so it can be folded to hide it, and it also appears as a "jump point" in the editor navigation dropdown so you can get to it quickly. E.g. <code> #region ScrollMode // Here's some code for handling the ScrollMode property in the FormDes etc... onParseStruct_HandleScrollMode: if bitAnd( psPSStyleEx, PSSX_VIEW_SCROLLMODEPAGING$ ) then psWinStyle = bitOr( psWinStyle, WS_VSCROLL$ ) end return // More stuff .... #endregion ScrollMode </code> This now becomes a fold point in the editor: [caption id="attachment_2839" align="aligncenter" width="625"][[http://revdevx.com/2018/04/19/region-blocking/region-folding/|{{18372.4891666667_1.png}}]] Region Folding[/caption] And can be jumped to in the navigation dropdown like so: [caption id="attachment_2840" align="aligncenter" width="542"][[http://revdevx.com/2018/04/19/region-blocking/region-dropdown/|{{18372.4891666667_2.png}}]] Region Dropdown[/caption] So, if you do have some programs with large amounts of code hopefully this feature might help find your way around it quicker. === Comments === == Original ID: revdevx.com/?p=2838 == third_party_content/revdevx/18372.4891666667.txt Last modified: 2024/01/29 20:23by 127.0.0.1