LOCAL oForm as Form oForm = CREATEOBJECT('TestForm') oForm.Show(1) RETURN DEFINE CLASS TestForm as Form AllowOutput = .F. AutoCenter = .T. PROCEDURE Load CREATE CURSOR temp (test1 i, test2 i) ENDPROC ADD OBJECT TestGrid as TestGrid WITH RecordSource = 'temp' ENDDEFINE DEFINE CLASS TestGrid as Grid MemberClassLibrary = SYS(16) MemberClass = 'TestColumn' ENDDEFINE DEFINE CLASS TestColumn AS Column HeaderClassLibrary = SYS(16) HeaderClass = 'TestHeader' lMoved = .F. PROCEDURE Moved() This.lMoved = .T. ENDPROC ENDDEFINE DEFINE CLASS TestHeader as Header PROCEDURE Click IF This.Parent.lMoved RETURN ENDIF MESSAGEBOX(LOWER(PROGRAM())) ENDPROC PROCEDURE MouseDown(nButton, nShift, nXCoord, nYCoord) This.Parent.lMoved = .F. ENDPROC ENDDEFINEhth