[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 SETSCRSTR()
 Redirects screen output into a string
------------------------------------------------------------------------------
 Syntax

     SETSCRSTR(<lMode>) --> lRedirected

 Argument

     <lMode>  Designates whether subsequent screen output is put into the
     internal memory area (.T.) or is to reappear on the screen (.F.).  The
     default is mode off (.F.)

 Returns

     SETSCRSTR() returns .T. when the subsequent screen output is routed to
     an internal memory area.  The function returns .F. when anything other
     than window 0 is selected.

 Description

     SETSCRSTR() selects a mode where all screen output is redirected to an
     internal memory area.  After switching on this mode, the memory area is
     initialized as if you had cleared the screen with an @ 0, 0 CLEAR.  All
     screen output that results from the CA-Clipper driver module or the CA-
     Clipper Extended Drivers is rerouted to this memory area.  The data
     stored there is then passed to a variable with GETSCRSTR(), and after
     the mode is switched off, it is passed to the CA-Clipper RESTSCREEN()
     function.  Since the entire screen output is always rerouted and must
     always be selected (with the exception of window 0), call RESTSCREEN()
     with the maximum coordinates for the physical screen of 0, 0, MAXROW(),
     MAXCOL().

 Notes

     Warning!  You cannot implement this function when windows are open.

     .  If the CTUS.LIB Extended Drivers is not linked in, you cannot
        use a CA-Clipper Library function to reroute screen output to a
        variable.

     .  External programs, DOS and BIOS output, can also be redirected
        in a string.  To do this, you must set DSETWINDOW() on (.T.).

     .  Since no output appears on the screen during this hidden
        output mode, switch off "snow prevent" through NOSNOW(.F.).

     .  Use SET CURSOR ON/OFF, if you also want to switch the cursor
        off.

 Examples

     .  Show hidden output.  Should the need arise, switch back to the
        physical screen:

        WSELECT(0)
        ? SETSCRSTR(.T.)                  // .T. when mode on
        @ 10, 10 SAY "XXXXXXX"            // Normal screen output
           *....
        @@ 15, 10 SAY "YYYYYYY

     .  Always call the  GETSCRSTR() function before SETSCRSTR(.F.):

        cVar  := GETSCRSTR()
        ? SETSCRSTR(.F.)                  // .F. when mode off
        RESTSCREEN(0, 0, MAXROW(), MAXCOL(), cVar)


See Also: GETSCRSTR() MAXROW() MAXCOL() DSETWINDOW()
This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson