首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

grid记录标识解决办法

2012-02-03 
grid记录标识如何实现点击按钮上一条,下一条,并在grid中用颜色进行相应指示??我用了afterrowchangethisfor

grid记录标识
如何实现点击按钮上一条,下一条,并在grid中用颜色进行相应指示??
我用了
afterrowchange
thisform.cur_recn=recn()
this.setall( "dynamicbackcolor ", "iif(this.activerow=recno(),rgb(255,10,10),rgb(255,255,255)) ", "column ")
  gnActiveRec       =       RECNO()      
            THIS.Refresh    

button "上一个 "
thisform.grid1.setfocus
if   recno() <> 1
skip   -1
thisform.refresh
else
messagebox( "已经是第一条记录 ", "信息提示! ")
endif

button "下一个 "
if   eof()
messagebox( "已经是最后一条记录 ", "信息提示! ")
else  
skip   1
thisform.refresh
endif

但是点击下一个,那个三角的标记还是在原处,并且只能跳转到标记记录的下一个记录,上一个也是这样的情况,请问各位大侠如何解决阿~~

[解决办法]
如果是VFP6:

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

LPARAMETERS nColIndex && 系统代码
SELECT (THIS.RecordSource)
Mcurrec=ALLTRIM(STR(RECNO())) && 获取当前所在记录号(行)
This.Setall( "DynamicBackColor ", 'IIF(RECNO()=&Mcurrec.,RGB(182,202,234),RGB(255,255,255)) ', "COLUMN ") && 设置当前行背景色,满足条件为非白色,不满足为白色
This.Refresh && 这个刷新必须要,不然不满足条件的记录所显示的高亮显示就不会退去

热点排行