home *** CD-ROM | disk | FTP | other *** search
- (C) 1991 Vision Software, All Rights Reserved.
-
-
- Address any correspondance to:
-
- Vision Software
- 3408 Lansdown Drive
- Burlington, Ontario, Canada
- L7M-1V1
-
-
- In addition, I may be reach through the following electronic
- networks:
-
- GEnie: P.CALVIN
- UseNet: phil.calvin@rose.uucp
-
-
- APPLICATIONS DEVELOPMENT LIBRARY
-
-
- This library was developed in order to provide serious
- and aspiring C++ programmers with an efficient and portable
- means to develop data-manipulating applications. With this
- in mind, we have attempted to provide services that allow
- for the creation of an effective user interface, objects
- that allow for organized and safe user input, indexed record
- management to control this input, and finally, report
- generation in order to present finished data easily.
-
-
- In order to give a brief overview of the power and ease
- of use this library provides, we have developed a simple
- baseball statistics manager. With this, the user can
- investigate and modify the statistics for any major league
- baseball player in 1990.
-
-
- What follows is a brief description of each class that
- provides (public) services for the library.
-
-
- DATABASE
-
-
- C++ structures provide a starting point for our
- database creation. These structures may be indexed to any
- length key and to any number of active index files.
-
-
- The user may add or delete records at will, all index
- files are automatically updated. In addition, a full range
- of methods is provided to traverse randomly and sequencially
- throughout the currently active index.
-
-
- REPORTS
-
-
- Using the indexed database as the beginning, the user
- may develop simple reports that are automatically maintained
- by the library.
- These reports may be filtered by the user to eleminate
- records that are not needed. For example, a client report
- could eliminate all clients that live outside a certain
- region.
-
-
- USER INPUT
-
-
- One of the keys to an effective user interface is the
- ability to prevent user mistakes. By providing structured
- input, the library allows complex input sequencies to be
- handled easily by both the programmer and the end-user.
-
-
- The programmer may provide simple validation of input
- through the use of "Clipper-Like" pictures. In addition,
- validation may be done through "validation functions" or
- allowing the user to choose from a set (Ex: Days of Week)
-
-
- BATCH USER INPUT
-
-
- With the ability to safely input complex pieces of
- data, and the services provided by our DATABASE class,
- combining these services seems a logical next step.
-
-
- Nearly identical in use to User Input, the programmer
- need only specify an "Index" field that may be used as the
- key for each input. After that, all operations are handled
- by the library. With this, a service such as building a
- client list is quickly completed.
-
-
- In BATCH input fully supports multiple index files
- within an input, the end-user may dynamically switch index
- keys during the edit process. This ability is nearly
- transparent to the program.
-
-
- WINDOWS
-
-
- Windows may be created/destroyed dynamically in order
- to effectively organize on-screen data. The user may
- write/destroy any pertanent information as the application
- progresses.
-
-
- Windows may be scrolled, moved, partially scrolled etc.
- to satisfy nearly any programmers needs.
-
-
- HELP SYSTEM
-
-
- Two levels of help system have been provided to allow
- the uninitiated user quick access to the system. Quick help
- is always present at the bottom of the screen to provide
- direction from the current situation.
-
-
- More detailed help may be provided by the programmer at
- the touch of F1. Again, the library will maintain the help
- system and any calls to it.
-
-
- POPUPS
-
-
- The root of the menu sub-system consists of simple
- popup menu boxes. These boxes are of fixed entries and all
- entries are visible at all times. Popups may be dynamically
- linked together providing easy to use sub-menus.
-
-
- PULLDOWN MENU BARS
-
-
- By linking several popups together, we may quickly
- create so-called pulldown menu bars. Typically these bars
- would be across the first row of the screen, but may be
- placed anywhere around the view screen.
-
-
- DIALOG BOXES
-
-
- Dialog boxes allow simple question/answer type
- situations where the user is presented with a very specific
- set of possible responses. Using dialog boxes, the user may
- be presented questions in an unintimidating manner.
-
-
- SCROLL BOXES
-
-
- Scroll boxes are a special case of popups, they are
- also fixed in size, although the number of entries usually
- exceeds that size. Because of this, the boxes "Scroll" as
- the user moves the cursor beyond each end of the box.
-
-
- VIRTUAL SCROLL BOXES
-
-
- Virtual scroll boxes are an addition extension beyond
- scroll boxes. The entries are taken from an [Indexed]
- database file. As such, there is no limit to the number of
- entries in each box.
-
-
- These scroll boxes are extremely useful during Batch
- input as the user is presented with a key field and may
- select any record in the database.
-