La nRow y nCol dele tomar la posicion de la coordenada del puntore de maus. Alguien sabe cual es.
Por ejemplo en clipper era col(), row() si no estoy mal.
ACTIVATE DIALOG oDlg16 CENTERED VALID (lExit) ON PAINT gradpaint2(oDlg16,hDC,dlg_dsv1);
ON RIGHT CLICK ShowPopUp(oDlg16,MatValid,@aContl,oBar12,nRow, nCol)
Cuano se hace el llamado del menu popup me lo muestra en la misma posicion donde esta el puntero del maus. ver figura.
de esta manera lo necesito
[img]
http://imageshack.us/photo/my-images/847/dibujo1c.jpg/
[/img]
Tengo una clase y hago el llamado de esta manera
::oWdlcx:bRClicked := {|| ::ShowPopu1(nRow, nCol) }
si lo carga pero no me lo muestra en la posicion donde esta el puntero de maus.
[img]
http://imageshack.us/photo/my-images/854/dibujo2ee.jpg/
[/img]
- Code: Select all Expand view
::oWdlcx:bRClicked := {|| ::ShowPopu1(nRow, nCol) }
..
..
ETHOD ShowPopu1(nRow, nCol) CLASS TBarDLG //Func ShowPopup(oDlg01,MatValid,aContl,oBar12,nRow,nCol) //sampels fwbrow
Local oPopup,abAction
if !::l2007;MENU oPopup POPUP 2007;else;MENU oPopup POPUP ;endif
FOR nFor := 1 TO ::nLen
MENUITEM ::aBmppop[nFor] PROMPT ::abPrompt[ nFor ] RESOURCE ::acBitmap[nFor] ACTION ::abAction[ nFor ];
BLOCK ::abAction[ nFor ]
Next
ENDMENU
ACTIVATE POPUP oPopup AT nRow, nCol OF ::oWdlcx
return nil