关于Hint的提问(100分)

  • 主题发起人 主题发起人 zzz
  • 开始时间 开始时间
Z

zzz

Unregistered / Unconfirmed
GUEST, unregistred user!
我想让鼠标在窗口内移动时,停止时显示一个Hint,但是现在必须要移出窗口再进来时才会激发OnHint。怎么做?<br>另怎么让所有控件都支持OnHint事件?<br>或说:如何捕获一个事件MouseStop?<br><br>
 
怎么让所有控件都支持OnHint事件 &nbsp;:rewrite
 
<br>Delphi的TApplication中有许多关于Hint属性的设置,譬如hint的颜色,持续时间等等;你也可以用一个类,叫THintWindow,自己创建一个提示窗口,这样就可以很好的控制Hint的行为了.
 
在控件的OnMouseMove事件中加上ShowHint行不行?<br>要想做OnMouseStop事件,要用一个计时器(Timer)来计算吧。
 
建议使用TApplication的HintMouseMessage()函数,立即可以显示一个HINT窗口<br>重写TApplication的OnShowHint事件,改写HintInfo.
 
ProcedureTMainForm.FormCreate(Sender:TObject);<br>&nbsp; &nbsp; begin<br>&nbsp; &nbsp; Application.HintPause:Κ0;{使文本提示盒立即出现}<br>&nbsp; &nbsp; Application.HintPause:ΚclBlue;{以蓝色小方框的方式出现}<br>&nbsp; &nbsp; Application.HintHidePause:Κ10000;{延长停留时间为10秒}<br>&nbsp; &nbsp; Application.HintShortPause:Κ100;<br>&nbsp; &nbsp; end;<br>
 
多人接受答案了。
 
后退
顶部