home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / progmisc / bldr10b.zip / BUILDER.DOC < prev    next >
Text File  |  1993-03-19  |  104KB  |  2,615 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.                                 Aeolus Software
  22.                             BUILDER REFERENCE GUIDE
  23.  
  24.                                    COPYRIGHT
  25.  
  26.  
  27.  
  28.                           (c) 1992 by Aeolus Software
  29.                               All rights reserved.
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.                                TABLE OF CONTENTS
  66.  
  67.      Preface....................................................1
  68.      Introduction...............................................2
  69.      Installation...............................................3
  70.      Starting New Prototype.....................................4
  71.      BUILDER Menu...............................................8
  72.      Change Window BUILDER Menu.................................9
  73.      Add Window Menu............................................11
  74.        Add Menu to Prototype....................................13
  75.        Add Dialog Box to Prototype..............................14
  76.        Add File Maintenance Window to Prototype.................16
  77.        Add Picklist to Prototype................................19
  78.      Modifying Prototype Options................................22
  79.      Files BUILDER Menu.........................................24
  80.        Database/Index List for Prototype........................25
  81.        Create/Modify a .DBF Structure...........................26
  82.        Generating Source Code...................................29
  83.      Changing Prototype Colors..................................30
  84.      Setting BUILDER Mode.......................................32
  85.      Suggestions................................................33
  86.      APPENDIX A - Using BUILDER Gen'd File Maintenance..........35
  87.      APPENDIX B - A look at BUILDER Gen'd Source................36
  88.      APPENDIX C - Files Created by BUILDER......................42
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.                           Aeolus BUILDER User Manual
  120.  
  121.  
  122.  
  123.  
  124.      PREFACE:
  125.  
  126.      This manual is a guide for users of the Aeolus BUILDER and the Aeolus
  127.      Function Library.  The BUILDER is an easy to use interactive program
  128.      prototyper and Clipper source code generator and the Function Library
  129.      is a set of Clipper source code functions and procedures that automate
  130.      much of the rote work of Clipper programing.  It has been my experi-
  131.      ence that a knowledgable user of these tools can easily cut the work
  132.      involved in a project by a minimum of 60%.
  133.  
  134.      This manual is divided into three distinct sections the first is the
  135.      User Giode which describes how to operate the BUILDER program and sec-
  136.      ond the REFERENCE GUIDE which gives a detail description of each func-
  137.      tion and procedure in the Function Library.  The last section is the
  138.      User Guide for the BREPORT Report Code Generator.
  139.  
  140.      This product is for the experienced Clipper programmer only.  BUILDER
  141.      creates incomplete source which requires the programmer to complete.
  142.      It is designed only to generate the time-consuming rote programming
  143.      tasks almost every project has in abundance.  The user of this product
  144.      must also be competent at using the MS-DOS/PC-DOS operating system.
  145.  
  146.      Clipper programmers of all experience levels can use the BUILDER and
  147.      Function Library.  Inexperienced programmers will find many useful
  148.      examples of modular coding technique in the Function Library and in
  149.      source generated by the BUILDER. Experienced programmers will like
  150.      these tools as they free the programmer from the time-consuming pro-
  151.      gramming tasks that take a large part of a programmers time and allow
  152.      the programmer to concentrate on the shorter but more involved areas
  153.      of a program.
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.                                       <1>
  178.                           Aeolus BUILDER User Manual
  179.  
  180.  
  181.  
  182.  
  183.      INTRODUCTION:
  184.  
  185.      The Aeolus BUILDER and Function Library.  The BUILDER is an interac-
  186.      tive program prototyper and Clipper source code generator which allows
  187.      the user to create a nearly complete text based windowing application
  188.      which includes a drop down menu system, dialog windows, pick-list win-
  189.      dows and file maintenance windows.  The windows are placed on the
  190.      screen in a logical cascading fashion but may be sized or moved any-
  191.      where on the screen easily.  All the display and input fields inside
  192.      the window can alse be moved or changed.  The BUILDER includes the
  193.      ability to create Clipper .DBF databases and set the screen colors for
  194.      your application . When the prototype is complete, selecting the Gen-
  195.      erate Source Code menu option will create Clipper source code which
  196.      uses the Aeolus Function Library--which can provide useful example
  197.      code.  The Function Library is a set of high level Clipper functions
  198.      and procedures which were developed over a period of two years based
  199.      on the needs of real applications in the real world.  See the Function
  200.      Library Reference Guide for detailed information on how to use all the
  201.      tools provided in the Function Library.
  202.  
  203.      The Aeolus BUILDER and Function Library used by an experienced user
  204.      should easily cut a project in half--more in most instances, less in
  205.      others.  Using the prototyper a programmer, in a matter of minutes,
  206.      can show an end user the general look and feel of the application
  207.      she/he is creating.  This ability to show a user what a program is
  208.      like to operate before the first line of code is written is valuable
  209.      in mapping out changes before any significant effort is expended which
  210.      would otherwise make changes difficult.  When the design is complete
  211.      60% to 90% of the source code is generated by the BUILDER, the pro-
  212.      grammer simply completes the system.  Since the BUILDER creates most
  213.      of the source code there will be fewer bugs, since the user has
  214.      already "played" with the prototype they will want fewer changes.
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.                                       <2>
  237.                           Aeolus BUILDER User Manual
  238.  
  239.  
  240.  
  241.  
  242.      INSTALLATION:
  243.  
  244.      System requirments:
  245.  
  246.      To install the Aeolus BUILDER on your computer you will need an IBM
  247.      compatible computer operating under MS-DOS or PC-DOS version 2.x or
  248.      greater.
  249.  
  250.      You will also need a Clipper compiler, either Summer '87 or Version
  251.      5.01.
  252.      Note to Clipper Version 5.01 users you will not be able to use the /n
  253.      switch on the compiler with this release of BUILDER.
  254.  
  255.      The BUILDER will require that your PC has 400K of RAM free when it is
  256.      run. Hard Disk Systems:
  257.  
  258.      Use the DOS COPY command to copy The BUILDER.EXE and BREPORT.EXE pro-
  259.      grams from the original diskette into a subdirectory on your hard
  260.      drive that is included in your PATH command. It is reccommended you
  261.      put it in the C:\CLIPPER for Summer '87 or C:\CLIPPER5\BIN for Version
  262.      5.01.
  263.  
  264.      Copy BUILDER.LIB to your hard drive, put it in the subdirectory
  265.      C:\CLIPPER for Summer '87 or C:\CLIPPER\LIB for Version 5.01.
  266.      Or whereever you put your program libraries.
  267.  
  268.      Floppy Disk Systems:
  269.  
  270.      If you only have floppy drives to work with, you can still use the
  271.      Aeolus BUILDER and Function Library.  Copy the BUILDER.EXE and BRE-
  272.      PORT.EXE files to 'work' disks and use it in one floppy drive, Copy
  273.      the BUILDER.LIB library to the diskette with your other Clipper
  274.      libraries.  Use BUILDER and BREPORT to create the initial source and
  275.      compile you Clipper program the way you normally would, except be sure
  276.      the BUILDER.LIB library file is accessable by your linker.
  277.  
  278.      General Note: >>> On the command line for your linker or in you .LNK
  279.      file, be certain that BUILDER.LIB is referenced BEFORE EXTEND.LIB.  If
  280.      this is not done the linker will report 'Undefined Symbols Exist'.
  281.  
  282.      for example:
  283.      Using PLINK86 as a standard example the following will work-
  284.  
  285.          SET LIB=\CLIPPER\
  286.          PLINK86 FI MYPROG LIB CLIPPER,BUILDER,EXTEND
  287.  
  288.      it works because BUILDER comes before EXTEND and the following will
  289.      produce errors:
  290.  
  291.          SET LIB=\CLIPPER\
  292.          PLINK86 FI MYPROG LIB CLIPPER,EXTEND,BUILDER
  293.  
  294.  
  295.                                       <3>
  296.                           Aeolus BUILDER User Manual
  297.  
  298.  
  299.  
  300.  
  301.      USER GUIDE:
  302.  
  303.      GETTING STARTED
  304.  
  305.      General Notes:
  306.      At all times while operating the BUILDER program the bottom line on
  307.      the screen will contain the allowable keystrokes and their function.
  308.      Remember to look at the bottom line of the screen whenever you don't
  309.      know what to do next!
  310.  
  311.  
  312.      Upon initially executing the BUILDER program you will be presented
  313.      with this screen which sets the startup options for the application
  314.      you will create.  All the information entered here is also available
  315.      from the BUILDER main menu, so don't worry about mistakes.
  316.  
  317. [Initialization Entry Screen]
  318. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  319. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  320. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  321. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  322. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  323. ▓▓▓▓▓▓▓▓▓▓▓▓▓╔════════════════════════════════════════════════════╗▓▓▓▓▓▓▓▓▓▓▓▓▓
  324. ▓▓▓▓▓▓▓▓▓▓▓▓▓║ Enter Information About New Application            ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  325. ▓▓▓▓▓▓▓▓▓▓▓▓▓║                                                    ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  326. ▓▓▓▓▓▓▓▓▓▓▓▓▓║ Author ██████████████████████████████              ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  327. ▓▓▓▓▓▓▓▓▓▓▓▓▓║ Company Name:                                      ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  328. ▓▓▓▓▓▓▓▓▓▓▓▓▓║ ██████████████████████████████████████████████████ ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  329. ▓▓▓▓▓▓▓▓▓▓▓▓▓║ Network (Y/N)  N                                   ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  330. ▓▓▓▓▓▓▓▓▓▓▓▓▓║ Screen Heading (Y/N)  N                            ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  331. ▓▓▓▓▓▓▓▓▓▓▓▓▓║ Application Name: (if Screen Heading is YES)       ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  332. ▓▓▓▓▓▓▓▓▓▓▓▓▓║ ██████████████████████████████████████████████████ ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  333. ▓▓▓▓▓▓▓▓▓▓▓▓▓║ Exploding Windows? (Y/N)  N                        ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  334. ▓▓▓▓▓▓▓▓▓▓▓▓▓║ Decimal ASCII for Desk Background  176             ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  335. ▓▓▓▓▓▓▓▓▓▓▓▓▓║ System Message Line  24                            ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  336. ▓▓▓▓▓▓▓▓▓▓▓▓▓║ Program Filename ████████████████████              ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  337. ▓▓▓▓▓▓▓▓▓▓▓▓▓║ Printer Port (1-3) 1                               ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  338. ▓▓▓▓▓▓▓▓▓▓▓▓▓║                                                    ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  339. ▓▓▓▓▓▓▓▓▓▓▓▓▓╚════════════════════════════════════════════════════╝▓▓▓▓▓▓▓▓▓▓▓▓▓
  340. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  341. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  342. ▓ Up/Down-Prev/Next Field ▓ Enter any Changes ▓ ESC to Exit ▓
  343.  
  344.  
  345.      Enter your name in the "Author" field, the name will be used in the in
  346.      stream source code comments only.
  347.  
  348.      Enter the company whose name should appear on the copyright notice in
  349.      the source code comments and on the screen heading.
  350.  
  351.      If you are creating a multi-user application to be run on a local area
  352.      network enter Y at the "Network (Y/N)" field otherwise enter N.
  353.  
  354.                                       <4>
  355.                           Aeolus BUILDER User Manual
  356.  
  357.  
  358.  
  359.  
  360.  
  361.      If you want a screen heading that displays the company name and the
  362.      application name enter Y at the "Screen Heading (Y/N)" field.
  363.  
  364.      Enter the application name that will appear in the copyright notice in
  365.      the soure code comments and on the screen heading.
  366.  
  367.      If you want your application to display its windows in exploding fash-
  368.      ion enter a Y at the "Exploding Windows" prompt otherwise enter N.
  369.  
  370.      The "Desk Background" is the CHR() value of the screen background, if
  371.      you have a favorite character-use it, otherwise leave the default.
  372.      The new character will display on the background, however, you will
  373.      have to exit to DOS and re-enter BUILDER to see it.
  374.  
  375.      Unless you really want to rearrange the screen, leave the message line
  376.      at its default of 24.
  377.  
  378.      In the "Program Filename" field enter the filename of the application
  379.      to create. You may enter a filename extension if you like but be
  380.      warned you WILL regret it if you use .PRG!  The default extension is
  381.      .PR1.  If you need to specify an alternate drive and path that is O.K.
  382.      too.
  383.  
  384.      The "Printer Port" field has two uses, one to set the printer port of
  385.      application you create and any printing the BUILDER does will be sent
  386.      to this port also. You will want to remember this if you are not using
  387.      LPT1 for anything.
  388.  
  389.      After the initial startup options are entered you must create a root
  390.      menu for your application.  Although you may rummage around the
  391.      BUILDER menu and do other tasks at this time, BUILDER will force you
  392.      to add a root menu.                       
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.                                       <5>
  414.                           Aeolus BUILDER User Manual
  415.  
  416.  
  417.  
  418.  
  419. [Root Menu Initialization Entry Window]
  420.   Change Window █Add Window█ Options  Files  Colors  Mode
  421. ║              ╔════════════╗Aeolus Software Company                           ║
  422. ║              ║█Menu███████║tomer Registration System                         ║
  423. ╚══════════════║ Dialog     ║══════════════════════════════════════════════════╝
  424. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ File ╔═ ADD/CHG MENU ════╡ Record:  1 of 0 ╞════╗▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  425. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╚══════║ MENU LABEL:                              ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  426. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ ████████████████████████████████████████ ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  427. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║                                          ╟▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  428. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╚══════════════════════════════════════════╝▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  429. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  430. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  431. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  432. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  433. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  434. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  435. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  436. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  437. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  438. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  439. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  440. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  441. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  442. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  443. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  444. ▓ Enter New Information ▓ PgDn-Save ▓ ESC to Exit ▓
  445.  
  446.  
  447.      To do this enter a menu label and press the PgDn key to save each
  448.      label, when finished press the ESC key until the BUILDER menu (bar
  449.      menu on the top line of the screen) disappears.  You will then see the
  450.      prototype of your newly created root menu.
  451.  
  452.  
  453.      Note: 
  454.      While entering menu labels you may notice that the ADD/CHG MENU window
  455.      above says Record 1 of 0 and think that this is confusing and illogi-
  456.      cal.  In all the BUILDER file maintenance routines when the first num-
  457.      ber is one greater that the second that means you are in ADD mode and
  458.      that you are working on a record that currently does not exist.
  459.  
  460.      After entering your root menu labels and ESCaping to the prototype
  461.      your screen should look something like this.
  462.  
  463.      When you exit to DOS and re-enter the BUILDER you will be presented
  464.      with the root menu of your application prototype thus bypassing the
  465.      startup options already entered.
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.                                       <6>
  473.                           Aeolus BUILDER User Manual
  474.  
  475.  
  476.  
  477.  
  478. [Post Initialization]
  479. ╔══════════════════════════════════════════════════════════════════════════════╗
  480. ║                            Aeolus Software Company                           ║
  481. ║                         Customer Registration System                         ║
  482. ╔══════════════════════════════════════════════════════════════════════════════╗
  483. ║          █Maintenance█             Process                  Reports          ║
  484. ╚══════════════════════════════════════════════════════════════════════════════╝
  485. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  486. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  487. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  488. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  489. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  490. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  491. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  492. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  493. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  494. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  495. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  496. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  497. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  498. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  499. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  500. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  501. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  502. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  503. ▓ Up/Down Left/Right ▓ ENTER-Select ▓ F1-Builder Menu ▓ ESC-Exit ▓
  504.  
  505.  
  506.      Notice three things at this point.  One, you are now operating a simu-
  507.      lation of the application being created and the menus function very
  508.      similar to the actual application.  Two, you can get back to the
  509.      BUILDER menu by pressing the F1 key (see the bottom line of the
  510.      screen).  Three, if you want to add a submenu or sub-window press
  511.      ENTER on any of the menu options the BUILDER Add Window submenu is
  512.      automatically presented, if you are in Prototype mode a message box
  513.      will be displayed indicating the desired menu option is not installed.
  514.  
  515.      Let's say then that you now want to add a submenu or sub-window to the
  516.      Maintenance menu option on the example application.  Pressing enter
  517.      with the menu bar positioned on the 'Maintenance' label will bring up
  518.      the BUILDER Add submenu.
  519.  
  520.      Pressing ENTER on any menu option or non-file maintenance window will
  521.      either bring up the sub-window or the BUILDER Add submenu, this is how
  522.      you application is built.
  523.  
  524.      That is the basics of prototype operation.  Each BUILDER option will
  525.      now be explored in detail.
  526.  
  527.  
  528.  
  529.  
  530.  
  531.                                       <7>
  532.                           Aeolus BUILDER User Manual
  533.  
  534.  
  535.  
  536.  
  537.      MAIN MENU.
  538.  
  539.      To make changes to your application prototype, access the BUILDER main
  540.      menu by pressing the F1 key.  A menu bar will be placed on the top of
  541.      the screen overlapping the prototype screen.
  542.  
  543. [BUILDER Main Menu]
  544.  █Change Window█ Add Window  Options  Files  Colors  Mode
  545. ║                            Aeolus Software Company                           ║
  546. ║                         Customer Registration System                         ║
  547. ╔══════════════════════════════════════════════════════════════════════════════╗
  548. ║ █Maintenance█             Process                  Reports                   ║
  549. ╚══════════════════════════════════════════════════════════════════════════════╝
  550. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  551. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  552. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  553. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  554. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  555. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  556. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  557. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  558. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  559. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  560. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  561. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  562. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  563. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  564. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  565. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  566. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  567. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  568. ▓ Up/Down Left/Right ▓ ENTER-Select ▓ ESC-Exit to Prototype ▓
  569.  
  570.  
  571.      Move the cursor using the left and right arrow keys and press ENTER to
  572.      select an option or press ESC from the BUILDER main menu to exit to
  573.      your prototype.
  574.  
  575.      Select from options:
  576.  
  577.      Change Window - move/size windows, move/change text in windows
  578.      Add Window    - put a new Menu/Dialog/Picklist/File Maintenance window
  579.                      on the BUILDER prototype
  580.      Options       - modify screen heading/network/program name options
  581.      Files         - modify database list for program, modify database
  582.                      structures, or generate source code
  583.      Colors        - modify the screen colors for the program you are
  584.                      creating
  585.      Mode          - select between development and prototype modes
  586.  
  587.  
  588.  
  589.  
  590.                                       <8>
  591.                           Aeolus BUILDER User Manual
  592.  
  593.  
  594.  
  595.  
  596.      CHANGE WINDOW
  597.  
  598.      Selecting the Change Window main menu option will bring down a submenu
  599.      of four choices.
  600.  
  601. [BUILDER Change Window Sub-Menu]
  602.  █Change Window█ Add Window  Options  Files  Colors  Mode
  603. ║╔═══════════════╗           Aeolus Software Company                           ║
  604. ║║█Move Window███║        Customer Registration System                         ║
  605. ╔║ Size Window   ║═════════════════════════════════════════════════════════════╗
  606. ║║ Move Elements ║          Process                  Reports                   ║
  607. ╚║ Edit Elements ║═════════════════════════════════════════════════════════════╝
  608. ▓╚═══════════════╝▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  609. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  610. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  611. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  612. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  613. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  614. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  615. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  616. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  617. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  618. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  619. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  620. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  621. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  622. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  623. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  624. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  625. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  626. ▓ Up/Down Left/Right ▓ ENTER-Select ▓ ESC-Exit ▓
  627.  
  628.  
  629.      Changes will be made to the last window selected in the prototype
  630.      application.
  631.  
  632.      Move Window:
  633.  
  634.      Selecting the Move Window menu option will cause the BUILDER menus to
  635.      disappear and display only the prototype.  The arrow keys will be
  636.      enabled and pressing any of the four arrow directions will cause the
  637.      selected window to move in that direction.  When the window is posi-
  638.      tioned where you want it press ESC and the Change Window submenu will
  639.      reappear.
  640.  
  641.      Size Window:
  642.  
  643.      The Size Window option will cause the BUILDER menus to disappear also,
  644.      however, now the arrow keys will change the size of the selected pro-
  645.      totype window. Again press ESC to return to the Change Window submenu.
  646.  
  647.      Move Elements:
  648.  
  649.                                       <9>
  650.                           Aeolus BUILDER User Manual
  651.  
  652.  
  653.  
  654.  
  655.  
  656.      The Move Elements option will cause the BUILDER menus to disappear and
  657.      highlight a window element.  On menus this will be a menu label, on
  658.      dialog windows or file maintenance windows it will begin with a dis-
  659.      play element. Press the arrow keys to move the element to the desired
  660.      location within the window, the BUILDER will prohibit you from moving
  661.      it outside the window boundries.  Press the PgUp and PgDn key to high-
  662.      light the previous and next window element.  If you are moving a dis-
  663.      play element of a dialog or file maintenance window, pressing the TAB
  664.      key will highlight the 'get' element associated with that display ele-
  665.      ment and allow you to move it, pressing TAB again selects the display
  666.      element again.  Pressing the Ctrl+Down Arrow key combination will move
  667.      all window elements at the current location and below to be moved down
  668.      one line, Ctrl+Up Arrow will move the elements at or below the current
  669.      location up one line.
  670.  
  671.      Edit Elements:
  672.  
  673.      The Edit Elements option allows you to add or change window elements.
  674.      When selected an edit window exactly like the one used to Add the win-
  675.      dow will be presented which will allow you to change or delete any
  676.      existing window element or add new elements.  Deleting all the ele-
  677.      ments in a window will delete the window.
  678.  
  679.      If you delete a window that has sub-window(s) attached to it, you will
  680.      create a 'hole' in your application hierarchy.  You can add another
  681.      window to fill this hole.  If you want to delete an entire string of
  682.      windows, either start from the bottom window and work up, or delete
  683.      the source code after it has been generated.
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.                                       <10>
  709.                           Aeolus BUILDER User Manual
  710.  
  711.  
  712.  
  713.  
  714.      ADD WINDOW
  715.  
  716.      There two ways to add a window either append or insert.  BUILDER will
  717.      ask you if inserting is alright when an insert condition occurs.
  718.  
  719. [BUILDER Add Window Sub-Menu]
  720.   Change Window █Add Window█ Options Files  Colors  Mode
  721. ║              ╔════════════╗Aeolus Software Company                           ║
  722. ║              ║█Menu███████║tomer Registration System                         ║
  723. ╔══════════════║ Dialog     ║══════════════════════════════════════════════════╗
  724. ║ █Maintenance█║ File Maint ║rocess                  Reports                   ║
  725. ╚══════════════║ Picklist   ║══════════════════════════════════════════════════╝
  726. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╚════════════╝▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  727. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  728. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  729. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  730. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  731. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  732. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  733. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  734. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  735. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  736. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  737. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  738. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  739. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  740. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  741. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  742. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  743. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  744. ▓ Up/Down Left/Right ▓ ENTER-Select ▓ ESC-Exit ▓
  745.  
  746.      If you accessed the BUILDER main menu by pressing the F1 key and then
  747.      selected the Add Window option on a window other than the root menu
  748.      you will be presented with a prompt asking if you want to insert a
  749.      window.  If you answer Yes to the prompt the Add Window submenu will
  750.      be presented.  Adding a window will insert it in between the last
  751.      selected window and the window previous to it.
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.                                       <11>
  768.                           Aeolus BUILDER User Manual
  769.  
  770.  
  771.  
  772.  
  773. [BUILDER Add Window - Cannot Append Dialog]
  774.   Change Window █Add Window█ Files  Options  Colors  Mode
  775. ║              ╔═════════════════════════╗re Company                           ║
  776. ║              ║                         ║ation System                         ║
  777. ╔══════════════║  Cannot Append Window   ║═════════════════════════════════════╗
  778. ║       █Mainte║  Insert Window? (Y/N)   ║ts                 Utilities         ║
  779. ╚══════════════║                         ║═════════════════════════════════════╝
  780. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╚═════════════════════════╝▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  781. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  782. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  783. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  784. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  785. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  786. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  787. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  788. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  789. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  790. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  791. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  792. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  793. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  794. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  795. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  796. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  797. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  798. ▓ Up/Down Left/Right ▓ ENTER-Select ▓ ESC-Exit to Prototype ▓
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.                                       <12>
  827.                           Aeolus BUILDER User Manual
  828.  
  829.  
  830.  
  831.  
  832.      ADD WINDOW - MENU
  833.  
  834.      If you select a menu as the next window to add, type each label for
  835.      that menu and press the PgDn key to save it.  When you have finished
  836.      entering all the labels for the menu (you will be held to the Clipper
  837.      maximum of 32) press ESC until you are at the prototype.  Make menu
  838.      the selection necessary to access your new menu.
  839.  
  840.  
  841. [BUILDER Add Window/Menu Entry Window]
  842.   Change Window █Add Window█ Options  Files  Colors  Mode
  843. ║              ╔════════════╗Aeolus Software Company                           ║
  844. ║              ║█Menu███████║tomer Registration System                         ║
  845. ╔══════════════║ Dialog     ║══════════════════════════════════════════════════╗
  846. ║  Maintenance ║ File ╔═ ADD/CHG MENU ════╡ Record:  1 of 0 ╞════╗             ║
  847. ╚══════════════║ Pickl║ MENU LABEL:                              ║═════════════╝
  848. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╚══════║ ████████████████████████████████████████ ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  849. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║                                          ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  850. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╚══════════════════════════════════════════╝▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  851. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  852. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  853. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  854. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  855. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  856. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  857. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  858. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  859. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  860. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  861. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  862. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  863. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  864. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  865. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  866. ▓ Enter New Information ▓ PgDn-Save ▓ ESC to Exit ▓
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.                                       <13>
  886.                           Aeolus BUILDER User Manual
  887.  
  888.  
  889.  
  890.  
  891.      ADD WINDOW - DIALOG BOX
  892.  
  893.      Selecting a dialog box as the next window to add will present the
  894.      dialog creation/modification window.  Enter the desired data then
  895.      press the PgDn key to save each dialog element.
  896.  
  897.  
  898. [BUILDER Add Window/Dialog Box Entry Window]
  899.   Change Window █Add Window█ Options  Files  Colors  Mode
  900. ║              ╔════════════╗Aeolus Software Company                           ║
  901. ║              ║ Menu       ║tomer Registration System                         ║
  902. ╔══════════════║█Di╔═ DIALOG ══════════╡ Record:  1 of 0 ╞════╗════════════════╗
  903. ║ █Maintenance█║ Fi║ Display Text:                            ║                ║
  904. ╚══════════════║ Pi║ ████████████████████████████████████████ ║════════════════╝
  905. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╚═══║ GET var:  ██████████ Length:  ██         ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  906. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ Picture:                                 ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  907. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ ████████████████████████████████████████ ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  908. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║                                          ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  909. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ Initialize?: N (Y/N)                     ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  910. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ Initialize to:                           ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  911. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ ████████████████████████████████████████ ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  912. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ Enhanced Color?: N (Y/N)                 ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  913. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║                                          ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  914. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╚══════════════════════════════════════════╝▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  915. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  916. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  917. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  918. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  919. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  920. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  921. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  922. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  923. ▓ Enter New Information ▓ PgDn-Save ▓ ESC to Exit ▓
  924.  
  925.  
  926.      The only required entry is the "Display Text" field.  All the other
  927.      fields are optional.
  928.  
  929.      If you do not enter a variable name in the "GET var" field the element
  930.      will be treated as a display only entry.  Enter the name of the memory
  931.      variable you want to GET at this element of your dialog box.
  932.  
  933.      Enter the byte length of the GET variable.
  934.  
  935.      If you want a PICTURE clause added to your GET enter the text (either
  936.      with or without quotes) in the "Picture" field.
  937.  
  938.      If you want the GET variable initialized before the READ is executed
  939.      enter a Y in the "Initialize? (Y/N)" field.
  940.  
  941.      Enter the value to initialize the GET var to in the "Initialize to"
  942.      field you may enter a quoted literal value or a function, like
  943.  
  944.                                       <14>
  945.                           Aeolus BUILDER User Manual
  946.  
  947.  
  948.  
  949.  
  950.      "space(25)" for example.
  951.  
  952.      The "Enhanced Color? (Y/N)" if Y will display the "Display Text" field
  953.      in the "Window Message" color instead of "Window Normal" - see the
  954.      section on colors about these.
  955.  
  956.      Note:  If you use any double quote characters in the Display Text or
  957.      Picture fields, they will be removed when the source code is written.
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.                                       <15>
  1004.                           Aeolus BUILDER User Manual
  1005.  
  1006.  
  1007.  
  1008.  
  1009.      ADD WINDOW - FILE MAINTENANCE
  1010.  
  1011.      Selecting to Add a File Maintenance window will first present an
  1012.      optional dialog which asks what database file to SELECT for this File
  1013.      Maintenance.  It is usually best to create your databases before
  1014.      creating File Maintenance windows. (see the section under
  1015.      Files/Creating-Modifying Databases)
  1016.  
  1017.  
  1018. [BUILDER Add Window/File Maint - Alias Name Window]
  1019.   Change Window █Add Window█ Options  Files  Colors  Mode
  1020. ║              ╔════════════╗Aeolus Software Company                           ║
  1021. ║              ║ Menu       ║tomer Registration System                         ║
  1022. ╔══════════════║ Dialog     ║══════════════════════════════════════════════════╗
  1023. ║ █Maintenance█║█╔═══════════════════════╗           Reports                   ║
  1024. ╚══════════════║ ║ Select File: ████████ ║═════════════════════════════════════╝
  1025. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╚═╚═══════════════════════╝▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1026. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1027. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1028. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1029. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1030. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1031. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1032. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1033. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1034. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1035. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1036. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1037. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1038. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1039. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1040. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1041. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1042. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1043. ▓ Enter Alias to Select for File Maintenance ▓ ESC-Exit ▓
  1044.  
  1045.  
  1046.      You must enter a database ALIAS to SELECT for the file maintenance
  1047.      window to begin entering the file maintenance window data.
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.                                       <16>
  1063.                           Aeolus BUILDER User Manual
  1064.  
  1065.  
  1066.  
  1067.  
  1068. [BUILDER Add Window/File Maint Entry Window]
  1069.   Change Window █Add Window█ Options  Files  Colors  Mode
  1070. ║              ╔════════════╗Aeolus Software Company                           ║
  1071. ║              ║ Menu       ║tomer Registration System                         ║
  1072. ╔══════════════║ Dialog     ║══════════════════════════════════════════════════╗
  1073. ║ █Maintenance█║█╔═══════════════════════╗           Reports                   ║
  1074. ╚══════════════║ ║ Select File: ████████ ║═════════════════════════════════════╝
  1075. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╚═╚═══╔═ FILE MAINT ══════╡ Record:  1 of 0 ╞════╗▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1076. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ Display Text:                            ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1077. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ ████████████████████████████████████████ ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1078. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ Picture:                                 ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1079. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ ████████████████████████████████████████ ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1080. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║     Key Field:  N   (Y/N)                ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1081. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║                                          ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1082. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║    Field Name:  ██████████               ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1083. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║    Field Type:  █   (C,N,D,M)            ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1084. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║  Field Length:  ███ (1-255)              ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1085. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ Field Decimal:  ███                      ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1086. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║                                          ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1087. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║   Format Code:  █ [M]emo [P]hn [S]sn [Z]ip▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1088. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║                                          ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1089. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╚═ F10-Add from Database ══════════════════╝▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1090. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1091. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1092. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1093. ▓ Enter New Information ▓ PgDn-Save ▓ ESC to Exit ▓
  1094.  
  1095.  
  1096.      Entering information for a file maintenance window:
  1097.  
  1098.      The bottom border of the window has a message (this is why it's better
  1099.      to create your databases first) that reads "F10-Add from Database".
  1100.      If you press F10 a pick list of all the databases available in the
  1101.      current directory will be displayed,  pressing ENTER on any selection
  1102.      will add an element to the File Maintenance for each field defined in
  1103.      the database.  That way you don't have to enter any of the field
  1104.      information.  Then page back through the field list and add any other
  1105.      information you want for your file maintenance window.
  1106.  
  1107.      Enter any display text associated with the field in the Display Text
  1108.      field you can use any text upper or lower case, double quotes will be
  1109.      removed in the generated source code.
  1110.  
  1111.      If the field requires a PICTURE enter a valid Clipper PICTURE here,
  1112.      again double quotes will be removed when code is generated.
  1113.  
  1114.      All fields identified with the Key Field entry equal to "Y" will be
  1115.      positioned as the first fields in the File Maintenance window and no
  1116.      duplicates (assuming the fields match by the index) will be allowed.
  1117.      If there are no Key Field entries equal to "Y" code will be generated
  1118.      to allow duplicates.
  1119.  
  1120.  
  1121.                                       <17>
  1122.                           Aeolus BUILDER User Manual
  1123.  
  1124.  
  1125.  
  1126.  
  1127.      The Field Name, Type, Length and Decimal are used to determine the
  1128.      name of the GET memory variable, the validity of any Format Codes
  1129.      used, and the size the window is required to be.  (that is why it is
  1130.      best to get these fields directly from a database - see F10 key expla-
  1131.      nation above)  These entries should exactly match those on the data-
  1132.      base structure.
  1133.  
  1134.      You can automatically format a field on your File Maintenance window
  1135.      using one of the four Format Codes.
  1136.  
  1137.      Format Code >>must have>>> Field Type   Field Size   Creates
  1138.  
  1139.      M - Memo                       M            10        a Y/N field
  1140.                                                            which if Y
  1141.                                                            pops up a memo
  1142.                                                            edit window.
  1143.  
  1144.      P - Phone                      C            10        Formats the
  1145.                                                            field to
  1146.                                                            accept a phone
  1147.                                                            number  delimited
  1148.                                                            like:
  1149.                                                            (999) 999-9999
  1150.  
  1151.      S - Socal Security Number      C             9        Formats the
  1152.                                                            field to
  1153.                                                            accept a social
  1154.                                                            security
  1155.                                                            number delimited
  1156.                                                            like:
  1157.                                                            999-99-9999
  1158.  
  1159.      Z - Zip Code                   C             9        Formats the
  1160.                                                            field to
  1161.                                                            accept a zip
  1162.                                                            code  delimited
  1163.                                                            like:
  1164.                                                            99999-9999
  1165.  
  1166.      See Appendix A How to operate generic file maintenance windows.
  1167.      ADD WINDOW - PICK LIST
  1168.  
  1169.      This window type has only one windowful of information to enter but
  1170.      each entry is critical to the outcome of the Pick List window so be
  1171.      very careful with each field in this window.
  1172.  
  1173.  
  1174. [BUILDER Add Window/Pick List Entry Window]
  1175.   Change Window █Add Window█ Options  Files  Colors  Mode
  1176. ║              ╔════════════╗Aeolus Software Company                           ║
  1177. ║              ║█Pick List██║tomer Registration System                         ║
  1178. ╔══════════════║ Dialog     ║══════════════════════════════════════════════════╗
  1179.  
  1180.                                       <18>
  1181.                           Aeolus BUILDER User Manual
  1182.  
  1183.  
  1184.  
  1185.  
  1186. ║ █Maintenance█║ Fi╔ PICK LIST ════════════════════════════════╗               ║
  1187. ╚══════════════║ Pi║ Window Height: ██ Width: ██               ║═══════════════╝
  1188. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╚═══║ Select Alias: ████████                    ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1189. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║                                           ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1190. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ Display Expression (evaluated as a macro) ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1191. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ █████████████████████████████████████████ ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1192. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║                                           ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1193. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ QWERTY Scroll? █  (Y/N)                   ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1194. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ QWERTY Key Size: ██                       ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1195. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║                                           ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1196. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ Bounded By: ██████████ (fieldname)        ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1197. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║                                           ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1198. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╚═══════════════════════════════════════════╝▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1199. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1200. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1201. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1202. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1203. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1204. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1205. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1206. ▓ Enter Pick List Information ▓ Ctrl+PgDn-Delete ▓ ESC-Exit ▓
  1207.  
  1208.  
  1209.      This is the only window where you have to enter the window dimensions,
  1210.      this is because there is no reliable method to figure it out, unlike
  1211.      the other window types.  That means you will have to figure out the
  1212.      size you like and enter the number of rows the window will occupy and
  1213.      the number of columns in the first two fields; "Window Height" and
  1214.      "Width".
  1215.  
  1216.      The next field, "Select Alias", is the Alias of the database that con-
  1217.      tains the information you want to display in your pick list window.
  1218.  
  1219.      The "Display Expression" field can get pretty complex and the BUILDER
  1220.      entry field will scroll side to side to a maximum of 70 characters.
  1221.      Enter anything that can be evaluated as a macro return a character
  1222.      type string.  You can bring in fields of related databases also.  Some
  1223.      examples:
  1224.  
  1225.      (1) assume:  primary database INVOICE related to CNAM
  1226.  
  1227.      if(!empty(fdate),dtoc(fdate),space(8))+" "+cust_nbr+"
  1228.      "+cnam->cust_name
  1229.  
  1230.      This example does a number of things you will want to know about the
  1231.      Pick List function operation.  The first section, the IF() function
  1232.      either displays a valid date from the INVOICE database or SPACE(8),
  1233.      this is important because the Pick List function does not allow scrol-
  1234.      ling where the display text is completely blank. Which in the case of
  1235.      an empty date field converted to character would return "  /  /  ",
  1236.      and would not be blank and which would display a windowful of empty
  1237.      data when the database is at EOF() and allow the user to scroll in
  1238.  
  1239.                                       <19>
  1240.                           Aeolus BUILDER User Manual
  1241.  
  1242.  
  1243.  
  1244.  
  1245.      this area.  The next field, seperated by a single space, is the
  1246.      CUST_NBR field in the INVOICE database.  The last field is a field in
  1247.      another database related to INVOICE by the CUST_NBR field and displays
  1248.      the field CUST_NAME from the database CNAM, again seperated by a
  1249.      single space.  This way everything is converted to character for dis-
  1250.      play and when at EOF() our little string returns only spaces.
  1251.  
  1252.      (2) assume:  primary database EMPLYEES key EMPL_NBR
  1253.  
  1254.      empl_nbr+" "+trim(fname)+" "+lname
  1255.  
  1256.      This is a simpler and more common example.  Three fields from a single
  1257.      database are displayed each seperated by a single space character.
  1258.      The first and last fields are displayed as is from the database.  The
  1259.      FNAME field is TRIM()ed, however, thus shortening the length of the
  1260.      displayed text, not to worry, as the Pick List function will
  1261.      widen/shorten any display to fit into the Width you specified.
  1262.  
  1263.      The "QWERTY Scroll? (Y/N)" is asking if you want to allow scrolling
  1264.      through the Pick List using the alphanumeric (QWERTY) keyboard as well
  1265.      as the cursor controls.  If you enter "Y" your Pick List will have a
  1266.      field on the top border delimited by square brackets ([]) into which
  1267.      the user will be able to enter any text they like, anything entered
  1268.      from the QWERTY portion of the keyboard will cause the pick list to be
  1269.      repositioned using the QWERTY data between the brackets as the key
  1270.      expression.  For example if you have a pick list window displayed and
  1271.      the key field is a last name and you enter a J character the first
  1272.      record in your database with a last name beginning with the letter J
  1273.      will be displayed followed by other names in alphabetical order.  Next
  1274.      you type the letter O, this will display the names starting with JO as
  1275.      their last name and so on until you find what you're looking for.
  1276.      This option is very useful when scrolling through large databases.
  1277.      The backspace key will remove the last character entered into the
  1278.      QWERTY area and reposition the database accordingly.
  1279.  
  1280.      The "QWERTY Key Size" field is an optional field used to override the
  1281.      length of the actual index key.  Sometimes the index key is very long
  1282.      and you will want to restrict the area available for entry, enter a
  1283.      number that is smaller than the size of the index key if you use this
  1284.      otherwise leave it as zero to use the default size.  If you enter a
  1285.      value larger than the key or larger than the window width the results
  1286.      will be unpredictable.
  1287.  
  1288.      The "Bounded by" option will only be allowed if the "QWERTY Scroll?
  1289.      (Y/N)" field is set to "N".  Enter the name of a field - most likely
  1290.      part of the controlling index - and in the generated source code you
  1291.      will have to add a SEEK to position the database where you like.  The
  1292.      Pick List function will only scroll records where the entered field-
  1293.      name is equal to the value when the function was initiated.  These
  1294.      records must be contigious in the database, as soon as the entered
  1295.      fieldname changes, scrolling will not be allowed.  This option
  1296.      restricts any scrolling to a subset of your database.
  1297.  
  1298.                                       <20>
  1299.                           Aeolus BUILDER User Manual
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.      For example:
  1306.  
  1307.      You have a database that contains information on your factories.  You
  1308.      have three factories, called Plant-A, Plant-B and Plant-C. You want to
  1309.      scroll through the Plant-B data records but not enounter any Plant-A
  1310.      or Plant-C records.  You have an index on the PLANT_ID field (contains
  1311.      "A","B", or "C" to identify the factory).  Enter PLANT_ID in the
  1312.      Bounded by Pick List field.  Then after you have generated the source
  1313.      code, add the command 'SEEK "B"' just before excuting the picklist
  1314.      procedure.  This will scroll ONLY the Plant-B records and will not
  1315.      allow the user to see any Plant-A or C records.
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.                                       <21>
  1358.                           Aeolus BUILDER User Manual
  1359.  
  1360.  
  1361.  
  1362.  
  1363.      OPTIONS
  1364.  
  1365.      Select "Options" from the BUILDER main menu to modify the information
  1366.      you entered at system startup.
  1367.  
  1368.  
  1369. [BUILDER Options - Change Initialization Options Window]
  1370.   Change Window  Add Window █Options█ Files  Colors  Mode
  1371. ║            ╔════════════════════════════════════════════════════╗            ║
  1372. ║            ║ Enter Information About New Application            ║            ║
  1373. ╔════════════║                                                    ║════════════╗
  1374. ║ █Maintenanc║ Author ██████████████████████████████              ║            ║
  1375. ╚════════════║ Company Name:                                      ║════════════╝
  1376. ▓▓▓▓▓▓▓▓▓▓▓▓▓║ ██████████████████████████████████████████████████ ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  1377. ▓▓▓▓▓▓▓▓▓▓▓▓▓║ Network (Y/N)  N                                   ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  1378. ▓▓▓▓▓▓▓▓▓▓▓▓▓║ Screen Heading (Y/N)  N                            ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  1379. ▓▓▓▓▓▓▓▓▓▓▓▓▓║ Application Name: (if Screen Heading is YES)       ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  1380. ▓▓▓▓▓▓▓▓▓▓▓▓▓║ ██████████████████████████████████████████████████ ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  1381. ▓▓▓▓▓▓▓▓▓▓▓▓▓║ Exploding Windows? (Y/N)  N                        ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  1382. ▓▓▓▓▓▓▓▓▓▓▓▓▓║ Decimal ASCII for Desk Background  176             ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  1383. ▓▓▓▓▓▓▓▓▓▓▓▓▓║ System Message Line  24                            ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  1384. ▓▓▓▓▓▓▓▓▓▓▓▓▓║ Program Filename ████████████████████              ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  1385. ▓▓▓▓▓▓▓▓▓▓▓▓▓║ Printer Port (1-3) 1                               ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  1386. ▓▓▓▓▓▓▓▓▓▓▓▓▓║                                                    ║▓▓▓▓▓▓▓▓▓▓▓▓▓
  1387. ▓▓▓▓▓▓▓▓▓▓▓▓▓╚════════════════════════════════════════════════════╝▓▓▓▓▓▓▓▓▓▓▓▓▓
  1388. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1389. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1390. ▓ Up/Down-Prev/Next Field ▓ Enter any Changes ▓ ESC to Exit ▓
  1391.  
  1392.  
  1393.      Enter your name in the "Author" field, the name will be used in the in
  1394.      stream source code comments only.
  1395.  
  1396.      Enter the company whose name should appear on the copyright notice in
  1397.      the source code comments and on the screen heading.
  1398.  
  1399.      If you are creating a multi-user application to be run on a local area
  1400.      network enter Y at the "Network (Y/N)" field otherwise enter N.
  1401.  
  1402.      If you want a screen heading that displays the company name and the
  1403.      application name enter Y at the "Screen Heading" field.  If you
  1404.      changed this you may have some windows to move to display the heading.
  1405.  
  1406.      Enter the application name that will appear in the copyright notice in
  1407.      the soure code comments and on the screen heading.
  1408.  
  1409.      If you want your application to display its windows in exploding fash-
  1410.      ion enter a Y at the "Exploding Windows" prompt otherwise enter N.
  1411.      The BUILDER will not
  1412.  
  1413.      display the windows in exploding fashion, you will have to compile the
  1414.      generated source to see this.
  1415.  
  1416.                                       <22>
  1417.                           Aeolus BUILDER User Manual
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.      The "Desk Background" is the CHR() value of the screen background, if
  1424.      you have a favorite character-use it, otherwise leave the default.
  1425.      The new character will display on the background, however, you will
  1426.      have to exit to DOS and re-enter BUILDER to see it.
  1427.  
  1428.      Unless you really want to rearrange the screen, leave the message line
  1429.      at its default of 24.
  1430.  
  1431.      In the "Program Filename" field enter the filename of the application
  1432.      to create. You may enter a filename extension if you like but be
  1433.      warned you WILL regret it if you use .PRG!  The default extension is
  1434.      .PR1.  If you need to specify an alternate drive and path that is O.K.
  1435.      too.
  1436.  
  1437.      The "Printer Port" field has two uses, one to set the printer port of
  1438.      application you create and any printing the BUILDER does will be sent
  1439.      to this port also. You will want to remember this if you are not using
  1440.      LPT1 for anything.
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.                                       <23>
  1476.                           Aeolus BUILDER User Manual
  1477.  
  1478.  
  1479.  
  1480.  
  1481.      FILES
  1482.  
  1483.      Selecting "Files" from the BUILDER main menu will present the "Files"
  1484.      submenu which contains three selections that deal with files for the
  1485.      application you are building.
  1486.  
  1487.  
  1488. [BUILDER Files Sub-Menu]
  1489.   Change Window  Add Window  Options █Files█ Colors  Mode
  1490. ║                            Aeolus╔═════════════════════════╗                 ║
  1491. ║                         Customer ║█Edit Databases USEd█████║                 ║
  1492. ╔══════════════════════════════════║ Modify/Create Structure ║═════════════════╗
  1493. ║  Maintenance              Process║ Generate Source Code    ║                 ║
  1494. ╚══════════════════════════════════╚═════════════════════════╝═════════════════╝
  1495. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1496. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1497. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1498. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1499. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1500. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1501. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1502. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1503. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1504. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1505. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1506. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1507. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1508. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1509. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1510. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1511. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1512. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1513. ▓ Up/Down Left/Right ▓ ENTER-Select ▓ ESC-Exit ▓
  1514.  
  1515.  
  1516.  
  1517. The Files menu has three options:
  1518.      Edit Databases USEd - to provide BUILDER with a list of databases and
  1519.      indexes your application will require.
  1520.  
  1521.      Modify/Create Structure - to create or change .DBF databases struc-
  1522.      tures.
  1523.  
  1524.      Generate Source Code - Creates BUILDER source file.
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.                                       <24>
  1535.                           Aeolus BUILDER User Manual
  1536.  
  1537.  
  1538.  
  1539.  
  1540.      FILES - EDIT DATABASES USED
  1541.  
  1542.      Selecting the "Edit Databases USEd" option of the "Files" submenu will
  1543.      present the database/index list window which will allow you to create
  1544.      and maintain a list of all the databases and indexes your system will
  1545.      require.
  1546.  
  1547. [BUILDER Files/Edit Databases USEd Option, Entry Window]
  1548.   Change Window  Add Window  Options █Files█ Colors  Mode
  1549. ║                            Aeolus╔═════════════════════════╗                 ║
  1550. ║                         Customer ║█Edit Databases USEd█████║                 ║
  1551. ╔══════════════════════════════════║ Modify/Create Structure ║═════════════════╗
  1552. ║╔═ DATABASES ═════════════════╡ Record:  1 of 0 ╞════╗de    ║                 ║
  1553. ╚║ Database: ████████                                 ║══════╝═════════════════╝
  1554. ▓║    Alias: ████████ (if other than database name)   ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1555. ▓║                                                    ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1556. ▓║ Indexes   Key Expression                           ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1557. ▓║ ████████  ████████████████████████████████████████ ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1558. ▓║ ████████  ████████████████████████████████████████ ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1559. ▓║ ████████  ████████████████████████████████████████ ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1560. ▓║ ████████  ████████████████████████████████████████ ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1561. ▓║ ████████  ████████████████████████████████████████ ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1562. ▓║ ████████  ████████████████████████████████████████ ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1563. ▓║ ████████  ████████████████████████████████████████ ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1564. ▓║ ████████  ████████████████████████████████████████ ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1565. ▓║                                                    ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1566. ▓╚════════════════════════════════════════════════════╝▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1567. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1568. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1569. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1570. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1571. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1572. ▓ Enter New Information ▓ PgDn-Save ▓ ESC to Exit ▓
  1573.  
  1574.  
  1575.      Enter the filename of a .DBF database your system will need opened in
  1576.      the "Database" field.
  1577.  
  1578.      If the database name in the previous field is not the alias you want
  1579.      to use in your program, enter the alternate alias in the "Alias"
  1580.      field.  Note that some valid filename characters cannot be used in the
  1581.      alias - I have not seen this anamoly documented in any Clipper manuals
  1582.      or books. (watch out for hyphens)
  1583.  
  1584.      There is room to open eight indexes for any database, if you need more
  1585.      use the next record, enter the index name under the heading "Indexes"
  1586.      and the key expression associated with it under the "Key Expression"
  1587.      heading.
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.                                       <25>
  1594.                           Aeolus BUILDER User Manual
  1595.  
  1596.  
  1597.  
  1598.  
  1599.      FILES - MODIFY/CREATE STRUCTURE
  1600.  
  1601.      To modify the structure of an existing .DBF database or create a .DBF
  1602.      database select the "Modify/Create Structure" option of the "Files"
  1603.      submenu.
  1604.  
  1605.      Selecting this option will present a dialog which will require you to
  1606.      enter the name of a database you want to modify/create.  If you press
  1607.      ENTER and there are .DBF files in the default directory a pick list
  1608.      will be presented for you to select from.  You must enter something
  1609.      here to to get to the next window, the structure modification/creation
  1610.      window.
  1611.  
  1612.  
  1613. [BUILDER Files/Modify-Create Sturcture - Database Name Entry]
  1614.   Change Window  Add Window  Options █Files█ Colors  Mode
  1615. ║                            Aeolus╔═════════════════════════╗                 ║
  1616. ║                         Customer ║ Edit Databases USEd     ║                 ║
  1617. ╔══════════════════════════════════║█Modify/Create Structure█║═════════════════╗
  1618. ║ █ Maintenance█         ╔═════════════════════════════════╗ ║                 ║
  1619. ╚════════════════════════║ Database: █████████████████████ ║═╝═════════════════╝
  1620. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║                                 ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1621. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╚═════════════════════════════════╝▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1622. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1623. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1624. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1625. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1626. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1627. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1628. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1629. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1630. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1631. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1632. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1633. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1634. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1635. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1636. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1637. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1638. ▓ Enter Database Name ▓ ESC-Exit ▓
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.                                       <26>
  1653.                           Aeolus BUILDER User Manual
  1654.  
  1655.  
  1656.  
  1657.  
  1658.      FILES - MODIFY/CREATE STRUCTURE
  1659.  
  1660.      The structure modification window contains four columns into which you
  1661.      enter your database description.
  1662.  
  1663.      Enter the field name in the first column, the first character must be
  1664.      "A" through "Z", the rest of the field name may contain any alphabetic
  1665.      or numeric characters and the underscore.  A field name can be from
  1666.      one to ten characters in length.
  1667.  
  1668.      The second column, Type, refers to the field type.  There are five
  1669.      possible field types, you only need to enter the first character of
  1670.      the field type you want.  The five field types are as follows:
  1671.  
  1672.      C - Character.  Alphanumeric text type data.
  1673.      N - Numeric.    Containing a value that can be operated on using math-
  1674.                      matical calculations.
  1675.      D - Date.       Will only be allowed to have a valid date.  Can use
  1676.                      mathmatical calculations to get a resultant date also.
  1677.      M - Memo.       System will generate a .DBT file to store "word pro-
  1678.                      cessing" like text.
  1679.      L - Logical.    Can be set to true (.t.) or false (.f.) only.
  1680.  
  1681.      The third column is the length of the field of the name and type
  1682.      already entered.  If you entered Date, Memo or Logical as the field
  1683.      type; the length will be automatically entered for you.  The maximum
  1684.      length for a Character field is 255 bytes, for Numeric 20.
  1685.  
  1686.      The fourth column is only used if the field type is set to Numeric and
  1687.      the allowable size varies.  The allowable values (as with the other
  1688.      three columns) will be displayed on the bottom line of the screen.
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.                                       <27>
  1712.                           Aeolus BUILDER User Manual
  1713.  
  1714.  
  1715.  
  1716.  
  1717.      FILES - MODIFY CREATE STRUCTURE
  1718.  
  1719.  
  1720. [BUILDER Files/Modify-Create Structure Modification Window]
  1721.   Change Window  Add Window  Options █Files█ Colors  Mode
  1722. ║                            Aeolus╔═════════════════════════╗                 ║
  1723. ║                         Customer ║ Edit Databases USEd     ║                 ║
  1724. ╔══════════════════════════════════║█Modify/Create Structure█║═════════════════╗
  1725. ║ █Maintenance█          ╔═════════════════════════════════╗ ║                 ║
  1726. ╚════╔══════════════════════════════════════╗R████████████ ║═╝═════════════════╝
  1727. ▓▓▓▓▓║  Structure:  CUSTOMER.DBF            ║              ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1728. ▓▓▓▓▓║                                      ║══════════════╝▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1729. ▓▓▓▓▓║   ╔═Name═══════Type══════Len═Dec═╗   ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1730. ▓▓▓▓▓║   ║███████████ █████████ ██0 ██0 ║   ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1731. ▓▓▓▓▓║   ║                              ║   ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1732. ▓▓▓▓▓║   ║                              ║   ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1733. ▓▓▓▓▓║   ║                              ║   ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1734. ▓▓▓▓▓║   ║                              ║   ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1735. ▓▓▓▓▓║   ║                              ║   ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1736. ▓▓▓▓▓║   ║                              ║   ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1737. ▓▓▓▓▓║   ║                              ║   ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1738. ▓▓▓▓▓║   ║                              ║   ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1739. ▓▓▓▓▓║   ╚══════════════════════════════╝   ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1740. ▓▓▓▓▓║                                      ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1741. ▓▓▓▓▓╚═ F10-Print Structure ════════════════╝▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1742. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1743. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1744. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1745. ▓ Up/Down-Prev/Next Field ▓ 1st Char is A-Z, Rest Are 0-9, A-Z or _ ▓ ESC-Exit ▓
  1746.  
  1747.  
  1748.      Use the up and down arrow keys to move between previously defined
  1749.      fields.  Press the F10 key and the database structure will be printed
  1750.      at the printer port assigned in the "Printer Port" field of the
  1751.      "Options" window.
  1752.  
  1753.      Press Ctrl+N to insert a field and Ctrl+Y to delete a field.  These
  1754.      are the only key combinations not on your screen so you will need to
  1755.      remember them.  There the same as in dBASE so it's not that difficult.
  1756.  
  1757.      Press Ctrl+W or ESC to exit.
  1758.  
  1759.      If you have made any changes a dialog window will be presented asking
  1760.      if you would like to make the structure changes permanent.  Answer Yes
  1761.      or No to the question.  If you answer yes the old structure will be
  1762.      saved to a .BAK file, the new structure will be appended with the old
  1763.      structures data records if there were any.  If you answer no, nothing
  1764.      will be changed.
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.                                       <28>
  1771.                           Aeolus BUILDER User Manual
  1772.  
  1773.  
  1774.  
  1775.  
  1776.      FILES - GENERATE SOURCE CODE
  1777.  
  1778.      To create Clipper source code select the "Generate Source Code" option
  1779.      from the "Files" submenu.
  1780.  
  1781.      You will be prompted "Ready to Generate Source? (Y/N)" press Y for yes
  1782.      or press N for no (ESC for no will also work).  If the file to be
  1783.      created already exists, you will be prompted "File Exists, Overwrite?
  1784.      (Y/N)" - answer yes to generate source, otherwise the source will be
  1785.      created, the window will disappear when the source code generation is
  1786.      completed.
  1787.  
  1788.  
  1789. [BUILDER Files/Generate Source Code - Ready Dialog]
  1790.   Change Window  Add Window  Options █Files█ Colors  Mode
  1791. ║                            Aeolus╔═════════════════════════╗                 ║
  1792. ║                         Customer ║ Edit Databases USEd     ║                 ║
  1793. ╔═════╔════════════════════════════════════════╗te Structure ║═════════════════╗
  1794. ║ █Mai║ File: CRS.PR1                          ║urce Code████║                 ║
  1795. ╚═════║ Ready to Generate Source? (Y/N)        ║═════════════╝═════════════════╝
  1796. ▓▓▓▓▓▓╚════════════════════════════════════════╝▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1797. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1798. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1799. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1800. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1801. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1802. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1803. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1804. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1805. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1806. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1807. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1808. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1809. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1810. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1811. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1812. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1813. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1814. ▓ Press Y for Yes or N for No ▓
  1815.  
  1816.  
  1817.      Since this product is very easy to use, the source created is less
  1818.      what you would have written and more what I would have written.  If
  1819.      you can deal with modifying my code you will like and enjoy the speed
  1820.      with which you can create applications with BUILDER.  On the other
  1821.      hand, if you are a more free spirit and just have to use your own
  1822.      logic and algorithms you may not like the results. That, however you
  1823.      may view it, is the trade-off of making this a very easy to use prod-
  1824.      uct.
  1825.  
  1826.  
  1827.  
  1828.  
  1829.                                       <29>
  1830.                           Aeolus BUILDER User Manual
  1831.  
  1832.  
  1833.  
  1834.  
  1835.      COLORS
  1836.  
  1837.      To modify the colors on the application you're building select the
  1838.      "Colors" option from the BUILDER main menu.  This will present the
  1839.      color selection window.  The left side of the color selection window
  1840.      will be a menu from which you can select each color variable for modi-
  1841.      fication.  Use the up and down arrows and press ENTER to select the
  1842.      color to change.
  1843.  
  1844.  
  1845. [BUILDER Color Modification Window]
  1846.   Change Window  Add Window  Options  Files █Colors█ Mode
  1847. ║                            ╔════════════════╗╔═════════════════════════════╗ ║
  1848. ║                         Cus║█Background█████║║╔═══════════════════════════╗║ ║
  1849. ╔════════════════════════════║ Screen Header  ║║║      HEADER MESSAGE       ║║═╗
  1850. ║ █Maintenance█             P║ Header Message ║║╚═══════════════════════════╝║ ║
  1851. ╚════════════════════════════║ Wndw Normal    ║║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║═╝
  1852. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ Wndw Message   ║║▓▓▓╔════════════════╗▓▓▓▓▓▓▓▓║▓▓
  1853. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ Wndw Error     ║║▓▓▓║ Window Normal  ║▓▓▓▓▓▓▓▓║▓▓
  1854. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ Wndw Reverse   ║║▓▓▓║ Window Message ║▓▓▓▓▓▓▓▓║▓▓
  1855. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ Error Box      ║║▓▓▓║ Window Error   ║▓▓▓▓▓▓▓▓║▓▓
  1856. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ Message Line   ║║▓▓▓║ Window Reverse ║▓▓▓▓▓▓▓▓║▓▓
  1857. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ Shadow         ║║▓▓▓╚════════════════╝▓▓▓▓▓▓▓▓║▓▓
  1858. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║                ║║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║▓▓
  1859. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║                ║║▓▓▓▓▓▓▓▓▓▓▓▓▓╔═══════════╗▓▓▓║▓▓
  1860. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║                ║║▓▓▓▓▓▓▓▓▓▓▓▓▓║ Error Box ║▓▓▓║▓▓
  1861. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║                ║║▓▓▓▓▓▓▓▓▓▓▓▓▓╚═══════════╝▓▓▓║▓▓
  1862. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║                ║║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║▓▓
  1863. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║                ║║ MESSAGE LINE                ║▓▓
  1864. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╚════════════════╝╚═════════════════════════════╝▓▓
  1865. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1866. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1867. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1868. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1869. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1870. ▓ Up/Down ▓ ENTER-Select ▓ ESC-Exit ▓
  1871.  
  1872.  
  1873.      After pressing ENTER on a color option a small display window will be
  1874.      displayed under the color menu.  The display window will show the cur-
  1875.      rent SET COLOR TO scheme and whether you are currently able to change
  1876.      foreground or background color.  Press the up and down arrow keys to
  1877.      increment and decrement the color. Press the left or right arrow keys
  1878.      to toggle between changing the foreground and background color.  If
  1879.      you are changing the foreground color press the TAB key to toggle
  1880.      between a high and low intensity color.  The colors you are changing
  1881.      will display in the right side of the color modification window, which
  1882.      is a small mock up of the application screen, as the changes are made.
  1883.      Press ESC to exit color changing.
  1884.  
  1885.  
  1886.  
  1887.  
  1888.                                       <30>
  1889.                           Aeolus BUILDER User Manual
  1890.  
  1891.  
  1892.  
  1893.  
  1894. [BUILDER Color Modification Window - Color Selected]
  1895.   Change Window  Add Window  Options █Files█ Colors  Mode
  1896. ║                            ╔════════════════╗╔═════════════════════════════╗ ║
  1897. ║                         Cus║█Background█████║║╔═══════════════════════════╗║ ║
  1898. ╔════════════════════════════║ Screen Header  ║║║      HEADER MESSAGE       ║║═╗
  1899. ║ █Maintenance█             P║ Header Message ║║╚═══════════════════════════╝║ ║
  1900. ╚════════════════════════════║ Wndw Normal    ║║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║═╝
  1901. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ Wndw Message   ║║▓▓▓╔════════════════╗▓▓▓▓▓▓▓▓║▓▓
  1902. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ Wndw Error     ║║▓▓▓║ Window Normal  ║▓▓▓▓▓▓▓▓║▓▓
  1903. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ Wndw Reverse   ║║▓▓▓║ Window Message ║▓▓▓▓▓▓▓▓║▓▓
  1904. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ Error Box      ║║▓▓▓║ Window Error   ║▓▓▓▓▓▓▓▓║▓▓
  1905. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ Message Line   ║║▓▓▓║ Window Reverse ║▓▓▓▓▓▓▓▓║▓▓
  1906. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ Shadow         ║║▓▓▓╚════════════════╝▓▓▓▓▓▓▓▓║▓▓
  1907. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║╔══════════════╗║║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║▓▓
  1908. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║║ COLOR:       ║║║▓▓▓▓▓▓▓▓▓▓▓▓▓╔═══════════╗▓▓▓║▓▓
  1909. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║║   BG/N       ║║║▓▓▓▓▓▓▓▓▓▓▓▓▓║ Error Box ║▓▓▓║▓▓
  1910. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║║              ║║║▓▓▓▓▓▓▓▓▓▓▓▓▓╚═══════════╝▓▓▓║▓▓
  1911. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║║ Foreground   ║║║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║▓▓
  1912. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║╚══════════════╝║║ MESSAGE LINE                ║▓▓
  1913. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╚════════════════╝╚═════════════════════════════╝▓▓
  1914. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1915. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1916. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1917. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1918. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1919. ▓ Up/Dwn-Chg Color ▓ Left/Right-Frgd/Bkgd ▓ TAB-Intensity Toggle ▓ ESC-Exit ▓
  1920.  
  1921.  
  1922.      Press ESC to exit the "Colors" menu option.  If any changes were made
  1923.      a prompt will display in the display area under the color menu asking
  1924.      if you want to save the changes.
  1925.  
  1926.  
  1927.  
  1928.  
  1929.  
  1930.  
  1931.  
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.  
  1939.  
  1940.  
  1941.  
  1942.  
  1943.  
  1944.  
  1945.  
  1946.  
  1947.                                       <31>
  1948.                           Aeolus BUILDER User Manual
  1949.  
  1950.  
  1951.  
  1952.  
  1953.      MODE
  1954.  
  1955.      Select the "Mode" main menu option to set the application in one
  1956.      of two modes, "Development" or "Prototype".  The default mode is
  1957.      "Development" and when set and you press ENTER on a non-file mainte-
  1958.      nance window in the application prototype the BUILDER "Add" submenu
  1959.      will be presented.  However, if you set the mode to "Prototype" press-
  1960.      ing ENTER on a non-file maintenance window will display a window in
  1961.      the center of the screen which reads "This Option Not Installed".  The
  1962.      "Prototyhpe" mode is useful when showing the proposed application to a
  1963.      user, in which case you wouldn't want the BUILDER menu popping up
  1964.      accidentally.
  1965.  
  1966.      To set the mode, select "Mode" from the main BUILDER menu.  Press the
  1967.      right or left arrow keys to toggle between "Development" and "Proto-
  1968.      type", press ENTER to set the mode or ESC to abort this operation.
  1969.  
  1970.  
  1971. [BUILDER Mode Change Window]
  1972.   Change Window  Add Window  Options  Files  Colors █Mode█
  1973. ║                            Aeolus Softwar╔════════════════════════════╗      ║
  1974. ║                         Customer Registra║ Set Mode to: █Development█ ║      ║
  1975. ╔══════════════════════════════════════════╚════════════════════════════╝══════╗
  1976. ║ █Maintenance█             Process                  Reports                   ║
  1977. ╚══════════════════════════════════════════════════════════════════════════════╝
  1978. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1979. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1980. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1981. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1982. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1983. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1984. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1985. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1986. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1987. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1988. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1989. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1990. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1991. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1992. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1993. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1994. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1995. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  1996. ▓ Left/Right ▓ ENTER-Set Mode ▓ ESC-Abort ▓
  1997.  
  1998.  
  1999.  
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  
  2006.                                       <32>
  2007.                           Aeolus BUILDER User Manual
  2008.  
  2009.  
  2010.  
  2011.  
  2012.      SUGGESTIONS
  2013.  
  2014.      USE THE 20 BYTE COMMENT FIELD ON EVERY WINDOW YOU CREATE, THE PROC MAP
  2015.      AT THE BEGINNING OF EACH GENERATED APPLICATION WILL BE MUCH (LET ME
  2016.      REPEAT THAT) MUCH MORE READABLE!
  2017.  
  2018.      When you begin an application, setup the root menu and then as soon as
  2019.      possible after that create your databases.  Then add all the needed
  2020.      databases and indexes to the Databases USEd for the application.  This
  2021.      will make naming variables and creating File Maintenance and Dialog
  2022.      windows easier.
  2023.  
  2024.      Again, don't use a .PRG extension on your generated source code, you
  2025.      will overwrite something you worked on by hand sooner or later.
  2026.  
  2027.      Cut from .PR1 files and paste into .PRG files to make changes to pre-
  2028.      viously generated program source.
  2029.  
  2030.      There will still be work that you must do by hand.  The BUILDER is not
  2031.      designed to produce completed applications, only the time-consuming
  2032.      (boring?) repetitive tasks.
  2033.  
  2034.      How to attach a window or string of windows to a SET KEY TO... ?
  2035.      Simple, create a menu option somewhere called "DUMMY" and create the
  2036.      windows the SET KEY TO... will call.  When the code is generated,
  2037.      remove the "DUMMY" menu option and the DO {procname} in the CASE and
  2038.      code it how you like by hand. Make the BUILDER prototype as complete
  2039.      as possible before generating code.  Show your users the prototype
  2040.      using the BDEMO.EXE program and don't code anything until the design
  2041.      is finalized.  You will be happier, they will be happier, and the pro-
  2042.      ject will be completed sooner.  Big design changes after you've been
  2043.      working on the code by hand for a week can set a project back a long
  2044.      way.  On the other hand, adding new windows is relatively easy.  Try
  2045.      to make screen changes in BUILDER and avoid making anything but small
  2046.      screen changes in the code.
  2047.  
  2048.      Working on the source by hand, steps:
  2049.      Step one.  Modify any connections first, reroute procs where you need
  2050.      them to go, BUILDER can't connect things perfectly.
  2051.  
  2052.      Step two.  Modify dialog box logic to work the way you want.  Dialog
  2053.      boxes are great generic little routines but lack any real logic.  The
  2054.      second thing you should normally do to a BUILDER generated program is
  2055.      adjust the logic to the dialog boxes.  This can seem intimidating in a
  2056.      large system, but usually consists of deleting code and/or adding IF
  2057.      contructs for validations.  And goes much faster than you think it
  2058.      will.
  2059.  
  2060.      Step three.  The final step in a BUILDER generated application is to
  2061.      add your own logic, this is typically the guts of the program.  This
  2062.      requires you to develop program code from scratch and in a typical
  2063.      BUILDER application comprises about 10% of the program.  This program-
  2064.  
  2065.                                       <33>
  2066.                           Aeolus BUILDER User Manual
  2067.  
  2068.  
  2069.  
  2070.  
  2071.      ming is unique to the application and is typically internal logic that
  2072.      doesn't require much user interaction.  VALID functions can also be
  2073.      included in this step.
  2074.  
  2075.      Step four.  Test, test, test.  Done?
  2076.  
  2077.      New functions and procedures should be added in a separate .PRG file.
  2078.      This keeps the proc map clean and your procs/funcs are easier to find
  2079.      during debugging.
  2080.  
  2081.  
  2082.  
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.  
  2121.  
  2122.  
  2123.  
  2124.                                       <34>
  2125.                           Aeolus BUILDER User Manual
  2126.  
  2127.  
  2128.  
  2129.  
  2130.      APPENDIX A - How to Operate Generic File Maintenance Windows.
  2131.  
  2132.      When you create a file maintenance window using BUILDER.  Code will be
  2133.      generated that operates the Generic File Maintenance routine in the
  2134.      GENPROC2.PRG program library file.
  2135.  
  2136.      When initially presented, a file maintenance window will display the
  2137.      fields at the current record location.  A menu centered on the top
  2138.      border line of the window will be in control. Whenever the menu is the
  2139.      controlling operation a help line will be displayed on the bottom of
  2140.      the screen, the help line will disappear when control is elsewhere.
  2141.      Select "Add", "Change", or "Delete" from the menu by moving the high-
  2142.      light bar over that selection and pressing ENTER, press PgUp or PgDn
  2143.      to display the previous and next records, or press ESC to exit the
  2144.      file maintenance.
  2145.  
  2146.      When a Add, Change or Delete function is selected the Key fields will
  2147.      be presented in a sub-window, enter the information to locate the
  2148.      desired record.  If the key information is not an exact match the
  2149.      record is positioned at the nearest match to the entered key informa-
  2150.      tion.  Leaving all the Key information blank will select the current
  2151.      record.
  2152.  
  2153.      If your file maintenance doesn't have any key fields marked, then a
  2154.      "Duplicate Keys" file maintenance routine will be created.  This will
  2155.      function the same as the "Keyed" file maintenance except the Key
  2156.      Fields sub-window will not be available.
  2157.  
  2158.      If Add or Change are selected the cursor is positioned to Add/Change
  2159.      the fields, after completion a confirmation prompt is given.
  2160.  
  2161.      If Delete is selected a confirmation prompt is presented.
  2162.  
  2163.      Results of confirmation prompts are posted after they are completed.
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.                                       <35>
  2184.                           Aeolus BUILDER User Manual
  2185.  
  2186.  
  2187.  
  2188.  
  2189.      APPENDIX B - The Generated Source Code
  2190.  
  2191.      CODE ORGANIZATION
  2192.      The source code generated will contain up to seven major sections.
  2193.      These are:
  2194.  
  2195.      I   Initialization
  2196.      II  Menus
  2197.      III Dialog Boxes
  2198.      IV  File Maintenance Boxes
  2199.      V   Memo Field Functions
  2200.      VI  Pick List Boxes
  2201.      VII Index Checking
  2202.  
  2203.      I.  Initialization.
  2204.  
  2205.      The initialization section of the program is located at the beginning
  2206.      of the generated program and it contains ten simple program sections.
  2207.  
  2208.      1. Program and author identification comments
  2209.      2. Proc map comments
  2210.      3. Some SET ... commands.
  2211.      4. Open the OPTIONS.DBF database
  2212.      5. Set colors and other defaults from the data in OPTIONS.DBF
  2213.      6. Display desktop and screen header
  2214.      7. Execute the check index proc.
  2215.      8. Open system databases and indexes
  2216.      9. Execute root menu loop
  2217.      10. Exit program code
  2218.  
  2219.      The initialization should be easy to decipher and the sections should
  2220.      be readily identifiable.  You should have no difficulty if you want to
  2221.      add your own initializtion code to whats there.
  2222.  
  2223.      II. Menus.
  2224.  
  2225.      After the initialization code, the root and other menus will follow,
  2226.      each menu will be in a separate proc called MENUnnn where nnn is equal
  2227.      to the window number assigned by BUILDER.  Note that the root menu
  2228.      will not have a number and the proc will simply be called MENU.
  2229.  
  2230.      Each menu proc is prefixed by a comment box which indicates what type
  2231.      of proc called the menu and also includes the comment entered from
  2232.      BUILDER.
  2233.  
  2234.      The color is set, the window is displayed and the menu variable is
  2235.      initialized before the loop is begun.
  2236.  
  2237.      Inside the loop a help message is displayed on line 24, and the color
  2238.      is set. All menus called directly by the root menu will contain DOs to
  2239.      TOTALKEYON and TOTALKEYOFF, these procs enable left and right scrol-
  2240.      ling.
  2241.  
  2242.                                       <36>
  2243.                           Aeolus BUILDER User Manual
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.      The menu prompts are displayed and the MENU TO ... command is
  2250.      executed.  A CASE statement follows which reacts to each menu option
  2251.      that has a window attached to it.  The ESC key is trapped in the CASE
  2252.      to exit the menu.
  2253.  
  2254.      outside the menu loop the window on the screen is cleared and the proc
  2255.      in concluded.
  2256.  
  2257.  
  2258.      Example menu program code:
  2259.  
  2260.      ******************************************************
  2261.      ** CALLED BY: Root Menu Selection << Maintenance >> **
  2262.      **   Comment: Maintenance Menu                      **
  2263.      ******************************************************
  2264.      proc menu005
  2265.        set colo to (wndw_clr)
  2266.        winpush(05,03,08,24)
  2267.        opt1=0
  2268.        do whil .t.
  2269.          message("▓ Up/Down, Left/Right-Move Pointer ▓ ENTER-Select"+ ;
  2270.            "▓ ESC-Exit ▓",msg_ln,0,80,msg_clr)
  2271.            set colo to (wndw_clr)
  2272.            do totalkeyon
  2273.            @ 06,04 prompt " Student Evaluation "
  2274.            @ 07,04 prompt " Class Evaluation   "
  2275.            menu to opt1
  2276.            do totalkeyoff
  2277.            do case
  2278.            case lastkey()=27
  2279.              exit
  2280.            case opt1=1
  2281.              do fmnt004
  2282.            case opt1=2
  2283.              do fmnt008
  2284.            endc
  2285.          endd
  2286.          winpop()
  2287.  
  2288.      III.  Dialog Boxes.
  2289.  
  2290.      Dialog procedures are included in the source code only if at least one
  2291.      dialog box is defined in the BUILDER simulation.
  2292.  
  2293.      The dialog box procs follow the menus.  Dialog box logic can take one
  2294.      of two forms, depending if any GETs are entered for that dialog.  If
  2295.      GETs are available for the dialog box a READ command is executed,
  2296.      otherwise an INKEY(0) is command in put in the DO WHILE loop.
  2297.  
  2298.      Each dialog box begins with a comment box that indicates what type of
  2299.      proc called the dialog and also includes the comment entered from
  2300.  
  2301.                                       <37>
  2302.                           Aeolus BUILDER User Manual
  2303.  
  2304.  
  2305.  
  2306.  
  2307.      BUILDER.
  2308.  
  2309.      The first five lines after the PROC command set up the dialog box
  2310.      upper left (DR1 and DC1) and lower right (DR2 and DC2) screen coordi-
  2311.      nates.  This method is used to make it easy to adjust the box size and
  2312.      position, all you have to do is modify the values of DR1 and DC1 to
  2313.      move the box or change DR2 and DC2 to resize it.
  2314.  
  2315.      The color is set and the SAYs for the dialog are executed.
  2316.  
  2317.      After the SAYs the dialog variables, if any, are initialized.
  2318.  
  2319.      Inside the DO WHILE loop, the dialog GETs, if any, are executed.  It
  2320.      is recommended you uncomment and modify the MESSAGE() function.
  2321.  
  2322.      The ESC key is trapped to exit the dialog.
  2323.  
  2324.      Dialog proc example code.
  2325.  
  2326.      ************************************************
  2327.      ** CALLED BY: Root Menu Selection << Setup >> **
  2328.      **   Comment: Setup Dialog                    **
  2329.      ************************************************
  2330.      proc dlog002
  2331.        private dr1,dc1,dr2,dc2
  2332.        dr1=05
  2333.        dc1=35
  2334.        dr2=dr1+06
  2335.        dc2=dc1+43
  2336.        winpush(dr1,dc1,dr2,dc2)
  2337.        set colo to (wndw_clr)
  2338.        @ dr1+01,dc1+02 say "Class Subject:"
  2339.        @ dr1+02,dc1+02 say "Report Period:"
  2340.        @ dr1+03,dc1+02 say "Teacher:"
  2341.        set colo to (wmsg_clr)
  2342.        @ dr1+04,dc1+02 say "F2:"
  2343.        @ dr1+04,dc1+09 say "F3:"
  2344.        @ dr1+04,dc1+16 say "F4:"
  2345.        @ dr1+04,dc1+23 say "F5:"
  2346.        @ dr1+05,dc1+02 say "F6:"
  2347.        @ dr1+05,dc1+09 say "F7:"
  2348.        @ dr1+05,dc1+16 say "F8:"
  2349.        @ dr1+05,dc1+23 say "F9:"
  2350.        @ dr1+05,dc1+30 say "F10:"
  2351.        set colo to (wndw_clr)
  2352.        qf2k="N"
  2353.        qf3k="N"
  2354.        qf4k="N"
  2355.        qf5k="N"
  2356.        qf6k="N"
  2357.        qf7k="N"
  2358.        qf8k="N"
  2359.  
  2360.                                       <38>
  2361.                           Aeolus BUILDER User Manual
  2362.  
  2363.  
  2364.  
  2365.  
  2366.        qf9k="N"
  2367.        qf10k="N"
  2368.        do whil .t.
  2369.          *message("▓ Dialog Box Message ▓ ESC-Exit ▓",msg_ln,0,80,msg_clr)
  2370.          @ dr1+01,dc1+17 get qsbjct pict "@!"
  2371.          @ dr1+02,dc1+17 get qrpt_prd
  2372.          @ dr1+03,dc1+11 get qtchr
  2373.          @ dr1+04,dc1+06 get qf2k pict "!"
  2374.          @ dr1+04,dc1+13 get qf3k pict "!"
  2375.          @ dr1+04,dc1+20 get qf4k pict "!"
  2376.          @ dr1+04,dc1+27 get qf5k pict "!"
  2377.          @ dr1+05,dc1+06 get qf6k pict "!"
  2378.          @ dr1+05,dc1+13 get qf7k pict "!"
  2379.          @ dr1+05,dc1+20 get qf8k pict "!"
  2380.          @ dr1+05,dc1+27 get qf9k pict "!"
  2381.          @ dr1+05,dc1+35 get qf10k pict "!"
  2382.          set cursor on
  2383.          read
  2384.          set cursor off
  2385.          if lastkey()=27
  2386.            exit
  2387.          endi
  2388.          ** code a DO ...  here to execute something after this
  2389.          ** dialog box.
  2390.        endd
  2391.        winpop()
  2392.  
  2393.      IV.  File Maintenance Boxes.
  2394.  
  2395.      File maintenance procedures are included in the source code only if at
  2396.      least one file maintenance box is defined to the BUILDER simulation.
  2397.  
  2398.      File maintenance boxes each use three procedures and one function.
  2399.      These are FMNTnnn, GSAYS_nnn, GGETS_nnn and the function GEDIT_nnn.
  2400.  
  2401.      These are arranged to call the GENPROC2.PRG generic file maintenance
  2402.      program, see the documentation on the GEN_MAINT proc for further
  2403.      detail.  Note that this is the most difficult part of the BUILDER sys-
  2404.      tem  to understand and will take some time.  Create and study examples
  2405.      using BUILDER generated code as a guide.
  2406.  
  2407.  
  2408.      V.  Memo Field Functions.
  2409.      Memo field editting functions are included in the source code only if
  2410.      at least one file maintenance field has the FORMAT CODE set to "M".
  2411.  
  2412.      The memo field editting will be set up automatically as a VALID func-
  2413.      tion called EDT_MEMO.  This function takes the following parameters:
  2414.  
  2415.      <expN1> - top row for memo box on screen
  2416.      <expN2> - left column for memo box on screen
  2417.      <expN3> - bottom row for memo box on screen
  2418.  
  2419.                                       <39>
  2420.                           Aeolus BUILDER User Manual
  2421.  
  2422.  
  2423.  
  2424.  
  2425.      <expN4> - right column or memo box on screen
  2426.      <expC1> - the name of the memo field memory variable to edit.
  2427.      <expC2> - a short message to display on the top border of the screen
  2428.      box
  2429.      <expC3> - the color for the memo text
  2430.      <expC4> - the color for the message on the top border
  2431.      <expN5> - the maximum size of the memo in lines of text
  2432.  
  2433.      and only handles testing the yes/no for memo editting.  If this func-
  2434.      tion sees the user entered a "Y" in the field, the SHOW_MEMO procedure
  2435.      is called to edit the memo.
  2436.  
  2437.      Note that <expN5> is not put in the source code automatically.  If you
  2438.      would like to use this feature you will need to enter the parameter
  2439.      yourself.
  2440.  
  2441.      The SHOW_MEMO procedure calls the Clipper MEMOEDIT function and uses
  2442.      its feature to call a function on every keystroke.  The function
  2443.      called on every keystroke is MEMFUNC and it tests <expN5> (if it was
  2444.      sent as a parameter) and beeps the user if they try to enter more
  2445.      lines of text than <expN5>.
  2446.  
  2447.      VI.  Pick List Boxes.
  2448.  
  2449.      A typical BUILDER picklist procedure looks like the following:
  2450.  
  2451.      *********************************************
  2452.      ** CALLED BY: Dialog Window Proc:  DLOG016 **
  2453.      *********************************************
  2454.      proc plst017
  2455.        df='prmy_firm+" "+firm->firm_nam'
  2456.        pop(10,30,07,40,"LINK",df,.f.,"","","DLOG018","STR(MTTR_NBR,6,0)")
  2457.  
  2458.      This one creates a window at row 10 column 30 to row 17 column 70. It
  2459.      scrolls the 'LINK' database displaying the fields PRMY_FRM and
  2460.      FIRM->FIRM_NAM (second field must be from a previous SET RELATION TO).
  2461.      Thes QWERTY scroll is disabled.  QWERTY field blank.  Uses default
  2462.      reverse color.  The procedure 'DLOG018' is called when the ENTER key
  2463.      is pressed.  Only contigious records equal to STR(MTTR_NBR,6,0) when
  2464.      POP() was initially called will be viewable.
  2465.  
  2466.      Picklists seem to be the area of BUILDER most people have difficulty
  2467.      understanding.  Picklists are difficult to learn, but once mastered,
  2468.      very quick to setup.  The BOUNDED BY and QWERTY SCROLL features seem
  2469.      to cause the most problems.  Take your time and study how each para-
  2470.      meter works, the call to the picklist function may be only one line of
  2471.      code but setup is very exacting.
  2472.  
  2473.  
  2474.      VII.  Index Checking.
  2475.      chk_ntxs, ibar(), zap_ibar
  2476.  
  2477.  
  2478.                                       <40>
  2479.                           Aeolus BUILDER User Manual
  2480.  
  2481.  
  2482.  
  2483.  
  2484.      The procedure CHK_NTXS is created to verify the existance of all
  2485.      indexes (entered in Files/Edit Databases USEd), if an index exists
  2486.      nothing happens, if it does not it is created.  This eliminates the
  2487.      need to put 'Index' or 'Reindex' menu options on application menus.  I
  2488.      have found the Clipper .NTX structure so solid that periodic reindex-
  2489.      ing is not needed.
  2490.  
  2491.      The IBAR() function creates a progression thermometer while the index
  2492.      is being built.  This function is included in all BUILDER generated
  2493.      programs.
  2494.  
  2495.      The ZAP_IBAR procedure modifies each .NTX file after its initial cre-
  2496.      ation to remove the IBAR() call from the index key.
  2497.  
  2498.  
  2499.  
  2500.  
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.  
  2517.  
  2518.  
  2519.  
  2520.  
  2521.  
  2522.  
  2523.  
  2524.  
  2525.  
  2526.  
  2527.  
  2528.  
  2529.  
  2530.  
  2531.  
  2532.  
  2533.  
  2534.  
  2535.  
  2536.  
  2537.                                       <41>
  2538.                           Aeolus BUILDER User Manual
  2539.  
  2540.  
  2541.  
  2542.  
  2543.      APPENDIX C - Files Created by BUILDER
  2544.  
  2545.      OPTIONS.DBF
  2546.      FILES.BLD
  2547.      WINDOWS.BLD       WINDOWS1.BLX, WINDOWS2.BLX, WINDOWS3.BLX
  2548.      ELEMENTS.BLD      ELEMENT1.BLX, ELEMENT2.BLX, ELEMENT3.BLX
  2549.      PICKLIST.BLD      PICKLIST.BLX
  2550.  
  2551.      The .BLD files are created by BUILDER.EXE in standard Clipper .DBF
  2552.      format that you could USE in any xBASE system.  The .BLX files are
  2553.      standard Clipper .NTX format files that you could use in Clipper.  The
  2554.      .BLD and .BLX  extension files are intended to be used only by BUILDER
  2555.      and have no use to the finished application.
  2556.  
  2557.      The file OPTIONS.DBF is the only database created automatically by
  2558.      BUILDER that is used by generated applications.  This file is a one
  2559.      record database that contains all the defaults needed by the applica-
  2560.      tion.  After this file is created you can add fields of your own if
  2561.      you require additional defaults, however, be sure you don't delete any
  2562.      fields as this may render your application or BUILDER inoperative.
  2563.  
  2564.      FILES.BLD    - contains the list of databases and indexes your appli-
  2565.                     cation will use.
  2566.  
  2567.      WINDOWS.BLD  - each record defines by boundries of a window and where
  2568.                     in the application the window belongs.
  2569.  
  2570.      ELEMENTS.BLD - each record contains a display element used in a win-
  2571.                     dow.
  2572.  
  2573.      PICKLIST.BLD - each record contains the detail needed to create a
  2574.                     picklist.
  2575.  
  2576.      The reason .BLD and .BLX is used for the BUILDER files is to make it
  2577.      easier to copy the generated application when it is finished.  You
  2578.      need only copy the .DBFs and the .EXE(s) to give the application to
  2579.      your user.
  2580.  
  2581.  
  2582.  
  2583.  
  2584.  
  2585.  
  2586.  
  2587.  
  2588.  
  2589.  
  2590.  
  2591.  
  2592.  
  2593.  
  2594.  
  2595.  
  2596.                                       <42>
  2597.  user.
  2598.  
  2599.  
  2600.  
  2601.  
  2602.  
  2603.  
  2604.  
  2605.  
  2606.  
  2607.  
  2608.  
  2609.  
  2610.  
  2611.  
  2612.  
  2613.  
  2614.                                       <42>
  2615.