home *** CD-ROM | disk | FTP | other *** search
- <<* Program : SSBPART.INC *>>
- <<* (C) 1991 SHEN YANG WHITE HORSE SOFTWART COMPANY *>>
-
- <<procedure SSBMISMainBody>>
- <<begin>>
- * ---SET environment.
- SET TALK OFF
- SET STATUS OFF
- SET HELP OFF
- SET BELL OFF
- SET SAFETY OFF
- SET ESCAPE OFF
- SET SCOREBOARD OFF
-
- * ---SET CURSOR OFF
- ?? SYS(2002)
- *
- * ---Declare status variables.
- PUBLIC UseStatus
- STORE .F. TO UseStatus
- PRIVATE RunStatus
- STORE .T. TO RunStatus
- PRIVATE;
- I,J,N,M,II,Px1,L_Key,;
- ROW_L,ROW_R,Win_Bot
- STORE 0 TO;
- I,J,N,M,II,Px1,L_Key,;
- ROW_L,ROW_R,Win_Bot
- PRIVATE;
- PrcS2,MFile,FileName
- STORE " " TO;
- PrcS2,MFile,FileName
- STORE 19 TO Win_Bot
- STORE {"}{fileprefix}000.MEM{"} TO MFile
- STORE {"}{fileprefix}000.sdb{"} TO TFile && 04/10/92 Upda
- IF FILE(TFile)
- CLEAR
- ? " ╟δ ╡╚ ┤² ╥╗ ╗ß ......"
- DO {fileprefix}001
- ENDIF
-
- * ----- Runing Main Program --------
- DO WHILE RunStatus
- RESTORE FROM &MFile ADDITIVE
- SET COLOR TO
- CLEAR
- STORE Px1 TO N
- II = 0
- L_Key = 0
- DO {fileprefix}002
- ROW_L = 5
- DO WHILE .T.
- IF L_Key = 27
- EXIT
- ENDIF
- IF I = 1
- SET COLOR TO W/BG
- @ 5,31 SAY " "
- ENDIF
- IF I = N
- SET COLOR TO W/GB
- @ Win_Bot,31 SAY " "
- ENDIF
- IF I <> 1 .AND. I <> N
- SET COLOR TO N/W+
- @ 5 ,31 SAY CHR(24)
- @ Win_Bot,31 SAY CHR(25)
- ENDIF
- STORE INKEY() TO L_Key
- IF L_Key = 0
- DO {fileprefix}003
- ENDIF
- DO CASE
- CASE L_Key = 27
- RunStatus = .F.
- CASE L_Key = 24
- DO CASE
- CASE ROW_L > Win_Bot-1 .AND. I < N
- SET COLOR TO W/B
- @ ROW_L, 2 CLEAR TO ROW_L,28
- @ ROW_L, 2 SAY TRIM(Prc_M(I,1))
- SCROLL 5,2,Win_Bot,28,1
- I = I+1
- SET COLOR TO W+/R
- @ ROW_L, 2 CLEAR TO ROW_L,28
- @ ROW_L, 2 SAY TRIM(Prc_M(I,1))
- CASE ROW_L <= Win_Bot-1 .AND. I < N
- SET COLOR TO W/B
- @ ROW_L, 2 CLEAR TO ROW_L,28
- @ ROW_L, 2 SAY TRIM(Prc_M(I,1))
- ROW_L = ROW_L+1
- I = I+1
- SET COLOR TO W+/R
- @ ROW_L, 2 CLEAR TO ROW_L,28
- @ ROW_L, 2 SAY TRIM(Prc_M(I,1))
- OTHERWISE
- ?? CHR(7)
- ENDCASE
- CASE L_Key = 5
- DO CASE
- CASE ROW_L < 6 .AND. I > 1
- SET COLOR TO W/B
- @ ROW_L, 2 CLEAR TO ROW_L,28
- @ ROW_L, 2 SAY TRIM(Prc_M(I,1))
- SCROLL 5,2,Win_Bot,28,-1
- I = I - 1
- SET COLOR TO W+/R
- @ ROW_L, 2 CLEAR TO ROW_L,28
- @ ROW_L, 2 SAY TRIM(Prc_M(I,1))
- CASE ROW_L >= 6 .AND. I > 1
- SET COLOR TO W/B
- @ ROW_L, 2 CLEAR TO ROW_L,28
- @ ROW_L, 2 SAY TRIM(Prc_M(I,1))
- ROW_L = ROW_L-1
- I = I - 1
- SET COLOR TO W+/R
- @ ROW_L, 2 CLEAR TO ROW_L,28
- @ ROW_L, 2 SAY TRIM(Prc_M(I,1))
- OTHERWISE
- ?? CHR(7)
- ENDCASE
- CASE L_Key = 3
- IF I + 5 <= N
- STEP_L = 5
- ELSE
- STEP_L = N-I+1
- ENDIF
- SET COLOR TO W/B
- @ ROW_L, 2 CLEAR TO ROW_L,28
- @ ROW_L, 2 SAY TRIM(Prc_M(I,1))
- DO WHILE STEP_L > 0
- DO CASE
- CASE ROW_L > Win_Bot-1 .AND. I < N
- @ ROW_L, 2 SAY TRIM(Prc_M(I,1))
- SCROLL 5,2,Win_Bot,28,1
- I = I+1
- CASE ROW_L <= Win_Bot-1 .AND. I < N
- ROW_L = ROW_L+1
- I = I+1
- OTHERWISE
- ?? CHR(7)
- ENDCASE
- STEP_L = STEP_L-1
- ENDDO
- SET COLOR TO W+/R
- @ ROW_L, 2 CLEAR TO ROW_L,28
- @ ROW_L, 2 SAY TRIM(Prc_M(I,1))
- CASE L_Key = 18
- IF I - 5 >= 1
- STEP_L = 5
- ELSE
- STEP_L = I
- ENDIF
- SET COLOR TO W/B
- @ ROW_L, 2 CLEAR TO ROW_L,28
- @ ROW_L, 2 SAY TRIM(Prc_M(I,1))
- DO WHILE STEP_L > 0
- DO CASE
- CASE ROW_L < 6 .AND. I > 1
- @ ROW_L, 2 SAY TRIM(Prc_M(I,1))
- SCROLL 5,2,Win_Bot,28,-1
- I = I-1
- CASE ROW_L >= 6 .AND. I > 1
- ROW_L = ROW_L-1
- I = I-1
- OTHERWISE
- ?? CHR(7)
- ENDCASE
- STEP_L = STEP_L-1
- ENDDO
- SET COLOR TO W+/R
- @ ROW_L, 2 CLEAR TO ROW_L,28
- @ ROW_L, 2 SAY TRIM(Prc_M(I,1))
- CASE L_Key = 13
- * ----- Ceart the filename of procdured file ----
- * PrcS2 = "Prc" + Prc_M(I,2) + "(J,2)"
- * FileName = &PrcS2
- * FileName = FileName + "5"
- * RELEASE ALL LIKE Prc*
- * DO &FileName
- * L_Key = 27
- ?? CHR(7)
- CASE L_Key = 9
- * ----- Choice will procdured table ----
- DO {fileprefix}004
- ENDCASE
- ENDDO
- ENDDO
- SET COLOR TO
-
- * ---Closing operations.
- CLEAR
- CLEAR MEMO
- 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
-
- * --- Runing End ---
- <<END>>
- <<* EOF: SSBMIS.GEN *>>