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

//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                           
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值