PROCEDURE lostfocus IF !EMPTY(thisform.edtEdit1.Value) EXECSCRIPT(thisform.edtEdit1.value,thisform,this,0) ENDIF ENDPROC visible=.t. ENDDEFINE DEFINE CLASS Edit1 as EditBox top=60 height=120 left=20 width=300 value="parameters oform,oObj,nVal"+CHR(13)+; "messagebox([Execute Script Line 1])"+CHR(13)+; "messagebox([Execute Script Line 2])"+CHR(13)+; "oObj.Value='Exec Script executed in EditBox'"+chr(13)+; "oform.backcolor=RGB(0,0,255)" visible=.t. ENDDEFINE>I think so need more explanation. I want to create a grid at runtime and fill its columns events at runtime. I know I can do anything with execscript but how I can tie that to an event?