Article ID: 133739
Article Last Modified on 2/15/2000
****Begin ReadOrdr.PRG****
SET PRINT TO readordr.log
SET PRINT ON
COUNT = 1
CLEAR
SET TALK OFF
mquit = .F.
ON KEY LABEL F5 mquit = .T. && Use F5 to clear the READ
***Define & Activate Windows, Gets and READ
DEFINE WINDOW window1 FROM 1,1 TO 20,60 SYSTEM CLOSE
ACTIVATE WINDOW window1
@1,1 GET X1 ;
DEFAULT "1234567890" ;
SIZE 1,10 ;
FONT "FIXEDSYS",10 ;
WHEN ret("@get x1 when clause") ;
VALID ret("@get x1 valid clause")
@1, 40 GET Y1 ;
DEFAULT "1234567890" ;
SIZE 1,10 ;
FONT "FIXEDSYS",10 ;
WHEN ret("@get y1 when clause") ;
VALID ret("@get y1 valid clause")
DEFINE WINDOW window2 FROM 21,1 TO 40,60 SYSTEM CLOSE
ACTIVATE WINDOW window2
@1,1 GET X2 ;
DEFAULT "1234567890" ;
SIZE 1,10 ;
FONT "FIXEDSYS",10 ;
WHEN ret("@get x2 when clause") ;
VALID ret("@get x2 valid clause")
@1, 40 GET Y2 ;
DEFAULT "1234567890" ;
SIZE 1,10 ;
FONT "FIXEDSYS",10 ;
WHEN ret("@get y2 when clause") ;
VALID ret("@get y2 valid clause")
READ ;
CYCLE ;
MODAL ;
ACTIVATE ret("read activate clause") ;
DEACTIVATE ret("read deactivate clause") ;
VALID ret("read valid clause", IIF(mquit = .T., .T.,.F.)) ;
WHEN ret("read when clause") ;
SHOW ret("read show clause")
***CleanUp Code
RELEASE WINDOW window1
RELEASE WINDOW window2
SET PRINT OFF
SET PRINT TO
***************************
* Function to print return values to Readordr.log file
* This function is called every time an event occurs, events found
* in this program include:
* READ WHEN
* ACTIVATE
* SHOW
* DEACTIVATE
* VALID
* SHOW GET WHEN
* VALID
**************************
FUNCTION ret
PARAMETERS clause, retval
IF param() < 2
retval = .T.
ENDIF
? ALLTRIM(STR(count)) + ": "
?? clause
count = count + 1
RETURN retval
***End of Program Readordr.Prg
When you run the Readordr.prg program, each of the events that fires is
written to a log file name Readordr.log. You can use this file to check the
order of events in Visual FoxPro or in a previous version of FoxPro.
READ WHEN (determines if we may enter the READ)
READ ACTIVATE (fires when READ is executed)
READ SHOW (occurs when @GET fields are shown on the screen)
@GET X1 WHEN (occurs when the cursor moves to the first GET object)
@GET X1 VALID (occurs when we attempt to leave the object)
@GET Y1 WHEN
@GET Y1 VALID
@GET X2 WHEN
READ DEACTIVATE (Occurs when we move from one window to the next)
@GET Y1 VALID
READ DEACTIVATE
Additional query words: VFoxWin
Keywords: KB133739