如何在一个图片上不同的区域显示不同的提示(Hint)??急、急、急、急(100分)

  • 主题发起人 主题发起人 至尊王
  • 开始时间 开始时间

至尊王

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在一个图片上不同的区域显示不同的提示(Hint)??急、急、急、急,分数全部
提供!!
 
手动作,在ONMOUSEMOVE 事件里,判断鼠标的位置,设置Hint ,或者自己用Label做一个HINT
 
设置后也无法显示!因为鼠标在图片上停留时只有一次机会显示"hint"哦!即使你设置了
Hint,直到你下一次进入以前,是不会显示的!
 
该问题实际上是”如何触发Hint事件"
 
不知procedure CMHintShow(var Message: TMessage); message CM_HINTSHOW;
procedure CMHitTest(var Message: TCMHitTest); message CM_HITTEST;
是否可以用
 
我自己试了,好像不行!
 
{1.判断鼠标位置,设置Hint}
var
CurPos: Tpoint;
begin
Windows.GetCursorPos(CurPos); //获得当前鼠标位置
Image1.Hint := 'XXX'; //设置Hint
{2.立即显示Hint}
Application.ActivateHint(CurPos);
end;
 
在不同区域放不同的空image。给它们赋hint值。(歪门邪道的办法:))
 
wind2000的方法应可行。
但是否要命名鼠标移开再回来,用程序应能做到,不过,会不会让用户有感觉呢?
 
也可以在不同的地方放Shape.用它来显示不同的Hint,
设置
Brush.Style:=bsClear.
Pen.Style:=PsClear.
 
wind2000的方法应可是可以,但一直显示hint,不太方便!
 
去下载Cool Controls 3.04组件包,里面的有一个组件比你想像得还要好。

地址:http://202.117.210.31/delphi/soft?type=界面

先注册,后下载
 
多少个区域。你要达到什么效果?
 
用图像处理软件将图片分成若干块,然后......
 
后退
顶部