如何在程序中设置label
使光标移入时显示不同的颜色,
在点击时又显示不同的颜色
我试着在mouseenter 和mouseleave 和mousedown里编 写了你码
但运行时显示不明显
要把光标放在label上一会儿才变色
请问有没有别的办法
谢了~~~~~~~~~~~

解决方案 »

  1.   

    拦截Window消息,然后判断handle是否是那个Label的Handle,如果是就...
    否则就...
      

  2.   

    能说具体些吗,最好有代码示范
    如何得到handle又如何得到window消息
    请详细指点
    不对感激啊~~~~~~~~~~~
      

  3.   

    在mousemove,mousedown。中加入代码
    再后在form的mousemove颜色还原就ok。
    怎么会不明显呢 ?
      

  4.   

    我的意思是说当点击了label改变一种颜色
    当光标移入和移出时也要改变颜色
    具体在哪儿实现这些代码?
      

  5.   

    而且当点击了他后他需要保持一种颜色,只有点击了别的LABEL时才换回到原来的颜色
      

  6.   

    在其它的LABEL mousedown中 把其它LABEL设为原来的颜色
      

  7.   

    从TGraphicControl派生的控件可没有句柄,以后类似问题还是自己多试试吧,这种问题实在太...
      

  8.   

    我的问题是:
    有10个LABEL,当点击其中某一个时当前label显示'蓝色'
    当光标进行时当前label显示'红色'
    当光标离开时当前label显示原色。
    请详细指点该如何实现。
    多谢
      

  9.   

    挖苦你一下:
    如果这个都不懂,我建议你要买几本书看看了,你也许要仔细读《DELPHI5 开发大全》的。
      

  10.   

    WM_MOUSEHOVER试试
    另外,你完全可以在刚MouseMove时设置开始时间,然后判断当前时间与开始时间的间隔,如果满足条件再换颜色!这不难实现的。
      

  11.   

    project():
    能详细的说一下吗,我不明白,满足什么条件?
    怎么设时间间隔?