如何实现 显示窗体上控件的Hint(100分)

  • 主题发起人 主题发起人 苦海无边
  • 开始时间 开始时间

苦海无边

Unregistered / Unconfirmed
GUEST, unregistred user!
窗体上 有 若干已填写Hint值得控件。<br>求实现<br>当鼠标悬停至某个控件上方的时候,能将这个控件的hint信息<br>提交给同一窗体上的 一个 label的caption<br>谢谢 各位[?][?]
 
用OnMouseMove事件,如下:<br>procedure TForm1.Button1MouseMove(Sender: TObject; Shift: TShiftState; X,<br> &nbsp;Y: Integer);<br>begin<br> &nbsp;Form1.Caption := (Sender as TButton).Hint;<br>end;
 
同意nicai_wgl的意见,但应改为:<br>procedure TForm1.Button1MouseMove(Sender: TObject; Shift: TShiftState; X,<br> &nbsp;Y: Integer);<br>begin<br> &nbsp;Label1.Caption := (Sender as TButton).Hint;<br>end;
 
将所需控件的ShowHint设为True<br>加入一个TApplicationEvents控件在additional页中<br><br>procedure TForm1.ApplicationEvents1ShowHint(var HintStr: String;<br> &nbsp;var CanShow: Boolean; var HintInfo: THintInfo);<br>begin<br> &nbsp;label1.caption:= HintStr;<br>end;
 
在控件的Hint中输入要显示的文字。设置控件的ShowHint为True。
 
支持飄雪<br>将所需控件的ShowHint设为True<br>加入一个TApplicationEvents控件在additional页中<br><br>procedure TForm1.ApplicationEvents1ShowHint(var HintStr: String;<br> &nbsp;var CanShow: Boolean; var HintInfo: THintInfo);<br>begin<br> &nbsp;label1.caption:= HintStr;<br>end;
 

Similar threads

后退
顶部