Bob Woodward wrote:
Maybe I'm just missing the finer points of PROC processing.  I've got a
MENU proc that's structured like this:

PQ
10 C Top of Main Menu
OA number of lines that display the available menu choices
...
OEnter choice +
IP:
IF # A X
IF A = 1 [PROD.PL PROG1.PROC
IF A = 1 G 10
...
IF A = 99 [PROD.PL PROG99.PROC
IF A = 99 G 10
O
O That is not a valid menu choice.
O    PRESS [ENTER] +
IP
G 10

My problem is when I come back from one of the PROGxx.PROC's, I'm not
getting the menu choice value back to execute the G 10 command.  Instead
it displays the error message at the bottom.

As others have pointed out, the problem is likely that your input buffer is getting cleared. One easy way around this is to change the structure of your menu proc so you don't have to worry about the input buffer after the call to the program proc is made. All of our menu procs have this basic structure:

PQ
10 C Top of Main Menu
OA number of lines that display the available menu choices
...
OEnter choice +
IP:
IF # A X
IF A = 1 GO 100
IF A = 2 GO 200
IF A = 3 GO 300
GO 10
100 [PROGRAM PROC
GO 10
200 [PROGRAM PROC
GO 10
300 [PROGRAM PROC
GO 10

We have a proc like this named BLANK.MENU that we just copy and modify anytime we need a new one.

-John
--
John Hester
System & Network Administrator
Momentum Group Inc.
(949) 833-8886 x623
http://memosamples.com
-------
u2-users mailing list
[email protected]
To unsubscribe please visit http://listserver.u2ug.org/

Reply via email to