| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2751 人关注过本帖
标题:请教:能否让光标移动到哪一行哪一行的颜色变兰色?
只看楼主 加入收藏
excel2007
Rank: 1
等 级:新手上路
帖 子:163
专家分:0
注 册:2008-3-18
结帖率:77.27%
收藏
 问题点数:0 回复次数:7 
请教:能否让光标移动到哪一行哪一行的颜色变兰色?


新建文件夹.rar (8.44 KB)
搜索更多相关主题的帖子: 光标 颜色 
2008-10-27 10:02
ibmlang_002
Rank: 5Rank: 5
来 自:浙江-嘉兴
等 级:贵宾
威 望:18
帖 子:437
专家分:176
注 册:2008-8-30
收藏
得分:0 
在表格的mousemove事件中写:
PUBLIC    lnWhere,   lnRelRow,   lnRelCol,   lnX,   lcColumn   
      STORE   0   TO   lnWhere,   lnRelRow,   lnRelCol   

thisform.grdTable1.GridHitTest(nXCoord-this.Left-this.LeftColumn,nYCoord-this.Top ,@lnWhere,@lnRelRow,@lnRelcol)
THISFORM.grdTable1.ACTIVATECELL(lnRelRow,lnRelCol)  
thisForm.grdTable1.SetAll("DynamicBackColor","IIF(this.ActiveRow=RECNO( ), RGB(255,255,0), RGB(0,255,255))", "Column")
this.Refresh
不过,这个东西在表格内好像反应很慢,而在垂直滚动条上反应蛮快的。不知问题在哪里

VFP
2008-10-27 13:11
excel2007
Rank: 1
等 级:新手上路
帖 子:163
专家分:0
注 册:2008-3-18
收藏
得分:0 

基本如此.您的代码很复杂,我暂时还没有办法看懂,只能慢慢研究.
但是,我的意思是:点击"向上,向下....."按钮,右面的三角形光标移动到哪里,那一行的颜色起变化.
请您费心再考虑一下.
2008-10-27 16:29
robinbest
Rank: 1
等 级:新手上路
威 望:2
帖 子:213
专家分:0
注 册:2007-9-13
收藏
得分:0 
这个呀,直接设置下面的属性不是就可以解决了吗?、
highlightstyle=1
highlightbackcolor=""
highlightforecolor=""
2008-10-27 18:05
潇洒人间一剑仙
Rank: 2
等 级:论坛游民
威 望:1
帖 子:140
专家分:48
注 册:2008-9-19
收藏
得分:0 
我以前研究过这个问题,我是这么解决的.
在grid的afterRowcolchange事件里,更改dynamicbackcolor属性.
so easy.
2008-10-27 18:41
ibmlang_002
Rank: 5Rank: 5
来 自:浙江-嘉兴
等 级:贵宾
威 望:18
帖 子:437
专家分:176
注 册:2008-8-30
收藏
得分:0 
在每个命令中增加
thisform.grid1.SetFocus
thisform.grid1.ActivateCell(RECNO(),1)
thisform.grid1.SetAll("DynamicBackColor", "IIF(thisform.grid1.ActiveRow=RECNO( ), RGB(0, 0, 128) , RGB(255,255,255))", "Column")

这下应该满足你的要求了

VFP
2008-10-27 19:29
ibmlang_002
Rank: 5Rank: 5
来 自:浙江-嘉兴
等 级:贵宾
威 望:18
帖 子:437
专家分:176
注 册:2008-8-30
收藏
得分:0 
楼上几位兄弟说的是:在表格中要去点击一下,才会出现颜色改变。而楼主的要求并不是这样。

VFP
2008-10-27 19:36
excel2007
Rank: 1
等 级:新手上路
帖 子:163
专家分:0
注 册:2008-3-18
收藏
得分:0 
[bo][un]ibmlang_002[/un] 在 2008-10-27 19:29 的发言:[/bo]

在每个命令中增加
thisform.grid1.SetFocus
thisform.grid1.ActivateCell(RECNO(),1)
thisform.grid1.SetAll("DynamicBackColor", "IIF(thisform.grid1.ActiveRow=RECNO( ), RGB(0, 0, 128) , RGB(255,255,255))" ...


高手也!!!!!!!!!!!!!!
2008-10-28 09:23
快速回复:请教:能否让光标移动到哪一行哪一行的颜色变兰色?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015278 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved