在delphi6中,label有OnmouseMove和OnMouseleave两个事件,调用这两个事件设置label字体的颜色就行了。

解决方案 »

  1.   

    我是说在DELPHI5中!DELPHI中好像没有onmouseleave这个事件
      

  2.   

    响应CM_MOUSELEAVE。procedure CMMouseLeave(var msg: TMessage); message CM_MOUSELEAVE;
      

  3.   

    在label的OnmouseMove中设成兰色,再加个下划线,然后在form的OnmouseMove中改回来
      

  4.   

    liuly(东方不败),我没学api的时候就这样做的,还行
      

  5.   

    procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
    procedure TCustomLabel.CMMouseLeave(var Message: TMessage);
    begin
      inherited;
      ///put your code here!!end;
      

  6.   

    有一个函数的,可以指向某个连接的,我忘了,你查查书,是API
      

  7.   

    给你个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);
    }
      

  8.   

    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;试试~