local o >o = createobject('Textbox') >lnBackColor = o.DisabledBackColor >lnForeColor = o.DisabledForeColor>
>Public oForm >oForm = Createobject('sampleForm') >oForm.Show() > >Define Class sampleForm As Form > DataSession=2 > Height=400 > Width=800 > Add Object myGrid As Grid With RecordSource='customer',Height=400,Width=800 > Procedure Load > Use (_samples+'data\customer') > Endproc > > Procedure Init > This.myGrid.Columns(1).Enabled = .F. > This.myGrid.Columns(4).Enabled = .F. > This.setGridDisabledColors(This.myGrid, '1,4,5') && need not be disabled really > Endproc > > Procedure setGridDisabledColors(toGrid,tcColList) > Local Array aCols[1] > Local o,ix > o = Createobject('Textbox') > For ix = 1 To Alines(aCols,m.tcColList,1,',') > toGrid.Columns( Val(aCols[m.ix]) ).DynamicBackColor = Ltrim(Str(o.DisabledBackColor)) > toGrid.Columns( Val(aCols[m.ix]) ).DynamicForeColor = Ltrim(Str(o.DisabledForeColor)) > Endfor > Endproc >Enddefine >Cetin