ich frage mich wie ich ein erzeugtes PopUp Menue "o:destroy()"e ?
... oder muss ich das nicht ?
Code: Alles auswählen
...
oXbp5:rbClick := {| aPos, uNIL, oObj | RATEPOPUP( PopAbsPos(oMainDlg),oMainDlg,oRate,oXbpPB5), SAVENOW(aEditControls) }
oXbp5:create()
...
PROCEDURE RATEPOPUP(aPos,oObj,oRate,oXbpPB5)
LOCAL oMenu
oMenu := SUBRATE(oObj,oRate,oXbpPB5)
oMenu:PopUp( oObj, aPos, 2 , ;
XBPMENU_PU_DEFAULT + XBPMENU_PU_MOUSE_RBDOWN )
// geht nicht weil er das dann "gleich tut" ?
//
* oMenu:destroy()
RETURN
FUNCTION SUBRATE(oMenu,oRate,oXbpPB5)
LOCAL oSubMenu
oSubMenu := XbpImageMenu():new( oMenu )
oSubMenu:title := "~Rate"
oSubMenu:create()
oSubMenu:addItem( { " ~6.0", {|| oRate:setdata("6") , PostAppEvent(xbeP_Activate,,,oXbpPB5) } ,,XBPMENUBAR_MIA_OWNERDRAW } )
oSubMenu:addItem( { " ~5.0", {|| oRate:setdata("5") , PostAppEvent(xbeP_Activate,,,oXbpPB5) } ,,XBPMENUBAR_MIA_OWNERDRAW } )
oSubMenu:addItem( { " ~4.0", {|| oRate:setdata("4") , PostAppEvent(xbeP_Activate,,,oXbpPB5) } ,,XBPMENUBAR_MIA_OWNERDRAW } )
oSubMenu:addItem( { " ~3.0", {|| oRate:setdata("3") , PostAppEvent(xbeP_Activate,,,oXbpPB5) } ,,XBPMENUBAR_MIA_OWNERDRAW } )
oSubMenu:addItem( { " ~2.0", {|| oRate:setdata("2") , PostAppEvent(xbeP_Activate,,,oXbpPB5) } ,,XBPMENUBAR_MIA_OWNERDRAW } )
oSubMenu:addItem( { " ~1.0", {|| oRate:setdata("1") , PostAppEvent(xbeP_Activate,,,oXbpPB5) } ,,XBPMENUBAR_MIA_OWNERDRAW } )
oSubMenu:addItem( { " ~0.0", {|| oRate:setdata("0") , PostAppEvent(xbeP_Activate,,,oXbpPB5) } ,,XBPMENUBAR_MIA_OWNERDRAW } )
RETURN oSubMenu
schliessen wenn ich keine Auswahl treffe (K_ESC) ? mit der Maus wo
anders "hin-clicken" geht hier nicht weil das PopUp auch im Mediaplayer
"FullScreen" Modus arbeitet.
gruss by OHR
Jimmy