How to Make a Menu Available During a READ MODAL Command

Last reviewed: April 30, 1996
Article ID: Q120081
The information in this article applies to:
  • Microsoft FoxPro for Windows, versions 2.5x, 2.6, 2.6a
  • Microsoft FoxPro for MS-DOS, versions 2.0, 2.5x, 2.6, 2.6a
  • Microsoft FoxPro for Macintosh, versions 2.5x, 2.6a

SUMMARY

To make a menu available during a READ MODAL command, you must issue the DO <menu name>.MPR command in the WHEN clause of the READ MODAL command. You also must save the existing menu so that it can be restored after the READ MODAL command is cleared.

MORE INFORMATION

To implement a menu that is accessible during a READ MODAL command, do the following:

   NOTE: This example assumes the menu name is _MSYSMENU and that the
   Screen Builder and Menu Builder are being used.

  • To implement the menu, you need to save the current menu when the modal screen is called. To do this, add this line of code to the Setup code of the modal screen:

          PUSH MENU _MSYSMENU
    

  • You also need to execute the menu that is to be accessible while the READ MODAL command is active. To do this, execute the menu program in the WHEN clause of the READ command by adding the following line:

          DO <menu name>.MPR
    

  • After the READ MODAL command is cleared, the original menu needs to be restored. To do this, add the following code to the Cleanup snippet of the screen:

          POP MENU _MSYSMENU
    


  • Additional reference words: MBuilder FoxMac FoxDos FoxWin 2.00 2.50 2.50a
    2.50b
    2.50c 2.60
    2.60a
    KBCategory: kbprg
    KBSubcategory: FxtoolMBuilder


    THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

    Last reviewed: April 30, 1996
    © 1998 Microsoft Corporation. All rights reserved. Terms of Use.