FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Menu pop-up junto al Raton al hacer bRClicked
Posts: 479
Joined: Fri Feb 16, 2007 10:29 AM
Menu pop-up junto al Raton al hacer bRClicked
Posted: Sun Feb 24, 2008 09:04 PM

Compa帽eros:

En un SBUTTON, deseo crear un menu pop-up pulsando el button Derecho del rat贸n. El c贸digo es sencillo y se puede hacer... el problema es que el men煤 que me genera no aparece junto a la posici贸n del rat贸n sino en la esquina superior izquierda de la pantalla.

El codigo es el siguiente:

Define Dialog....
redefine sbutton aforo[1] ....
aforo[1]:bRClicked:={ |nRow, nCol, nFlags | dblmenu( nRow, nCol ) }
Activate Dialog.....

funct dblmenu( nRow, nCol)
Local oMenu
C5MENU oMenu POPUP
c5menuitem 'prueba'
C5ENDMENU
ACTIVATE C5MENU oMenu AT nRow, nCol OF oDialog
Return


En otra aplicaci贸n lo tengo dentro de un Windows (y me funciona) y en este caso es dentro de un Dialog. 驴Ser谩 por eso? 驴Qu茅 soluci贸n tiene?
Mil gracias.
LORENZO

Posts: 299
Joined: Mon Oct 22, 2007 03:03 PM
Menu pop-up junto al Raton al hacer bRClicked
Posted: Tue Feb 26, 2008 06:48 PM

Espero que te sirva:

//------------------------------------------------
// Menu POPUP para el clic derecho del mouse sobre
// la ventana principal
STATIC PROCEDURE PopMenu( oWnd )
LOCAL oMenu ,;
aCursor :=GetCursorPos()

MENU oMenu POPUP
MENUITEM 'Opci贸n 1';
RESOURCE 'Bmp16_Candado';
ACTION MsgCalc()
MENUITEM 'Opci贸n 2';
RESOURCE 'Bmp16_Save';
ACTION MsgInfo( 'Accion 2', ' Menu PopUp...' )
SEPARATOR
MENUITEM 'Opci贸n 3';
RESOURCE 'Bmp16_Monedas';
ACTION MsgInfo( 'Accion 3', ' Menu PopUp...' )
ENDMENU
// Aca se compensa la altura del apuntador... la idea es que el Menu se abra
// coincidiendo con la punta de la flecha
aCursor[ 1 ] :=aCursor[ 1 ]-46
ACTIVATE POPUP oMenu OF oWnd;
AT aCursor[ 1 ], aCursor[ 2 ]

RETURN

Saludos



Angel, Valencia, Venezuela



xH .997 - FW 7.9 - BCC55 - WorkShop - MySql

Continue the discussion