鼠标移到数据窗口上时所在行字段改变颜色(或其它属性)

//1.1鼠标移到数据窗口上时所在行字段改变颜色(或其它属性)
//在窗口设置实例变量
string is_header,is_detail
boolean ib_color

 

//1.2鼠标移到数据窗口上时所在行字段改变颜色(或其它属性)
//在窗口设置open事件中取数据窗口header和detail的高度用于下一步计算
is_header = dw_datamon.Object.DataWindow.header.height
is_detail = dw_datamon.Object.DataWindow.detail.height

 

 

 

//1.3鼠标移到数据窗口上时所在行字段改变颜色(或其它属性)
//在窗口设置mousemove事件

int li_currentno,li_rowno  

//用FirstRowOnPage取出的当前数窗显示的第一行行号变量须定义为字符型
string ls_firstrow        

 

 //如ib_color为假,则修改字段颜色表达式(假定改为红色。注意:表达式中0和if必须用tab键分隔)并将ib_color设为true     
IF Not ib_color THEN
       dw_datamon.object.userid.color = "0 if(CurrentRow() = GetRow(),rgb(255,0,0), rgb(0,0,0) )"
  ib_color = true
    END IF           

 

 //取数据窗口当前显示行中光标所在行
li_currentno = (ypos + integer(is_header)) / integer(is_detail)     

 

//取数据窗口当前显示行第一行的实际行号
ls_firstrow = dw_datamon.Object.DataWindow.FirstRowOnPage         

 

//计算光标所在行的实际行号(即记录号)
li_rowno = integer(ls_firstrow) + li_currentno - 1                

 

//将该行设为当前行,使字段根据条件进行变色
dw_datamon.SetRow(li_rowno)                                      

//1.4鼠标移到数据窗口上时所在行字段改变颜色(或其它属性)
//在窗口将字段改回原来颜色  

//在窗口mousemove事件将字段改回原来颜色(假设为黑),
dw_datamon.object.userid.color = rgb(0,0,0) 

 

//并将ib_color设为false
ib_color = false                           
 

你可能感兴趣的:(鼠标移到数据窗口上时所在行字段改变颜色(或其它属性))