• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

如何使鼠标单击ITEM单元格时黑色选中色_sqlserver

sqlserver 搞代码 7年前 (2018-06-16) 127次浏览 已收录 0个评论

如何使鼠标单击ITEM单元格时黑色选中色变为其他颜色?

问题描述:

如何使鼠标单击ITEM单元格(TAB ORDER为0)时黑色选中色变为其他颜色?

http://www.gaodaima.com/34637.html如何使鼠标单击ITEM单元格时黑色选中色_sqlserver

解决方案:

1、首先将DW属性中的COLUMN MOVING 和MOUSE SELECTION两项取消选中;

2、在DW的CLICKED事件中写代码:

//此处声明所用到的相关变量; 

long  ll_curcol,ll_pos,ll_cols 

string  ls_modstring,ls_colname,ls_color_1,ls_color_2,ls_curcol

 

if row = 0 then return

 

//此处给两个颜色变量赋值; 

ls_color_1 = string(rgb(255,255,255)) 

ls_color_2 = string(15780518) //此处设置选中单元格为SKY天蓝色

 

//此处获取当前列号和总列数; 

//ll_curcol=dw_1.getcolumn()

ls_curcol = left(dw_1.GetObjectAtPointer(),pos(dw_1.GetObjectAtPointer(),”~t”) – 1)

ll_cols = long(dw_1.Object.DataWindow.Column.Count) 

 

//此处将所有列的BACKGROUND的MODE属性设为不透明;(注:下面两句其实可以放到FORM的OPEN事件或DW的CONSTRUCTOR里面执行,可以提高效率;) 

dw_1.setredraw(false)

for  ll_pos = 1  to  ll_cols 

    ls_colname = dw_1.Describe(“#”+string(ll_pos)+”.Name”) 

    dw_1.Modify(ls_colname+”.Background.Mode=’0′”) 

next 

 

//此处将所操作列的Background.Color属性设为带IF判断的表达式,而除此之外的各列的背景表达式均设为恒值; 

for  ll_pos = 1  to  ll_cols 

    ls_colname = dw_1.Describe(“#”+string(ll_pos)+”.Name”) 

    //if  ll_pos<>  ll_curcol  then 

    if  ls_colname <> ls_curcol then 

          ls_modstring = ls_colname+”.Background.Color='”+ls_color_1+”‘” 

    else 

          ls_modstring = ls_colname+”.Background.Color='”+ls_color_1+”  ~t  if  (getrow()=currentrow(),”+ls_color_2+”,”+ls_color_1+”)'” 

    end  if 

    //此处执行背景颜色修改; 

    dw_1.Modify(ls_modstring)    

next 

 

//刷新显示新的背景颜色;

dw_1.setredraw(true)

欢迎大家阅读《如何使鼠标单击ITEM单元格时黑色选中色_sqlserver,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何使鼠标单击ITEM单元格时黑色选中色_sqlserver

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址