如何使鼠标移到某一行记录时,使颜色发生变化!新手,请详细解释一下!先谢了!

llllay 2003-05-07 08:32:20
如提!
...全文
57 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
poors 2003-05-10
楼上各位说得都可以,自己看看需要什么样的方法了!
回复
panzhengl 2003-05-08
结贴,没什么说的了!!
回复
zhouweiwansui 2003-05-08
楼上的办法是可用的,不过行太多的话响应速度慢
datawindow中的伪列作用相当大,可以省去不少代码
复杂一点用capturemouse去捕捉鼠标可能要快一点,不过代码要多得多
回复
powerdzb 2003-05-08
要想一行颜色变的好,在每一列后面肯定要加一个text框。
如果你只是想让当前行的颜色与另外一行不同的话,getrow与currentrow进行控制是最好的,但是你要用其它效果的话.....(例如象menu)
用getrow与currentrow进行控制而不加控制列的话你要将一行变成当前行后才能变色,而且反应速度象猪一样,哈哈。你会用猪一样的程序吗?开玩笑。

只有具有专业精神才能有进步。
回复
llllay 2003-05-08
还有什么好方法
回复
PoorStu 2003-05-08
up
回复
Zhukov 2003-05-07
有必要那么麻烦吗?

在DataWindow的行上面做一个空白的Label框,其Background Color的Expression里写上一句类似这样的:

if(getrow()=currentrow, rgb(0, 0, 255), rgb(255, 0, 0))

两个rgb()函数都是颜色,把第二个调成透明就行。
回复
xlhl 2003-05-07
学习
回复
powerdzb 2003-05-07
如果要把一行设成当前行才变色,真没劲。
正确的方法是在dw中新增一列专门用于控制颜色,然后在行上面定义表达式,让行的颜色由这个列的值来控制,定义一个mousemove事件,事件中作一个所有行的循环,让光标下的行的这一列的值为1,其它行为0这样你就可以控制颜色了,真正可以作到指到哪变到哪!又不写几句代码,响应速度极快。
你用这种方法能够作出极好的界面,可以与任何html界面相比美,我的界面都是用dw作的,有空给大家看看。
你用这种方法作一个menu出来试试,每一行都可以是不同颜色,还可以是纯平的,在每一行之前还可以加上横线分隔,这样你的心情一定极好。
愿你们早日成为一个高手,没有作不到的,,只有想不到,各种语言是没有太大的优缺点,只是实现的方法不同罢了。
回复
th820901 2003-05-07
学习..
回复
pbtech 2003-05-07
首先在数据窗口所在窗口中定义如下实例变量:
string is_header,is_detail
boolean ib_color


//在窗口open事件中取数据窗口header和detail的高度用于下一步计算:
is_header = dw_1.Object.DataWindow.header.height
is_detail = dw_1.Object.DataWindow.detail.height

//为数窗定义一个mousemove用户事件并编写如下脚本:
int li_currentno,li_rowno
string ls_firstno //用FirstRowOnPage取出的当前数窗显示的第一行行号变量须定义为字符型

//如ib_color为假,则修改字段颜色表达式(假定改为红色。注意:表达式中0和if必须用tab键分隔)并将ib_color设为true:
IF Not ib_color THEN
dw_1.object.columnname.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_1.Object.DataWindow.FirstRowOnPage

//计算光标所在行的实际行号(即记录号)
li_rowno = integer(ls_firstrow) + li_currentno - 1

//将该行设为当前行,使字段根据条件进行变色
dw_1.SetRow(li_rowno)

//在窗口mousemove事件将字段改回原来颜色(假设为黑),并将ib_color设为false:
dw_1.object.columnname.color = rgb(0,0,0)
...
ib_color = false
回复
相关推荐
基于java的企业人事管理系统设计--软件工程课程设计(含源码与论文设计).rar 1 引言 4 1.1 课程设计目标 4 1.2 编程工具(编程环境)介绍 4 1.3 实施间及主要实施步骤 4 2 需求分析 5 3 系统总体设计 6 4 数据库设计 6 5 主要功能模块的设计与实现 10 5.1 功能模块1详细设计(综合查询员工信息)..........................................................10 5.1.1 详细设计.......................................................................................................10 5.1.2 算法流程........................................................................................................15 5.1.3 界面设计及测试结果.....................................................................................15 6 调试分析 15 7 用户手册 16 8 测试结果 17 8.1 员工信息的添加...................................................................................................17 8.2 员工信息的修改...................................................................................................17 8.3 员工信息的删除...................................................................................................18 8.4 员工信息的综合查询...........................................................................................18 8.5 员工信息按性别统计的结果................................................................................19 8.6 员工信息按状态统计的结果...............................................................................19 8.7 员工信息按职称统计的结果................................................................................20 9 结论 20 10 参考文献 20
发帖
PowerBuilder
创建于2007-09-28

868

社区成员

PowerBuilder 相关问题讨论
申请成为版主
帖子事件
创建了帖子
2003-05-07 08:32
社区公告
暂无公告