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

单元格|选中|原创

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

问题描述:

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

解决方案:

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)

时间: 2024-10-28 11:22:15

如何使鼠标单击ITEM单元格时黑色选中色变为其他颜色?(原创)的相关文章

如何判断鼠标单击的单元格相对于单元格所在行的索引值

如何判断鼠标单击的单元格相对于单元格所在行的索引值 解决思路:        利用单元格的cellIndex属性即可实现 具体步骤: 代码示例: <table width="200" height="30" border="1">   <tr>     <td onClick="alert(this.cellIndex)">demo</td>     <td onClick

如何使指定ITEM单元格变色?(原创)

单元格|原创 如何使指定ITEM单元格变色? 问题描述: 如何在使用SETITEM后修改的各个单元格字体变成兰色,其他单元格仍保留黑色字体? 解决方案: string ls_modstring,ls_rows[] long ll_row,ll_col,ll_pos   for ll_pos = 1 to long(dw_1.object.datawindow.column.count)     ls_rows[ll_pos] = "" next   dw_1.setredraw(fal

vsto 写 excel 外接程序,如何实现鼠标滑过一个单元格时,触发一个事件?

问题描述 vsto 写 excel 外接程序,如何实现鼠标滑过一个单元格时,触发一个事件? vsto 写 excel 外接程序,如何实现鼠标滑过一个单元格时,触发一个事件?

datagrid-Jquery easyui datagrip 单击单元格时,出现提示框

问题描述 Jquery easyui datagrip 单击单元格时,出现提示框 1.单击单元格时,出现提示框. 2.双击单元格,单元格处于编辑状态 解决方案 http://blog.csdn.net/majian_1987/article/details/8585653 解决方案二: http://www.cnblogs.com/hxtgirq710/archive/2011/12/22/gridedit.htmlhttp://blog.csdn.net/xxj_jing/article/de

jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法_jquery

本文实例讲述了jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法.分享给大家供大家参考,具体如下: JS鼠标双击事件 onDblClick <td width="10%" title="双击修改" ondblclick="ShowElement(this,<%#Eval("id") %> </td> 这里的本人用绑定的值是传的当前行对应的ID号 function ShowEle

winform 点击datagridview里面某个单元格时弹出qq对话框?

问题描述 winform 点击datagridview里面某个单元格时弹出qq对话框? winform 点击datagridview里面某个单元格时弹出qq对话框? 解决方案 Process.Start("qq程序的路径qq.exe") 解决方案二: 功能没有问题,可以实现,签定完毕. 解决方案三: 你可以尝试看下网页上点击链接弹出qq对话框的那个是否可以在winform里使用 <a class="ml10" href="http://wpa.qq.

vb6 0-【vb+sql】选中datagrid的某一行,使其第一个单元格的内容显示在text文本框中?

问题描述 [vb+sql]选中datagrid的某一行,使其第一个单元格的内容显示在text文本框中? 比如这个情况,我就需要选中第一行的时候,text1.text=1001 我已经编写的代码: Option Explicit Private Sub Command1_Click() Dim cn As New ADODB.Connection Dim rs_findsp As New ADODB.Recordset cn.CursorLocation = adUseClient cn.Conn

当判断一个单元格是合并单元格时,怎么读取单元格的值呢

问题描述 当判断一个单元格是合并单元格时,怎么读取单元格的值呢,我知道读取合并单元格的第一个单元格的值,但应该如何判断,如何知道哪个才是这个合并单元格的第一个单元格的值呀!?? 解决方案 解决方案二:我是操作的EXCEL表!要循环一行行的读取数据!解决方案三:没人知道么解决方案四:看来问题太简单了,没人喜回复?解决方案五:固定表格的Excel的话,可以定义在数组当中.变化表格的Excel,关注中........解决方案六:这个问题还没解决,再问个问题!~解决方案七:隐藏的工作表读取时知道怎么不读

npoi-C#通过NPOI提取Excel中带格式单元格时,如何提取到赋予格式之后的字符串

问题描述 C#通过NPOI提取Excel中带格式单元格时,如何提取到赋予格式之后的字符串 某个单元格,设置了某种显示格式,例如"000",其值设为1,那么显示出来就是001,我现在想直接获取到"001"这个字符串,NPOI中有对应的方法吗? 解决方案 有必要么? 直接这样: string fmt = "000"; int n = 1; string s = n.ToString(fmt, 1);