表格有关问题,

表格问题,急!
1我在表格显示列中设置了背景色,如图1(兰,黄)。
同时又加入了点击行,此行变灰色显示的指令。
但不点击没问题,只要点击一次行变成灰色后,再显示记录内容,显示的部分就没有背景颜色了(如图2)?
请教各位老师,怎样处理?
2.现在只要GOTOP ,不管是否点击某条记录,表格就在第一条记录行显示灰色行,怎么才能不点击时不显示灰色?
3为什么this.setall("rsizable",.f.,"column") 不起作用,用户仍能改变宽度?
[img=http://][/img]
[img=http://][/img]

------解决思路----------------------
本帖最后由 apple_8180 于 2012-12-26 13:48:50 编辑
1、
如果是VFP7以上:
修改Grid的HighlightStyle、HighlightBackColor和HighlightForeColor值即可。
HighlightStyle设为2
HighlightBackColor设为“182,202,234”或你自定义一个喜欢的颜色 &&"0,128,255"
HighlightForeColor设为“0,0,0”或你自定义一个喜欢的颜色 &&"255,255,255"

如果要改为当前列的前景及背景色:
在GRID的AfterRowColChange事件中,写入如下代码
Lparameters nColIndex && 系统代码
This.SetAll("DynamicBackColor","Rgb(255,255,255)", "Column")
This.SetAll("DynamicForeColor","Rgb(0,0,0)", "Column")
This.Columns(nColIndex).DynamicBackColor="Rgb(0,128,255)" && 设置当前列背景色为蓝色
This.Columns(nColIndex).DynamicForeColor="Rgb(255,255,255)" && 设置当前列前景色为白色
This.Refresh

如果是VFP6:

在 Grid 的 AfterRowColChange 事件中,写入如下代码

Lparameters nColIndex && 系统代码
Select (This.RecordSource)
lcCurrRec=Transform(Recno()) && 获取当前所在记录号(行)
*!* This.SetAll("DynamicForeColor",'IIF(Recno()=&lcCurrRec.,Rgb(255,255,255),Rgb(0,0,0))',"Column") && 设置当前行前景色,满足条件为白色,不满足为黑色
This.SetAll("DynamicBackColor",'Iif(Recno()=&lcCurrRec.,Rgb(0,128,255),Rgb(255,255,255))',"Column") && 设置当前行背景色,满足条件为蓝色,不满足为白色
This.SetAll("DynamicFontBold",'Iif(Recno()=&lcCurrRec.,.T.,.F.)',"Column") && 当前行字体粗体
*!* This.Columns(nColIndex).DynamicForeColor="Rgb(255,255,255)" && 设置当前列前景色为白色
This.Columns(nColIndex).DynamicBackColor="Rgb(0,255,0)" && 设置当前列背景色为绿色
This.Refresh && 这个刷新必须要,不然不满足条件的记录所显示的高亮显示就不会退去