Article ID: 162682
Article Last Modified on 12/6/2004
* Beginning of program file
********************************************************************
* This simulates a FoxPro 2.x application with a menu, screen, and
* Foundation READ. A Visual FoxPro form has been added to this also,
* simulating what occurs if such a form is added to an existing
* FoxPro 2.x type application, which is run under Visual FoxPro.
*
SET PROCEDURE TO SYS(16)
lValid = .F. && Sets the Foundation READ variable
* Establish menu
SET SYSMENU TO
DEFINE PAD do_screen OF _MSYSMENU PROMPT "Do Screen"
DEFINE PAD do_form OF _MSYSMENU PROMPT "Do Form"
DEFINE PAD do_exit OF _MSYSMENU PROMPT "Exit"
ON SELECTION PAD do_screen OF _MSYSMENU DO do__screen
ON SELECTION PAD do_form OF _MSYSMENU DO show__form
ON SELECTION PAD do_exit OF _MSYSMENU DO do__exit
* Establish Foundation READ or READ EVENTS
READ VALID lValid && Comment this and
* READ EVENTS && uncomment this for workaround
SET PROC TO
SET SYSMENU TO DEFAULT
PROCEDURE do__screen
DEFINE WINDOW wind1 FROM 1,1 TO 20,30 ;
FLOAT GROW CLOSE SYSTEM TITLE "Read Screen"
ACTIVATE WINDOW wind1
@ 10,8 GET gnChoice DEFAULT 1 ;
FUNCTION '*3 \!Close me' SIZE 3,12
READ
CLEAR WINDOW
ENDPROC
PROCEDURE do__exit
lValid = .T.
CLEAR EVENTS
CLEAR READ ALL
MOUSE CLICK
ENDPROC
PROCEDURE show__form
PUBLIC ox
ox = CREA('form1')
ox.SHOW()
ENDPROC
DEFINE CLASS form1 AS FORM
CAPTION = "VFP Form"
ADD OBJECT command1 AS COMMANDBUTTON WITH ;
TOP = 120, ;
LEFT = 130, ;
HEIGHT = 25, ;
CANCEL = .T. ,;
CAPTION = "Close me"
PROCEDURE command1.CLICK
THISFORM.RELEASE()
ENDPROC
ENDDEFINE
*
* End of program file
87694 PRB: Menu appears, then application exits to operating system
Keywords: KB162682