Visual Basic - Menu al hacer click con el boton izq.

Life is soft - evento anual de software empresarial
 
Vista:

Menu al hacer click con el boton izq.

Publicado por Mario Barajas (15 intervenciones) el 05/11/2003 01:45:43
Hola que tal.

alguien de uds. me prodria dar alguna idea de como desplegar un menu al momento de hacer click con el boton izq.???

por su tiempo gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Menu al hacer click con el boton izq.

Publicado por Ruben Olave (4 intervenciones) el 05/11/2003 04:35:14
crea un formulario con una imagen que se llame "imgIcon" luego en el evento MouseDown" pone este codigo

Dim IX As Integer, IY As Integer
Dim hMenu As Long, hSubMenu As Long, R As Integer
Dim menRect As Rect
If Button And 2 Then
ScaleMode = TWIPS
menRect.Left = 0
menRect.Top = 0
menRect.Right = Screen.Width / Screen.TwipsPerPixelX
menRect.Bottom = Screen.Height / Screen.TwipsPerPixelY
IX = (X + Left + imgIcon.Left) \ Screen.TwipsPerPixelX
IY = (Y + Top + imgIcon.Top + imgIcon.Height) \ Screen.TwipsPerPixelY
hMenu = GetMenu(FrmMenus.hWnd)
hSubMenu = GetSubMenu(hMenu, 0)
R = TrackPopupMenu(hSubMenu, 1, IX, IY, 0, FrmMenus.hWnd, menRect)
End If
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Menu al hacer click con el boton izq.

Publicado por Segunda parte (4 intervenciones) el 05/11/2003 04:35:54
luego crea un modulo y en declaraciones pone esto

Option Explicit
Global Const TWIPS = 1
Global Const PIXELS = 3
Global Const RES_INFO = 2
Global Const MINIMIZED = 1

Type Rect
Left As Integer
Top As Integer
Right As Integer
Bottom As Integer
End Type

'Declaraciones de 16 bits
Declare Function TrackPopupMenu Lib "User" (ByVal hMenu%, ByVal wFlags%, ByVal X%, ByVal Y%, ByVal r2%, ByVal hWd%, R As Rect) As Integer
Declare Function GetMenu Lib "User" (ByVal hWd%) As Integer
Declare Function GetSubMenu Lib "User" (ByVal hMenu%, ByVal nPos%) As Integer
Declare Function InsertMenu Lib "User" (ByVal hMenu As Integer, ByVal nPosition As Integer, ByVal wFlags As Integer, ByVal wIDNewItem As Integer, ByVal lpNewItem As Any) As Integer

despues crea otro formulario que se llame FrmMenus y en el crea un menu y pone su index a "1",
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Menu al hacer click con el boton izq.

Publicado por Pedro Luis (878 intervenciones) el 05/11/2003 13:51:29
Creo que seriá más sencillo usar el método PopupMenu
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Menu al hacer click con el boton izq.

Publicado por Ruben Olave (4 intervenciones) el 05/11/2003 15:32:22
Si de acuerdo pero este metodo (PopUpMenu), ¿Puede llamar un menu de otro formulario?.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Menu al hacer click con el boton izq.

Publicado por Mas facil todavia (6 intervenciones) el 05/11/2003 18:51:34
En el form donde quieras que aparezca un menu contextual, en la barra de menus, crea un menu con el nombre de Especial, debes ponerlo visible = false; luego en el evento del form "mouseup_clik" escribes :

if buton = 2 then
popupmenu mnuespecial
endif

y veras lo que ocurre.

satisfecho
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Menu al hacer click con el boton izq.

Publicado por César Navarro (158 intervenciones) el 05/11/2003 20:03:40
De igual forma puedes llamar un menu de otra forma

PopUpMenu OtraForma.mnuEspecial
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar