+ -
当前位置:首页 → 问答吧 → 窗体中有N个 Label,如何让鼠标指向Label时显示它的内容(即Hint)?

窗体中有N个 Label,如何让鼠标指向Label时显示它的内容(即Hint)?

时间:2011-12-21

来源:互联网

窗体中有N个 Label,如何让鼠标指向Label时显示它的内容?
如Label1的Caption是:我爱XXXXXXXXXXXXXXXXXXXX国
......
LabelN的Caption是:NNNNNNNNNN...

如果要手动一个个去做,就好麻烦了.
意思是指向那个Label,
Hint就显示该Label的Caption.

作者: andylist   发布时间: 2011-12-21

有个思路。
写个函数,遍历系统中所有的label控件,移动过去的时候调用这个函数。

作者: jubobo   发布时间: 2011-12-21

有个属性,自己找找去

作者: sgzhou12345   发布时间: 2011-12-21

LABEL不是有个 MouseEnter事件 你动态关联一下它就行了吧
Delphi(Pascal) code


procedure TForm1.LabelMouseEnter(Sender: TObject);
begin
  TLabel(Sender).Hint := TLabel(Sender).Caption;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  label1.OnMouseEnter := LabelMouseEnter;
  label2.OnMouseEnter := LabelMouseEnter;
  label3.OnMouseEnter := LabelMouseEnter;
  label4.OnMouseEnter := LabelMouseEnter;
  label5.OnMouseEnter := LabelMouseEnter;
end;


作者: ADSLAN   发布时间: 2011-12-21

hint和showhint

作者: funxu   发布时间: 2011-12-21