home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power-Programmierung
/
CD1.mdf
/
magazine
/
pcmagazi
/
1992
/
03
/
mrquee.prg
< prev
next >
Wrap
Text File
|
1991-09-30
|
2KB
|
65 lines
***********************************************************************
* MRQUEE.PRG Clipper 5.01
* Demo use of the frame function for special effects
***********************************************************************
CLEAR
pcmag="PC Magazine PC Magazine PC Magazine PC Magazine PC Magazine "+;
"PC Magazine PC Mag"
single = CHR(218)+CHR(196)+CHR(191)+;
CHR(179)+CHR(217)+CHR(196)+CHR(192)+;
CHR(179)
@ 0,0,24,79 BOX single
i = 1
DO WHILE i <=23
@ i,1 SAY pcmag
i = i + 1
ENDDO
oclr = SETCOLOR("B/W") && Save and set color
@ 9,26 CLEAR TO 13,53
@11,30 SAY 'Moving Frame Example'
x = FRAME(9, 26, 13, 53, 2)
SETCOLOR(oclr) && Restore color
RETURN
***********************************************************************
* FRAME function - Display a box with flashing borders.
* Located in MRQUEE.ZIP on PC-MagNet
***********************************************************************
FUNCTION FRAME
PARAMETER ulrow, ulcol, lrrow, lrcol, speed
PRIVATE i, x, scr1, scr2, oldc
oldc = SETCURSOR(0) && Save and set cursor
x = 0
@ ulrow, ulcol TO lrrow, lrcol DOUBLE
FOR I = ulcol + 2 TO lrcol - 1 STEP 3
@ ulrow,I SAY ' '
@ lrrow,I SAY ' '
NEXT I
FOR I = ulrow TO lrrow STEP 2
@ I, ulcol SAY ' '
@ I, lrcol SAY ' '
NEXT I
SCR1 = SAVESCREEN( ulrow, ulcol, lrrow, lrcol)
@ ulrow, ulcol TO lrrow, lrcol DOUBLE
FOR I = ulcol + 1 TO lrcol - 1 STEP 3
@ ulrow,I SAY ' '
@ lrrow,I SAY ' '
NEXT I
FOR I = ulrow + 1 TO lrrow - 1 STEP 2
@ I, ulcol SAY ' '
@ I, lrcol SAY ' '
NEXT I
SCR2 = SAVESCREEN( ulrow, ulcol, lrrow, lrcol)
DO WHILE .T.
x = INKEY()
IF X <> 0 && If any key was pressed
EXIT
ENDIF
DELAY(speed) && Delay
RESTSCREEN( ulrow, ulcol, lrrow, lrcol, scr1)
DELAY(speed) && Delay
RESTSCREEN( ulrow, ulcol, lrrow, lrcol, scr2)
ENDDO
SETCURSOR(oldc) && Restore cursor
RETURN x