******** Load event ******** * make sure sysmenu is on or auto with thisform IF .editPop * allow edit controls without a visible edit menu (eg top level forms) LOCAL cSM, cSP .editPopName= RIGHT(SYS(2015),6) && a unique name fragment cSM= 'M_' + .editPopName cSP= 'P_' + .editPopName DEFINE MENU (m.cSM) IN (.name) BAR DEFINE PAD _msm_edit OF (m.cSM) PROMPT "Edit" ON PAD _msm_edit OF (m.cSM) ACTIVATE POPUP (m.cSP) DEFINE POPUP (m.cSP) MARGIN RELATIVE DEFINE BAR _med_undo OF (m.cSP) PROMPT "\<Undo" ; KEY CTRL+Z DEFINE BAR _med_redo OF (m.cSP) PROMPT "Re\<do" ; KEY CTRL+R DEFINE BAR _med_cut OF (m.cSP) PROMPT "Cu\<t" ; KEY CTRL+X DEFINE BAR _med_copy OF (m.cSP) PROMPT "\<Copy" ; KEY CTRL+C DEFINE BAR _med_paste OF (m.cSP) PROMPT "\<Paste" ; KEY CTRL+V DEFINE BAR _med_slcta OF (m.cSP) PROMPT "Se\<lect All" ; KEY CTRL+A ENDIF endwith *** end load event ******** Destroy event ******** IF thisform.editPop RELEASE POPUP ('P_' + .editPopName) EXTENDED RELEASE MENU ('M_' + .editPopName) EXTENDED ENDIFNow if I ever want edit controls in a form I just set .editpop=.T.