主界面是个整体图片(上有文字),但你移动鼠标到文字上面时出现按钮,可以执行操作。这种响应是怎么做的呢?望不吝赐教。多谢。

解决方案 »

  1.   

    图片上面放一个speedButton,修改一下他的属性,flat=TRue;另外好像还有个属性,你试试就会有你要的效果
      

  2.   

    SpeedButton1.Flat:=True;
    SpeedButton1.Transparent:=True;
      

  3.   

    最好是自己写个按钮控件,加上对CM_MOUSEENTER和CM_MOUSELEAVE事件的处理要不就在窗体的OnMouseMove事件中判断鼠标位置,显示与隐藏按钮,这样的缺点是模块化不好,代码比较凌乱
      

  4.   

    可以,还是用speedbutton处理
    CM_MOUSEENTER和CM_MOUSELEAVE消息
      

  5.   

    现在文字处放一个button,让它隐藏,再编一个函数,当鼠标放在该位置时BUTTON又显现,不就解决了
      

  6.   

    SpeedButton应该可以满足你的要求
      

  7.   

    SpeedButton的上面两个属性,再加上它的移进移出事件,应该解决你的问题
      

  8.   

    先初始化speedbutton
    speedButton.caption:='...';
    speedButton.Width := 18;
    speedButton.Height := 18;
    speedButton.Visible:=false;
    (可在formcreate事件中做)
    然后处理onmousedown事件
    speedbutton.top:=.........
    speedbutton.lest:=........
    speedbutton.true
      

  9.   

    先初始化speedbutton
    btn:Tspeedbutton
    Btn.caption:='...';
       Btn.Width := 18;
       Btn.Height := 18;
       Btn.Visible:=false;
    然后ommousedown事件
    btn.visible:=true;
      

  10.   

    把对应位置的图切下来做button的picture,不知道能户能蒙过去?不过加上文字就难说了。
    可能效果不好吧?
      

  11.   

    用SPEEDBUTTON吧
    自己研究一下属性
    应该可以的了