procedure TForm5.SpeedButton6MouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Integer);
begin
// speedbutton6.Font.Color:=rgb(255,0,0);
end;
以上的語句可以暑標移上去時字變顏色,可是如果暑標移開的話如何把字的顏色變回來呀
X, Y: Integer);
begin
// speedbutton6.Font.Color:=rgb(255,0,0);
end;
以上的語句可以暑標移上去時字變顏色,可是如果暑標移開的話如何把字的顏色變回來呀
解决方案 »
- PWideChar怎么只有第一个字符?快被整疯了~~
- AdoDataset 重新open后 字段设定的DisplayLabel和OnChange事件都丢失了
- IdTCPClient如何接收数据
- 无类型指针的转换问题
- 我还活着……
- 我想加入讨论Delphi技术的QQ群,想拜师学艺,请大家进来顶一顶!!~~~~
- 问一些delphi问题。100分谢谢。
- 请问如何控制DBGrid,在线等....
- 菜鸟急救:关于怎样得到选中的Listview中的值,赠分100
- windows中关机的消息是什么?(WM_?????)
- 如何动态改变TMaskEdit控件的EditMask属性?
- 小问题,给多分!立即给分!100: 来者给分!
放在派生出来的新控件里响应,Button自身里不提供
还在mousemove事件里....
当x,y的值等于button的边缘的时候,把颜色变回去....
就是x=0 or x=width or y=0 or y=height....
if (x<=1) or (x>=(sender as tspeedbutton).Width -2) or (y<=1) or (y>=(sender as tspeedbutton).Height -2)
then speedbutton1.Font.Color:=clgreen
else speedbutton1.Font.Color:=rgb(255,0,0);
但不太灵,鼠标要移的慢才能有效投机的做法2
TLabel控件有MouseEnter,MouseLeave事件,可以放一个Label盖在SpeedButton上,大小稍小点 其他自己调整 显示统一,点击事件之类的都要注意
http://expert.csdn.net/Expert/topic/1021/1021357.xml
小弟初學,沒辦法,這麼多朋友提意見還是不太懂。
這裡的CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
每一個CM都要用我的SpeedButton按鈕名稱去代嗎。
http://expert.csdn.net/Expert/topic/1115/1115293.xml