` Printed Icetips Article

Icetips Article



ABC: Controlling return from form to browse
1999-04-02 -- Jim Defabia
 
Newsgroups: topspeed.products.c5ee

Create a Global variable and define it so it can has a value of 1, 2, 3, or
4 and allow the user to set it (either on the Browse window or in a
preferences procedure). I used an OPTION as follows:

OPTION('Insert Mode'),AT(253,20,50,78),USE(GLO:InsertModeFlag),BOXED
  RADIO('Default'),AT(261,38),USE(?GLO:InsertModeFlag:Radio1),VALUE('1')
  RADIO('Caller'),AT(261,50),USE(?GLO:InsertModeFlag:Radio2),VALUE('2')
  RADIO('Batch'),AT(261,62),USE(?GLO:InsertModeFlag:Radio3),VALUE('3')
  RADIO('Ask'),AT(261,73),USE(?GLO:InsertModeFlag:Radio4),VALUE('4')
END

Next in the Update Procedure, embed this code in the embed point immediately
before opening the window (WindowManager, INIT, Priority 7800)

EXECUTE GLO:InsertModeFlag
   SELF.InsertAction = Insert:None     ! default
   SELF.InsertAction = Insert:Caller   ! return to caller
   SELF.InsertAction = Insert:Batch    ! add another
   SELF.InsertAction = Insert:Query    ! prompt user to add another
END

HTH,

Jim DeFabia

>In legacy, I would put a "Cycle" checkbox on a browse, and if it was
>on, the Inserts would continue until the user cancelled out of the
>form.
>
>Code was something like this (placed after Insert accepted)
>
>if globalresponse<>requestcancelled and loc:cycle
>  post(event:accepted,?insert)
>else
>  glo:cycle=0
>.
>
>In ABC, I get one extra Insert accepted after the user cancels out of
>the form. What am I doing wrong?



Printed May 3, 2024, 12:02 am
This article has been viewed/printed 35124 times.
Google search has resulted in 8 hits on this article since January 25, 2004.