请问怎样实现鼠标指向一个label时变颜色,而移走时又恢复默认的颜色呢?就象网页中的超级链接一样! 在delphi6中,label有OnmouseMove和OnMouseleave两个事件,调用这两个事件设置label字体的颜色就行了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是说在DELPHI5中!DELPHI中好像没有onmouseleave这个事件 响应CM_MOUSELEAVE。procedure CMMouseLeave(var msg: TMessage); message CM_MOUSELEAVE; 在label的OnmouseMove中设成兰色,再加个下划线,然后在form的OnmouseMove中改回来 liuly(东方不败),我没学api的时候就这样做的,还行 procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;procedure TCustomLabel.CMMouseLeave(var Message: TMessage);begin inherited; ///put your code here!!end; 有一个函数的,可以指向某个连接的,我忘了,你查查书,是API 给你个BCB的,DELPHI也类似:void __fastcall TAboutBox::Label5MouseMove(TObject *Sender, TShiftState Shift, int X, int Y){ Label5->Font->Color = clRed;}void __fastcall TAboutBox::Label5Click(TObject *Sender){ ShellExecute(Handle,NULL,Label5->Caption.c_str(),NULL,NULL,SW_SHOWNORMAL);} label的鼠标离开事件可以在form上写~~procedure TFrmMain.Label5MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);begin Label5.Font.Color := clRed;end;procedure TFrmMain.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);begin Label5.Font.Color := clBlue;end;试试~ 关于treeview动态生成目录树及图标问题 还是一个多人提到的问题 Midas问题,提示"类没有注册"。急,在线等。 谁能给我提供一些国外的主机租赁网站?谢谢 关于TREEVIEW的一个问题 vcl分几个部分? 求教一个问题,关于RadioGroup的。 TrayIcon.ShowBalloonHint怎么用 delphi里sql的用法?(高分请教) 连续纸时如何控制打印长度? 关于网络程序调试时的疑惑: 随机数的问题
procedure TCustomLabel.CMMouseLeave(var Message: TMessage);
begin
inherited;
///put your code here!!end;
void __fastcall TAboutBox::Label5MouseMove(TObject *Sender,
TShiftState Shift, int X, int Y)
{
Label5->Font->Color = clRed;
}void __fastcall TAboutBox::Label5Click(TObject *Sender)
{
ShellExecute(Handle,NULL,Label5->Caption.c_str(),NULL,NULL,SW_SHOWNORMAL);
}
procedure TFrmMain.Label5MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
Label5.Font.Color := clRed;
end;procedure TFrmMain.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
Label5.Font.Color := clBlue;
end;试试~