lParameters lcSource lnFCount=FCount(lcSource) With _SCREEN.ActiveForm .AddObject('MyGrid','MyGrid') .MyGrid.Visible=.T. EndWith With _SCREEN.ActiveForm.MyGrid .ColumnCount = lnFCount .DeleteMark = .F. .Height = 200 .Left = 0 .RecordSource = lcSource .Top = 150 .Visible = .T. .Width = 618 .Name = "MyGrid" For lnCount = 1 to lnFCount .Columns(lnCount).Width=FSize(Field(lnCount))*5 .Columns(lnCount).Header1.Caption=Field(lnCount) EndFor EndWith Define Class MyTextBox as TextBox Procedure DblClick() MessageBox("Test dblclick") EndProc EndDefine Define Class MyColumn as Column Add Object MyTextBox As MyTextBox EndDefine DEFINE CLASS MyGrid AS Grid ADD OBJECT MyColumn1 As MyColumn ADD OBJECT MyColumn2 As MyColumn ADD OBJECT MyColumn3 As MyColumn ADD OBJECT MyColumn4 As MyColumn EndDefine