Solved

Right click for options

Posted on 1998-12-04
14
146 Views
Last Modified: 2012-05-04
What is the best way to create a list of options that appears when a user right clicks on a form - similar to when you right click on the the Windows Desktop?
0
Comment
Question by:newyorker
  • 4
  • 3
  • 3
  • +4
14 Comments
 
LVL 9

Expert Comment

by:vzilka
Comment Utility
Try creating a menu using the menu-editor for the form.
Make the menu invisible, and use the "popup" function to display it in the "mouse_click" event.
good enough?
0
 

Author Comment

by:newyorker
Comment Utility
I would think that then my menu will be at the top of the form.  I am looking to create something similar to that right-clicking on the windows desktop, where the list of options is shown right beside the mouse.
0
 
LVL 2

Expert Comment

by:chrisbolt
Comment Utility
Create a menu with the menu editor, make it invisible, and name it mnuPopup. Then add submenus to that menu and add this code to the MouseDown or MouseUp subroutine of the form:

If Button = 2 Then
  PopupMenu mnuPopup
End If

It will automatically pop up right beside the cursor.
0
 
LVL 7

Expert Comment

by:Inteqam
Comment Utility
i think the popupmenu has the options to specify the location to appear , so you can use the

Mouse_up event to determie th positions and the bottun clicked as follow.

private b as integer
private xx as integer
private yy as integer

Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    b=burron
    xx=x
    yy=y
End Sub

and in the Form_click event do the followin .

Private Sub Form_Click()
    If b = 2 Then
       popupmenu mnupopup,, xx, yy
    Else
        If b = 1 Then
           
        End If
    End If
    b = 0
    xx = 0
    yy = 0
End Sub
0
 
LVL 3

Expert Comment

by:covington
Comment Utility
vzilka's answer is correct. The menu will pop up under the cursor automatically. The extra code is not needed.
0
 
LVL 7

Expert Comment

by:Inteqam
Comment Utility
but how can you specify the location for the menu to appear into. the click event does not supply you with the coordination.
?

0
 

Author Comment

by:newyorker
Comment Utility
vzilka's answer was correct.  I thought it wasn't at first, but it was.  I am not sure about how to give vzilka the points.  If he answer's the question again I will give him the points.  Vzilka deserves the points.
0
Maximize Your Threat Intelligence Reporting

Reporting is one of the most important and least talked about aspects of a world-class threat intelligence program. Here’s how to do it right.

 
LVL 7

Expert Comment

by:Inteqam
Comment Utility
well thank you , but please explain your Q clearly again
and look good before rejecting an answer.

cause in my opinion ,when you rejected vzilka's answer i thought it is not completed.

No hard feelings vzilka.

0
 
LVL 14

Expert Comment

by:waty
Comment Utility
On the VBDiamond Web site (see my profile), you will find source code to create dynamically popup menu at runtime, at the place you want, and with bitmap. Let me know if you want also a copy by e-mail (waty.thierry@usa.net)
0
 
LVL 3

Accepted Solution

by:
hakyemez earned 50 total points
Comment Utility
Use PopupMenu mnuYourMenu, vbPopupMenuRightButton

0
 
LVL 14

Expert Comment

by:waty
Comment Utility
Did you tried my solution?
0
 

Author Comment

by:newyorker
Comment Utility
Thanks.  Waty, thanks for your solution also.
0
 
LVL 14

Expert Comment

by:waty
Comment Utility
Wich solution do you use?
0
 

Author Comment

by:newyorker
Comment Utility
Vzilka's answer.  
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Background What I'm presenting in this article is the result of 2 conditions in my work area: We have a SQL Server production environment but no development or test environment; andWe have an MS Access front end using tables in SQL Server but we a…
This article describes some techniques which will make your VBA or Visual Basic Classic code easier to understand and maintain, whether by you, your replacement, or another Experts-Exchange expert.
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
Get people started with the process of using Access VBA to control Outlook using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Microsoft Outlook. Using automation, an Access applic…

771 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now