home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 12
/
CD_ASCQ_12_0294.iso
/
news
/
563
/
omenu
/
omenu.txt
< prev
next >
Wrap
Text File
|
1993-11-29
|
3KB
|
77 lines
Author: John J. Faubion
139 Eastern Avenue
Plainfield, Indiana 46168
Phone (thru January 1994) 317-839-1268
Compuserve: 72763,200
Title: Omenup.pas Demo program for OMenu unit
Omenu.pas TPU with all required routines using BGI
Omenu.fg TPU, as above, compiled using FASTGRAPH(c)
Purpose: I have long wanted to have a simple, easy-to-use
dropdown menu system like Windows and TurboVision provide,
without all the headaches that accompany the use of the two
latter environments. I do a lot of programming in Chinese
characters, and these require that I do my work in graphics. So,
I have written these routines for the purpose. What you get is a
standard horizontal bar menu, with dropdown vertical menus. It
is mainly objects, with a couple more routines to initialize and
de-initialize the graphics environment.
In order to have access to a complete hidden page, I
have written these routines to work in a 640x350 pixel
environment. That's EGA mode 16. Going to other modes is no big
deal. Just means changing the Textheight constant to 16 pixels
(for VGA) instead of 14, then making the mode changes in the
unit.
Description: OMenu is an unit containing three objects. The
objects provide a simple, clean way of using a basic dropdown
menu system on a GRAPHICS environment.
Object 1: OHMenu, a horizontal bar menu
Object 2: OVMenu, a vertical bar menu
Object 3: OHVMenu, a horizontal/vertical menu. A
combination of the first two types.
The program OMENUP, as provided, pretty well documents
how to the menu system. Additionally, two different versions of
the unit are supplied. One uses the FASTGRAPH routines from Ted
Gruber Software (faster than the BGI routines), and the other
uses the straight BGI routines. This is accomplished through a
{$DEF FGI} compiler directive in the unit.
Source is available. I'll have to work out a
registration if anyone is interested.
The Routines are supplied, AS-IS for all to use without
modification except for making your own object extensions. No
liability, express or implied, is assumed by the author, and the
user assumes all responsibility for their use and implementation.
Please don't phone me unless it's absolutely necessary.
Better to leave me EMail on Compuserve. I will be moving back to
China in January or so, and if you cannot reach me on Compuserve
or by phone, then please address me at
Binary International Marketing
Box 36, Asian Games Village Post Office
Beijing, CHINA 100101
Alternatively, you can address me at my USA forwarding
address:
Jay Faubion
139 Eastern Avenue
Plainfield, IN 46168
End.