home *** CD-ROM | disk | FTP | other *** search
- <<* SSBMENU.INC *>>
-
- <<procedure GenSBMENUBody>>
- <<integer count,ndxmax>>
- <<begin>>
- ON ERROR DO SYSERROR
- IF UseStatus
- <<pushmargin( 1 )>>
- * ---SET environment.
- SET TALK OFF
- SET STATUS OFF
- SET HELP OFF
- SET BELL OFF
- SET SAFETY OFF
- SET ESCAPE OFF
- SET SCOREBOARD OFF
- <<popmargin>>
- ENDIF
- * ---SET CURSOR OFF
- ?? SYS(2002)
- *
- * ---HOTKEYS
- * ON KEY=315 DO SYS_HELP
- PRIVATE;
- PgDn,PgUp,Returnkey,DelRecord,;
- ScreenAtr,StatusAtr,WindowAtr,PromptAtr,HiliteAtr,;
- DBFname,DBFtemp,dbfarea,dbfpagemax,NdxOrder,isedited,;
- PromptBar,PromptRow,mainchoice,menuchoice,choice
- STORE .F. TO;
- PgDn,PgUp,Returnkey,DelRecord,;
- ScreenAtr,StatusAtr,WindowAtr,PromptAtr,HiliteAtr,;
- DBFname,DBFtemp,dbfarea,dbfpagemax,NdxOrder,isedited,;
- PromptBar,PromptRow,mainchoice,menuchoice,choice
-
- <<#
- forall databases
- if ndxtotal > ndxmax
- ndxmax := ndxtotal
- endif
- endfor
- for count := 1 to ndxmax
- genln( 'PRIVATE NDXnam',count,',NDXkey',count )
- endfor
- for count := 1 to ndxmax
- genln( 'STORE .F. TO NDXnam',count,',NDXkey',count )
- endfor
- #>>
- <<if ismultipage>>
- PRIVATE LastRec,recnum,oldrecnum,pageno,PageMax,expr,notes,IsValid
- <<else>>
- PRIVATE LastRec,recnum,oldrecnum,expr,notes,IsValid
- <<endif>>
- <<if ismultipage>>
- STORE .F. TO LastRec,recnum,oldrecnum,pageno,PageMax,expr,notes,IsValid
- <<else>>
- STORE .F. TO LastRec,recnum,oldrecnum,expr,notes,IsValid
- <<endif>>
- <<#
- select all <<*Let memvars become visible*>>
- select fields on (fldtyp $ 'CDLN') and (fldals = 'M') and fldget
- if fldtotal > 0
- genln( '* ---Declare user-defined memory variables.' )
- GenFldList( 'PRIVATE;' )
- GenMemStore( 'C','STORE " " TO;' )
- GenMemStore( 'N','STORE 0.00 TO;' )
- GenMemStore( 'L','STORE .F. TO;' )
- GenMemStore( 'D','STORE CTOD(" / / ") TO;' )
- endif
- select all
- select fields on (fldtyp $ 'CDLN') and (fldals <> 'M') and fldget
- if fldtotal <= 128
- genln( '* ---Declare field memory variables.' )
- GenFldList( 'PRIVATE;' )
- GenFldStore( 'C','STORE " " TO;' )
- GenFldStore( 'N','STORE 0.00 TO;' )
- GenFldStore( 'L','STORE .F. TO;' )
- GenFldStore( 'D','STORE CTOD(" / / ") TO;' )
- endif
- #>>
- *
- * ---Open PROCEDURE file.
- SET PROCEDURE TO {fileprefix}P
- *
- * ---Define operation of status
- PRIVATE;
- FuncStatu1,FuncStatu2,FuncStatu3,FuncStatu4,;
- FuncStatu5,FuncStatu6,FuncStatu7,FuncStatu8,;
- STORE .F. TO;
- FuncStatu1,FuncStatu2,FuncStatu3,FuncStatu4,;
- FuncStatu5,FuncStatu6,FuncStatu7,FuncStatu8,;
- PRIVATE Menuhdg
- STORE "" TO Menuhdg
- * --- Function itme status
- FuncStatu1 = {.}{FuncStatus1}{.}
- FuncStatu2 = {.}{FuncStatus2}{.}
- FuncStatu3 = {.}{FuncStatus3}{.}
- FuncStatu4 = {.}{FuncStatus4}{.}
- FuncStatu5 = {.}{FuncStatus5}{.}
- FuncStatu6 = {.}{FuncStatus6}{.}
- FuncStatu7 = {.}{FuncStatus7}{.}
- FuncStatu8 = {.}{FuncStatus8}{.}
- * --- Function itme Lable
- FuncLable1 = {'}{FuncLable1}{'}
- FuncLable2 = {'}{FuncLable2}{'}
- FuncLable3 = {'}{FuncLable3}{'}
- FuncLable4 = {'}{FuncLable4}{'}
- FuncLable5 = {'}{FuncLable5}{'}
- FuncLable6 = {'}{FuncLable6}{'}
- FuncLable7 = {'}{FuncLable7}{'}
- FuncLable8 = {'}{FuncLable8}{'}
- Menuhdg = {"}{MenuLinehdg}{"}
-
- PRIVATE Menucho,Optprc
- Menucho = ""
- dbfarea = "1"
- DO {fileprefix}O
- * ---Choose optation Menu
- SET COLOR TO N/W ,W/N
- @ 21, 0 CLEAR TO 21,79
- @ 21,25 SAY ' ╥╡ ╬± ┤ª └φ ╣ª ─▄ ▒φ '
- SET COLOR TO N/GB ,W/N
- @ 22, 0 CLEAR TO 23,79
- SET COLOR TO W/B ,W+/R
- IF FuncStatu1
- IF LEN( FuncLable1 ) > 0
- @ 23, 1 PROMPT '1' + FuncLable1
- ELSE
- @ 23, 1 PROMPT '1.╩Σ ╚δ '
- ENDIF
- Menucho = Menucho + "A"
- ENDIF
- IF FuncStatu2
- IF LEN( FuncLable2 ) > 0
- @ 23,11 PROMPT '2' + FuncLable2
- ELSE
- @ 23,11 PROMPT '2.╨▐ ╕─ '
- ENDIF
- Menucho = Menucho + "B"
- ENDIF
- IF FuncStatu3
- IF LEN( FuncLable3 ) > 0
- @ 23,21 PROMPT '3' + FuncLable3
- ELSE
- @ 23,21 PROMPT '3.▓Θ ╤» '
- ENDIF
- Menucho = Menucho + "C"
- ENDIF
- IF FuncStatu4
- IF LEN( FuncLable4 ) > 0
- @ 23,31 PROMPT '4' + FuncLable4
- ELSE
- @ 23,31 PROMPT '4.═│ ╝╞ '
- ENDIF
- Menucho = Menucho + "D"
- ENDIF
- IF FuncStatu5
- IF LEN( FuncLable5 ) > 0
- @ 23,41 PROMPT '5' + FuncLable5
- ELSE
- @ 23,41 PROMPT '5.┤≥ ╙í '
- ENDIF
- Menucho = Menucho + "E"
- ENDIF
- IF FuncStatu6
- IF LEN( FuncLable6 ) > 0
- @ 23,51 PROMPT '6' + FuncLable6
- ELSE
- @ 23,51 PROMPT '6.╫╘╢¿╥σ1'
- ENDIF
- Menucho = Menucho + "F"
- ENDIF
- IF FuncStatu7
- IF LEN( FuncLable7 ) > 0
- @ 23,61 PROMPT '7' + FuncLable7
- ELSE
- @ 23,61 PROMPT '7.╫╘╢¿╥σ2'
- ENDIF
- Menucho = Menucho + "G"
- ENDIF
- IF FuncStatu8
- IF LEN( FuncLable8 ) > 0
- @ 23,71 PROMPT '8' + FuncLable8
- ELSE
- @ 23,71 PROMPT '8.╫╘╢¿╥σ3'
- ENDIF
- Menucho = Menucho + "H"
- ENDIF
- MENU TO Opt_Chi
- Optprc = SUBSTR( Menucho,OPt_chi,1 )
- DO CASE
- CASE Optprc = "A"
- DO {fileprefix}1
- CASE Optprc = "B"
- DO {fileprefix}2
- CASE Optprc = "C"
- DO {fileprefix}3
- CASE Optprc = "D"
- DO FINDSUB00 WITH "S"
- CASE Optprc = "E"
- DO {fileprefix}5
- CASE Optprc = "F"
- DO {fileprefix}6
- CASE Optprc = "G"
- DO {fileprefix}7
- CASE Optprc = "H"
- DO {fileprefix}8
- ENDCASE
- IF UseStatus
- * ---Closing operations.
- <<GenColor( 1,'SCREEN' )>>
- CLEAR
- CLEAR MEMORY
- CLOSE DATABASE
- CLOSE INDEX
- CLOSE PROCEDURE
- SET SCOREBOARD ON
- SET ESCAPE ON
- SET SAFETY ON
- ?? SYS(2002,1)
- SET MENUS ON
- SET BELL ON
- SET HELP ON
- SET STATUS ON
- SET TALK ON
- ENDIF
- <<end>>
-
- <<* EOF: SSBMENU.INC *>>
-