鼠标单击TabSequence=0的单元格时黑色选中色变为其他颜色
2010-10-11 10:07
302 查看
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)
本文来自CSDN博客,转载请标明出处:http://www.blogjava.net/keweibo/articles/328136.html
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)
本文来自CSDN博客,转载请标明出处:http://www.blogjava.net/keweibo/articles/328136.html
相关文章推荐
- 鼠标单击TabSequence=0的单元格时黑色选中色变为其他颜色
- 如何使鼠标单击ITEM单元格时黑色选中色变为其他颜色?(原创)
- 如何使鼠标单击ITEM单元格时黑色选中色变为其他颜色?(原创)
- 如何使鼠标单击ITEM单元格时黑色选中色变为其他颜色?
- JS实现鼠标单击单元格时 单元格里的Check为选中
- [原]界面上有几个球队名字的列表,将鼠标放到球队名字上就变为红色背景,其他球队背景颜色为白色,点击一个球队的时候就将点击的球队变为fontSize=30字体(fontSize=‘’回到默认)。
- 界面上有几个球队名字的列表,将鼠标放到球队名字上就变为红色背景,其他球队背景颜色为白色,点击一个球队的时候就将点击的球队变为fontSize=30字体(fontSize=‘’回到默认)。
- CSS+HTML实例集合二,表格行颜色间隔显示,加有鼠标移入移出高亮效果,还有单击选中高亮再单击消除高亮
- Android中listview选中一个列表变为选中颜色,其他变为默认颜色
- 场景中创建N(两个以上)个物体,鼠标可以选中任何物体,当鼠标选中为非地面时,选中的物体变为红色,之前选中的物体恢复为之前的颜色,鼠标点击到地面时,让之前选中的那个物体移动的当前点击的位置
- JS实现页面table鼠标移动改变tr行颜色,单击tr选中复选框功能
- 在用鼠标单击DBGrid标题单元格的时候总是在这个列的左侧出现一条黑色竖线,鼠标轻开后竖线消失,怎样在单击时不出现这条竖线?
- 自己对“用不同颜色显示表格奇偶行的例子”扩充了用不同颜色显示鼠标单击的行 - 张孝祥专栏 - CSDNBlog
- DataGrid双击选中单元格该为单击
- Eclipse 中选中一个单词 ,其他相同的单词颜色就会变化
- 如何单击某行使其颜色变化并且在单击其他行后颜色恢复
- 黑色透明png使用其他颜色填充(PPC或windows)
- Asp.Net中GridView加入鼠标滑过的高亮效果和单击行颜色改变
- jquery table 鼠标选中单元格效果
- CSS改变被鼠标选中的文字颜色及背景