Public oForm oForm = Createobject('myForm') oForm.Show() Define Class myForm As Form DataSession = 2 Height = 400 Width = 600 Add Object myGrid As Grid With RecordSource = 'Customer', ; Height = 350, Width = 600 Add Object getDynExpr As CommandButton With Caption = "Din.Expr",Top =360 Procedure getDynExpr.Click Local lcExpr lcExpr = Thisform.myGrid.Columns(1).DynamicForeColor Messagebox(Transform(Len(m.lcExpr))+Chr(13)+m.lcExpr) Endproc Procedure Load Use (_samples+'data\customer') Endproc Procedure Init Local lcExpr lcExpr = '(IIF(LEFT(cust_id,1)="C" and country != "USA"'+ ' and maxordamt >= 1000 and title = "Sales Representative"'+; ' and 1=1 and 1=1 and 1=1 and 1=1 and 1=1 and 1=1 and 1=1'+; ' and 1=1 and 1=1 and 1=1 and 1=1 and 1=1 and 1=1'+; ' and 1=1 and 1=1 and 1=1 and 1=1 and 1=1 and 1=1 and 1=1'+; ' and 1=1 and 1=1 and 1=1 and 1=1 and 1=1 and 1=1'+; ' and ATC("c",Company) > 0, RGB(255,0,0), RGB(0,0,0)))' This.myGrid.Columns(1).DynamicForeColor = m.lcExpr Endproc EnddefineCetin