home *** CD-ROM | disk | FTP | other *** search
- ********************
-
- FUNCTION Begin_way
-
- PARAMETERS a_row, a_col, the_way, padding, ttitles, alter_file
-
- IF PCOUNT() < 5
- RETURN(.F.)
- ELSEIF PCOUNT() = 5
- alter_file = ""
- ELSEIF TYPE("a_row")+TYPE("a_col")+TYPE("the_way")+TYPE("padding")+;
- TYPE("ttitles")+TYPE("alter_file") != "NNNNAC"
- RETURN(.F.)
- ELSEIF EMPTY(the_way)
- RETURN(.F.) && This is another addition by Joe Booth
- ENDIF
-
- scrprnt = IF( TYPE("scrprnt") = "U", .T., scrprnt)
-
- DO CASE
- CASE the_way = 1
- CLEAR SCREEN
- Pushscreen()
- Header_p(ttitles, the_way, padding)
- RETURN(.T.)
-
- CASE the_way = 2
- CLEAR SCREEN
- Pushscreen(a_row, a_col, a_row + 2, a_col + 60,.T.,.T.)
- IF Qwait("Q", "Press Any Key to Begin Printing or Q to QUIT", a_row + 1, a_col + 5)
- Popscreen(a_row, a_col, a_row + 2, a_col + 60)
- RETURN(.F.)
- ELSE
- Popscreen(a_row, a_col, a_row + 2, a_col + 60)
- IF !ISPRINTER() .AND. scrprnt
- Pushscreen(a_row, a_col, a_row + 2, a_col + 60,.T.,.T.)
- @ a_row+1,a_col + 5 SAY "Printer NOT on-line. Press any key to RETURN"
- INKEY(0)
- Popscreen(a_row, a_col, a_row + 2, a_col + 60)
- RETURN(.F.)
- ENDIF
- Pushscreen(a_row, a_col, a_row + 2, a_col + 60,.T.,.T.)
- @ a_row + 1, a_col + 5 SAY " Printing Beginning. Press ESC to Abort"
- SET PRINT ON
- SET CONSOLE OFF
- Header_p(ttitles, the_way, padding)
- RETURN(.T.)
- ENDIF
-
- OTHERWISE
- Pushscreen(a_row, a_col, a_row + 2, a_col + 60,.T.,.T.)
- DO WHILE FILE(alter_file) .OR. EMPTY(alter_file)
- Rid(a_row + 1, a_col + 3, SPACE(55))
- @ a_row + 1, a_col + 3 SAY " " + alter_file + " is already on the disk. Overwrite? "
- IF Prompt()
- EXIT
- ENDIF
- alter_file = Fill_out(alter_file, 13)
- @ a_row + 1, a_col + 3 SAY SPACE(55)
- @ a_row + 1, a_col + 3 SAY "Enter new file name => " GET alter_file PICT "XXXXXXXXXXXXX"
- Sjsread()
- IF LASTKEY() = 27 .OR. EMPTY(print_file)
- KEYBOARD "Q"
- EXIT
- ENDIF
- alter_file = TRIM(alter_file)
- ENDDO
- @ a_row + 1, a_col + 3 SAY SPACE(55)
- @ a_row + 1, a_col + 7 SAY "Press Any Key to Begin Printing or Q to QUIT"
- IF Qwait("Q")
- Popscreen(a_row, a_col, a_row + 2, a_col + 60)
- RETURN(.F.)
- ELSE
- Popscreen(a_row, a_col, a_row + 2, a_col + 60)
- Pushscreen(a_row, a_col, a_row + 2, a_col + 60,.T.,.T.)
- say_what = "Now Printing " + TRIM(alter_file) + " To Disk. One Moment Please."
- @ a_row + 1, Center(say_what, a_col + 30) SAY say_what
- SET CONSOLE OFF
- SET ALTERNATE TO (alter_file)
- SET ALTERNATE ON
- Header_p(ttitles, the_way, padding)
- RETURN(.T.)
- ENDIF
- ENDCASE
-
- * End of File
-
-