home *** CD-ROM | disk | FTP | other *** search
- <<* SSBSUB2.INC *>>
- <<* (C) 1991 SHEN YANG WHITE HORSE SOFTWART COMPANY *>>
-
- << procedure GenSBSUB2Body >>
- << begin >>
-
- PRIVATE N,R_Key
- STORE Prc_M(I,3) TO M
- STORE "Prc"+Prc_M(I,2)+"(J,1)" TO Prc_S
- SET COLOR TO W/B
- @ 3, 2 SAY ' ╥╡ ╬± ├√ │╞ '
- SET COLOR TO W+/R
- @ 3,34 SAY ' ╛▀ ╠σ ╥╡ ╬± ┤ª └φ ─┌ ╚▌ '
- DO WHILE .T.
- IF J = 1
- SET COLOR TO W/GB
- @ 5,77 SAY " "
- ENDIF
- IF J = M
- SET COLOR TO W/GB
- @ Win_Bot,77 SAY " "
- ENDIF
- IF J <>1 .AND. J <> M
- SET COLOR TO N/W+
- @ 5,77 SAY CHR(24)
- @ Win_Bot,77 SAY CHR(25)
- ENDIF
- STORE INKEY() TO R_Key
- DO CASE
- CASE R_Key = 24
- DO CASE
- CASE Row_R > Win_Bot-1 .AND. J < M
- SET COLOR TO W/B
- @ Row_R, 34 CLEAR TO Row_R,74
- @ Row_R, 36 SAY &Prc_S
- SCROLL 5,34,Win_Bot,74,1
- J = J+1
- SET COLOR TO W+/R
- @ Row_R, 34 CLEAR TO Row_R,74
- @ Row_R, 36 SAY &Prc_S
- CASE Row_R <= Win_Bot-1 .AND. J < M
- SET COLOR TO W/B
- @ Row_R, 34 CLEAR TO Row_R,74
- @ Row_R, 36 SAY &Prc_S
- Row_R = Row_R+1
- J = J+1
- SET COLOR TO W+/R
- @ Row_R, 34 CLEAR TO Row_R,74
- @ Row_R, 36 SAY &Prc_S
- OTHERWISE
- ?? CHR(7)
- ENDCASE
- CASE R_Key = 5
- DO CASE
- CASE Row_R < 6 .AND. J > 1
- SET COLOR TO W/B
- @ Row_R, 34 CLEAR TO Row_R,74
- @ Row_R, 36 SAY &Prc_S
- SCROLL 5,34,Win_Bot,74,-1
- J = J - 1
- SET COLOR TO W+/R
- @ Row_R, 34 CLEAR TO Row_R,74
- @ Row_R, 36 SAY &Prc_S
- CASE Row_R >= 6 .AND. J > 1
- SET COLOR TO W/B
- @ Row_R, 34 CLEAR TO Row_R,74
- @ Row_R, 36 SAY &Prc_S
- Row_R = Row_R-1
- J = J - 1
- SET COLOR TO W+/R
- @ Row_R, 34 CLEAR TO Row_R,74
- @ Row_R, 36 SAY &Prc_S
- OTHERWISE
- ?? CHR(7)
- ENDCASE
- CASE R_Key = 3 .OR. R_KEY = 4
- IF J + (Win_Bot-5) <= M
- STEP_L = Win_Bot-5
- ELSE
- STEP_L = M-J+1
- ENDIF
- SET COLOR TO W/B
- @ Row_R, 34 CLEAR TO Row_R,74
- @ Row_R, 36 SAY &Prc_S
- DO WHILE STEP_L > 0
- DO CASE
- CASE Row_R > Win_Bot-1 .AND. J < M
- @ Row_R, 36 SAY &Prc_S
- SCROLL 5,34,Win_Bot,74,1
- J = J+1
- CASE Row_R <= Win_Bot-1 .AND. J < M
- Row_R = Row_R+1
- J = J+1
- OTHERWISE
- ?? CHR(7)
- ENDCASE
- STEP_L = STEP_L - 1
- ENDDO
- SET COLOR TO W+/R
- @ Row_R, 34 CLEAR TO Row_R,74
- @ Row_R, 36 SAY &Prc_S
- CASE R_Key = 18 .OR. R_Key = 19
- IF J - (Win_Bot-5) >= 1
- STEP_L = Win_Bot-5
- ELSE
- STEP_L = J
- ENDIF
- SET COLOR TO W/B
- @ Row_R, 34 CLEAR TO Row_R,74
- @ Row_R, 36 SAY &Prc_S
- DO WHILE STEP_L > 0
- DO CASE
- CASE Row_R < 6 .AND. J > 1
- @ Row_R, 36 SAY &Prc_S
- SCROLL 5,34,Win_Bot,74,-1
- J = J-1
- CASE Row_R >= 6 .AND. J > 1
- Row_R = Row_R-1
- J = J-1
- OTHERWISE
- ?? CHR(7)
- ENDCASE
- STEP_L = STEP_L - 1
- ENDDO
- SET COLOR TO W+/R
- @ Row_R, 34 CLEAR TO Row_R,74
- @ Row_R, 36 SAY &Prc_S
- CASE R_Key = 13
- * ----- Ceart the name of procdured file ----
- PrcS2 = "Prc" + Prc_M(I,2) + "(J,2)"
- FileName = &PrcS2
- FileName = FileName + "0"
- RELEASE ALL LIKE Prc*
- DO &FileName
- L_Key = 27
- EXIT
- CASE R_Key = 9 .OR. R_Key = 27
- IF R_Key = 27
- L_Key = 27
- RunStatus = .F.
- ENDIF
- SET COLOR TO W+/R
- @ 3, 2 SAY ' ╥╡ ╬± ├√ │╞ '
- SET COLOR TO W/B
- @ 3,34 SAY ' ╛▀ ╠σ ╥╡ ╬± ┤ª └φ ─┌ ╚▌ '
- EXIT
- ENDCASE
- ENDDO
- << end >>
-
- <<* EOF: SSBSUB2.INC *>>
-