www.pudn.com > jq_caiwu.ARJ > KMDY.PRG
rsele = SELECT()
SELE 0
USE set
kh = printer
USE
SELE (rsele)
DO WHILE .T.
SET COLOR TO
@ 5, 8 CLEAR TO 10, 35
SET COLOR TO W+/B
@ 4, 5 CLEAR TO 9, 33
x1 = 4
x2 = 9
y1 = 5
y2 = 31
DO box-1
?? CHR(7)
@ 6, 9 SAY '请将16开纸竖放! '
@ 7, 9 SAY '准备好后按任意键......'
i = INKEY(0)
IF SYS(13)<>'READY'
?? CHR(7)
SET COLOR TO
@ 5, 8 CLEAR TO 10, 35
SET COLOR TO W+/B
@ 4, 5 CLEAR TO 9, 33
x1 = 4
x2 = 9
y1 = 5
y2 = 31
DO box-1
@ 6, 9 SAY '打印机尚未准备好!'
@ 7, 9 SAY '准备好后按任意键......'
i = INKEY(0)
IF i=27
RETU
ENDI
ELSE
SET COLOR TO
@ 5, 8 CLEAR TO 10, 35
SET COLOR TO W+/B
@ 4, 5 CLEAR TO 9, 33
x1 = 4
x2 = 9
y1 = 5
y2 = 31
DO box-1
SET COLOR TO W+/B
@ 6, 8 CLEAR TO 8, 30
@ 6, 9 SAY '正在打印科目代码表!'
@ 7, 13 SAY '请稍候......'
EXIT
ENDI
ENDD
SET PRINTER ON
SET DEVICE TO PRINTER
SET CONSOLE OFF
?? '`&1`'
jsq = 1
DO WHILE jsq<=kh
? ' '
jsq = jsq+1
ENDD
? ' 科 目 代 码 表 '
? '================================================================================'
? '科目代码'
@ PROW(), 10 SAY ' 一 级 科 目 '
@ PROW(), 31 SAY ' 二 级 科 目'
@ PROW(), 52 SAY ' 三 级 科 目'
? '================================================================================'
km1 = ' '
km2 = ' '
GOTO TOP
pd = 1
IF LEN(LTRIM(TRIM(kmdm)))=3
km1 = kmmc
ENDI
IF LEN(LTRIM(TRIM(kmdm)))=7
km2 = kmmc
ENDI
pd = 1
DO WHILE .NOT. EOF()
IF LEN(LTRIM(TRIM(kmdm)))=3
km1 = kmmc
ENDI
IF LEN(LTRIM(TRIM(kmdm)))=7
km2 = kmmc
ENDI
@ PROW()+1, 0 SAY kmdm
pd2 = LEN(LTRIM(TRIM(kmdm)))
DO CASE
CASE pd2=3
@ PROW(), 11 SAY kmmc
CASE pd2=7
@ PROW(), 11 SAY km1
@ PROW(), 33 SAY kmmc
CASE pd2=9
@ PROW(), 11 SAY km1
@ PROW(), 33 SAY km2
@ PROW(), 55 SAY kmmc
ENDC
SKIP
pd = pd+1
IF pd=60
pd = 1
? '=================================================================================='
? ' '
SET PRINTER OFF
SET DEVICE TO SCREEN
SET CONSOLE ON
?? CHR(7)
SET COLOR TO
@ 5, 8 CLEAR TO 10, 35
SET COLOR TO W+/B
@ 4, 5 CLEAR TO 9, 33
x1 = 4
x2 = 9
y1 = 5
y2 = 31
DO box-1
@ 6, 9 SAY '换页! Esc键=退出!'
@ 7, 9 SAY '按其他键继续打印......'
i = INKEY(0)
IF i=27
EXIT
ENDI
DO WHILE .T.
IF SYS(13)<>'READY'
?? CHR(7)
SET COLOR TO
@ 5, 8 CLEAR TO 10, 35
SET COLOR TO W+/B
@ 4, 5 CLEAR TO 9, 33
x1 = 4
x2 = 9
y1 = 5
y2 = 31
DO box-1
@ 6, 9 SAY '打印机尚未准备好!'
@ 7, 9 SAY '准备好后按任意键......'
i = INKEY(0)
ELSE
SET COLOR TO
@ 5, 8 CLEAR TO 10, 35
SET COLOR TO W+/B
@ 4, 5 CLEAR TO 9, 33
x1 = 4
x2 = 9
y1 = 5
y2 = 31
DO box-1
SET COLOR TO W+/B
@ 6, 8 CLEAR TO 8, 30
@ 6, 9 SAY '正在打印科目代码表!'
@ 7, 13 SAY '请稍候......'
EXIT
ENDI
ENDD
SET PRINTER ON
SET DEVICE TO PRINTER
SET CONSOLE OFF
jsq = 1
DO WHILE jsq<=kh
? ' '
jsq = jsq+1
ENDD
? ' 科 目 代 码 表 '
? '================================================================================'
? '科目代码'
@ PROW(), 10 SAY ' 一 级 科 目 '
@ PROW(), 31 SAY ' 二 级 科 目'
@ PROW(), 52 SAY ' 三 级 科 目'
? '================================================================================'
ENDI
ENDD
? ' '
SET PRINTER OFF
SET DEVICE TO SCREEN
SET CONSOLE ON
SET COLOR TO
@ 5, 8 CLEAR TO 10, 35
SET COLOR TO W+/B
@ 4, 5 CLEAR TO 9, 33
x1 = 4
x2 = 9
y1 = 5
y2 = 31
DO box-1
?? CHR(7)
@ 6, 9 SAY '科目表打印完毕! '
@ 7, 9 SAY '按任意键继续......'
i = INKEY(1)
RETU
*