Delphi下TLabel鼠标MouseEnter、MouseLeave更改颜色失灵
在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
最新文章
- 移动 Web 触摸与运动解决方案 AlloyTouch 开源啦
- C++ 自动指针 共享指针
- [转]jQueryEasyUI Messager基本使用
- UML类图(转载)
- hdu 4607 Park Visit(树上最长链)
- 【数学】[BZOJ 3884] 上帝与集合的正确用法
- xmpp发送文件
- 关于xml文档使用出现的错误及其解决方法
- Aras 发布Web Services
- C# 判断网卡类型以及其他网卡信息
- Linux常用性能工具功能、用法及原理(一)
- Codeforces 455A - Boredom - [DP]
- Codeforces Round #500 (Div. 2) [based on EJOI]
- 机器学习技法笔记:11 Gradient Boosted Decision Tree
- Hitchhiker 是一款开源的 Restful Api 测试工具
- Spark项目之电商用户行为分析大数据平台之(三)大数据集群的搭建
- C++ vector清空元素的三种方法
- HDU 4619 Warm up 2 贪心或者二分图匹配
- 【CTF WEB】文件包含
- jsp中获取当前项目名称
热门文章
- Address already in use: JVM_Bind<;null>;:8080tomcat启动不了的问题
- java接口的理解
- 《UNIX网络编程》UDP客户端服务器:消息回显
- linux下实现自己的shell解释器
- 点击后改变css属性
- 手工制作OTG连接线 让小白实现OTG功能
- mysql utf8 中文
- #include <;QPushButton>;
- iOS第三方开源库的吐槽和备忘(转)
- java中文乱码解决之道(二)—–字符编码详解:基础知识 + ASCII + GB**