Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
ShortCut Menus and object references
Message
General information
Forum:
Visual FoxPro
Category:
Other
Miscellaneous
Thread ID:
00190379
Message ID:
00190543
Views:
15
>I would like to call an objects click method or a forms deleterecord method from a shortcut menu created when the user presses the rightmouse button. I have a method that has the following code:
>
>IF VARTYPE(oReplaceButton) = 'U'
> * The variable did not exists so let create it
> PUBLIC oReplaceButton
>ENDIF
>IF VARTYPE(oThisForm) = 'U'
> * The variable did not exists so let create it
> PUBLIC oThisForm
>ENDIF
>
>oReplaceButton = THISFORM.C40pgListDocuments.Page2.C40pklstReplaceListDoc
>oThisForm = THISFORM
>
>define bar 1 of SHORTCUT prompt 'Delete this list document from the ADL '
>define bar 2 of SHORTCUT prompt 'Replace this list document with another '
>on selection bar 1 of SHORTCUT oThisForm.DeleteRecord()
>on selection bar 2 of SHORTCUT oReplaceButton.Click()
>lnBars = 2
>
>As you noticed I have to declare PUBLIC variables to accomplish the task. What I was wondering is this the best way of accomplishing this or is there another way that is better. I just suspect that PUBLIC variables may not be the correct solution.
>
>TIA

I've created a class (AppMenus) which has an array which a programmer populates to show as menu items. It'll even do system menu items if you wish. One instantiates the class (I usually use a .RightClick for this too), populates the array with menu items, calls it's .ShortCut() method which constructs the menu and it will set a property to the item the user selected.

ON SELECTION POPUP ShortCut .gnItemChosen = BAR() is the line that populates the selected bar. Your rightclick method need only evaluate .gnItemChosen to determine what action to take. No need for publics.

Steve
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform