home *** CD-ROM | disk | FTP | other *** search
- ******************************************************************************
- * PROGRAM NAME: ZAKEN.PRG
- * MAIN MENU
- * SAMPLE BUSINESS APPLICATION SYSTEM
- * LAST CHANGED: 080692
- * WRITTEN BY: Borland International Inc.
- ******************************************************************************
-
- PROCEDURE Zaken
- * Set up environment
- CLEAR ALL
- SET DEVELOPMENT on
- SET DELIMITERS off
- SET SCOREBOARD off
- SET ESCAPE off
- SET CLOCK off
- SET STATUS off
- SET TALK off
- SET EXACT off
- SET BELL off
- SET CATALOG off
- SET LDCHECK off
- SET DATE BRITISH
-
- * Define help key
- ON KEY LABEL F1 DO Helper
-
- * Save colors
- PUBLIC c_save
- c_save = SET("ATTRIBUTES")
-
- * Set display characteristics - depends on hardware
- IF ISCOLOR()
- c_normal = "W+/B,GR+/R,B"
- c_pop = "B/W,GR+/R,W+/R"
- red = "R/W"
- blue = "B/W"
- lt_blue = "W/BG"
- ELSE
- STORE "W+/N,N/W" TO c_normal, c_pop
- STORE "W" TO red, blue
- STORE "N/W" TO lt_blue
- ENDIF
-
- * Define popup
- DO Main_def
-
- * Display menu and loop for choices
- **mstrloop = .T.
- DO WHILE BAR() <> 13
- SET COLOR TO &c_normal.
- CLEAR
- DO Title
- SET COLOR TO &c_pop.
- ACTIVATE POPUP mainmenu
- ENDDO
- CLOSE ALL
- CLEAR
- RETURN
- *** END MAIN PROCEDURE *******************************************************
-
- PROCEDURE Title
- CLEAR
- * Draw lines and box for menu with colors for effect
- @ 2,24 TO 5,53 DOUBLE COLOR &blue.
- @ 2,24 FILL TO 5,53 COLOR &blue.
- SET COLOR TO &red.
- @ 3,27 SAY " A&T MEUBELINDUSTRIE"
- @ 4,26 SAY "dBASE IV REKENINGSYSTEEM"
- SET COLOR TO &c_normal.
- RETURN
-
- PROCEDURE Main_def
- * Defines the main popup menu
- DEFINE POPUP mainmenu FROM 7,27 TO 22,50;
- MESSAGE "Druk op eerste letter van de optie " + ;
- "of markeer en druk op <Enter>"
- DEFINE BAR 1 OF mainmenu PROMPT "===== HOOFDMENU =====" SKIP
- DEFINE BAR 2 OF mainmenu PROMPT " Databases:" SKIP
- DEFINE BAR 3 OF mainmenu PROMPT " WERKNEMERS"
- DEFINE BAR 4 OF mainmenu PROMPT " KLANTEN"
- DEFINE BAR 5 OF mainmenu PROMPT " LEVERANCIERS"
- DEFINE BAR 6 OF mainmenu PROMPT " MAGAZIJN"
- DEFINE BAR 7 OF mainmenu PROMPT " BESTELLINGEN"
- DEFINE BAR 8 OF mainmenu PROMPT " LOPENDE REKENINGEN"
- DEFINE BAR 9 OF mainmenu PROMPT " NETNUMMERS"
- DEFINE BAR 10 OF mainmenu PROMPT " Functies:" SKIP
- DEFINE BAR 11 OF mainmenu PROMPT " FACTUUR AFDRUKKEN"
- DEFINE BAR 12 OF mainmenu PROMPT " RESERVE/TERUGZETTEN"
- DEFINE BAR 13 OF mainmenu PROMPT " TERUG NAAR dBASE"
- DEFINE BAR 14 OF mainmenu PROMPT " EINDE EN NAAR DOS"
- ON SELECTION POPUP mainmenu DO Main
- RETURN
-
- PROCEDURE Main
- * Execute case depending on user's choice
- DO CASE
- CASE BAR() = 3
- DO Personel
- CASE BAR() = 4
- DO Klnt
- CASE BAR() = 5
- DO Leveran
- CASE BAR() = 6
- DO Goederen
- CASE BAR() = 7
- DO Bestel
- CASE BAR() = 8
- DO Rekn_rec
- CASE BAR() = 9
- DO Netnum
- CASE BAR() = 11
- DO Facturen
- CASE BAR() = 12
- DO Back_res
- CASE BAR() = 13 .OR. BAR() = 14
- RELEASE ALL
- SET CLOCK ON
- IF BAR() = 13
- * Reset colors to Control Center/dot prompt colors
- DO Colo_rese
- RETURN TO MASTER
- ELSE
- QUIT
- ENDIF
- ENDCASE
- RETURN
-
- PROCEDURE Colo_rese
- PRIVATE old_color, c_messages, c_titles, c_box, c_info, c_fields
-
- old_color = c_save
-
- * Set the Primary colors
- SET COLOR TO &old_color.
-
- * Remove primary colors and start at the secondary colors
- old_color = STUFF(old_color, 1, AT("&",old_color)+2, "")
-
- comma = AT(",",old_color)
- c_messages = LEFT(old_color, comma-1) && Get MESSAGES color
- old_color = STUFF(old_color, 1, comma, "") && Remove MESSAGES color
-
- comma = AT(",",old_color)
- c_titles = LEFT(old_color, comma-1) && Get TITLES color
- old_color = STUFF(old_color, 1, comma, "") && Remove TITLES color
-
- comma = AT(",",old_color)
- c_box = LEFT(old_color, comma-1) && Get BOX color
- old_color = STUFF(old_color, 1, comma, "") && Remove BOX color
-
- comma = AT(",",old_color)
- c_info = LEFT(old_color, comma-1) && Get INFORMATION color
- old_color = STUFF(old_color, 1, comma, "") && Remove INFORMATION color
-
- comma = AT(",",old_color)
- c_fields = old_color && Get FIELDS color
-
- SET COLOR OF MESSAGES TO &c_messages.
- SET COLOR OF TITLES TO &c_titles.
- SET COLOR OF BOX TO &c_box.
- SET COLOR OF INFORMATION TO &c_info.
- SET COLOR OF FIELDS TO &c_fields.
- RETURN
-
- *** END ZAKEN.PRG *********************************************************