IF PEMSTATUS(oControl, "SetFocus", 5) AND NOT (PEMSTATUS(oControl,"Enabled", 5) AND oControl.Enabled = .F.) oControl.SetFocus() ELSE * Use brute force * First hold current mouse pos nMouseFound = AMOUSEOBJ(aMousePos, 1) IF PEMSTATUS(oControl, "Left", 5) * Has position properties, so click it * First, get position on form, not in container nTop = OBJTOCLIENT(oControl, 1) nLeft = OBJTOCLIENT(oControl, 2) ACTIVATE WINDOW (ThisForm.oChangeform.Caption) MOUSE CLICK AT nTop + 5, nLeft + 5 PIXELS WINDOW (ThisForm.oChangeform.Caption) ACTIVATE WINDOW (This.Name) * Reactivate this form MOUSE CLICK AT This.Top + 5, This.Left + 5 PIXELS IF nMouseFound = 4 * Put mouse pointer back where it belongs. DO CASE CASE WEXIST(aMousePos[2].Name) MOUSE AT aMousePos[4], aMousePos[3] PIXELS WINDOW (aMousePos[2].Name) CASE WEXIST(aMousePos[2].Caption) MOUSE AT aMousePos[4], aMousePos[3] PIXELS WINDOW (aMousePos[2].Caption) OTHERWISE * Can't do anything about it ENDCASE ENDIF ENDIF ENDIFThanks for any ideas.