我想实现这样的功能:当鼠标放到其中一个TabSheet上,还未选中的标签页,那么如何让关闭的叉叉自动显示出来啊(而且只要点一次叉叉就可以关闭TabSheet)?

解决方案 »

  1.   

    只能自己画,计算好tab标签的rect,然后判断鼠标是否在该rect内,如果在就在该rect的右端画一个叉叉,同时记录下这个叉叉的rect,再判断该叉叉的rect内是否又有鼠标点击,如果有点击就关闭该tabsheet。标准控件还会有人给你写下,如果别人都没有装rz组件,根本没法给你写示例。
    自己按照我上面的思路进行,不会绘图就去学学绘图。
      

  2.   

    RZ控件包5.0以上的版本本身自带有关闭功能,你可以更新一下,有两个属性:
    ShowCloseButton=True  是指将所有选项卡都带有X关闭按钮
    ShowCloseButtonOnActiveTab=True   是指只有当前选中的才有关闭按钮
    你可以试一下,我原来用4.1版也是搞了很久,现在用5.5的了,直接用,代码都省了。
      

  3.   


    你没懂我的意思,我意思是鼠标放在未选中的选项卡上也能让关闭按钮显示出来
    要么就是你自己看看RZ包里面的Close按钮的实现,自己修改修改。
    要么就是简单点的自己继承一下Tab,添加一个普通按钮成员,将普通按钮置于Tab右上角,当划过的时候将普通按钮置顶显示