在Delphi 7下,如果想在鼠标MouseEnter、MouseLeave的时候改变TLabel自身的颜色,很多人可能会采用 Label.Color := clRed;这样的方式来实现,我当初也是一样,结果无论鼠标怎么移动Tlabel都不会改变自身的颜色,但是通过Object Inspecter却可以设置TLabel的颜色,但是在它的MouseEnter、MouseLeave直接给Color属性赋值,TLabel的颜色却无法跟随鼠标的进入和移出而更改自身的颜色,经过跟踪发现TLabel的color属性原来根本就没有Color属性,而这个Color属性却是来自TControl的。

我先看一看三幅图:

这是最初的效果

这是鼠标进入的效果

这是鼠标移出的效果

下面给出代码:
procedure TForm1.Label1MouseEnter(Sender: TObject);
begin
  //Label1.Canvas.Pen.Color := $0080BFFF;
  with Label3 do
  begin
    if Color <> $0080BFFF then
    begin
      Color := $0080BFFF;
      ParentColor := False;
      Perform(CM_COLORCHANGED, 0, 0);
    end;
  end;
end;

procedure TForm1.Label1MouseLeave(Sender: TObject);
begin
  with Label3 do
  begin
    if Color <> clWindow then
    begin
      Color := clWindow;
      ParentColor := False;
      Perform(CM_COLORCHANGED, 0, 0);
    end;
  end;
end;

http://www.lsworks.net/article/44.html

最新文章

  1. 移动 Web 触摸与运动解决方案 AlloyTouch 开源啦
  2. C++ 自动指针 共享指针
  3. [转]jQueryEasyUI Messager基本使用
  4. UML类图(转载)
  5. hdu 4607 Park Visit(树上最长链)
  6. 【数学】[BZOJ 3884] 上帝与集合的正确用法
  7. xmpp发送文件
  8. 关于xml文档使用出现的错误及其解决方法
  9. Aras 发布Web Services
  10. C# 判断网卡类型以及其他网卡信息
  11. Linux常用性能工具功能、用法及原理(一)
  12. Codeforces 455A - Boredom - [DP]
  13. Codeforces Round #500 (Div. 2) [based on EJOI]
  14. 机器学习技法笔记:11 Gradient Boosted Decision Tree
  15. Hitchhiker 是一款开源的 Restful Api 测试工具
  16. Spark项目之电商用户行为分析大数据平台之(三)大数据集群的搭建
  17. C++ vector清空元素的三种方法
  18. HDU 4619 Warm up 2 贪心或者二分图匹配
  19. 【CTF WEB】文件包含
  20. jsp中获取当前项目名称

热门文章

  1. Address already in use: JVM_Bind&lt;null&gt;:8080tomcat启动不了的问题
  2. java接口的理解
  3. 《UNIX网络编程》UDP客户端服务器:消息回显
  4. linux下实现自己的shell解释器
  5. 点击后改变css属性
  6. 手工制作OTG连接线 让小白实现OTG功能
  7. mysql utf8 中文
  8. #include &lt;QPushButton&gt;
  9. iOS第三方开源库的吐槽和备忘(转)
  10. java中文乱码解决之道(二)—–字符编码详解:基础知识 + ASCII + GB**