这个很简单,在Label的OnMoveMouse的事件中写:
以三个label为例!
procedure TForm1.Label1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
Label1.Font.Color := clGreen;
end;procedure TForm1.Label2MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
Label1.Font.Color := clGreen;
end;procedure TForm1.Label3MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
Label1.Font.Color := clGreen;
end;
以三个label为例!
procedure TForm1.Label1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
Label1.Font.Color := clGreen;
end;procedure TForm1.Label2MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
Label1.Font.Color := clGreen;
end;procedure TForm1.Label3MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
Label1.Font.Color := clGreen;
end;
begin
Sender.Font.Color:= clRed;
end;
然后再Label的onMouseMove中调用即可
begin
(Sender as TLabel).Font.Color:= clRed;
end;
在Label的onMouseMove中调用
如果用ApplicationEvents可能会更好一些
CM_MOUSEENTER 和 CM_MOUSELEAVEL事件
begin
(Sender as TLabel).Font.Color:= clBlack;
end;
在Label的parent控件的onMouseMove中调用