CLEAR PUBLIC oform1 oform1=NEWOBJECT("form1") oform1.Show RETURN DEFINE CLASS form1 AS form allowoutput = .F. Height = 417 Width = 605 Autocenter = .T. ADD OBJECT GR AS myGrid WITH ; Height = 368, ; Left = 4, ; Top = 4, ; Width = 554 PROCEDURE Load CREATE CURSOR bugfocus (f1 C(30), f2 C(40)) FOR K=1 TO 100 INSERT INTO bugfocus VALUES (TTOC(DATETIME())+STR(SECONDS()%1,4,4),TTOC(DATETIME())+STR(SECONDS()%1,4,4)) NEXT LOCATE ENDPROC PROCEDURE GotFocus ? PROGRAM() ENDPROC ENDDEFINE DEFINE CLASS myGrid AS Grid ADD OBJECT C1 AS COLUMNLABEL WITH Width = 150; ,DynamicFontShadow = "this.C1.LL.Refresh()" ADD OBJECT C2 AS COLUMNLABEL WITH Width = 150; ,DynamicFontShadow = "this.C2.LL.Refresh()" ENDDEFINE DEFINE CLASS COLUMNLABEL AS Column Bound = .F. Sparse = .F. ADD OBJECT HEADTEXT AS HEADER ADD OBJECT ll AS Label PROCEDURE ll.Refresh this.Caption = EVALUATE(this.Parent.ControlSource) ENDDEFINE