这是IE8的工具栏,大家有没有注意到这两个按钮类型是不一样的。
怎样用TToolbar实现第二种按钮?

解决方案 »

  1.   

    AlphaSkins控件里有,第一个是TToolButton,第二个是TsSpeedButton. 参考Alpha的自带DEMO中的演示程序.
      

  2.   

    其实第一个普通的TToolButton也是可以的,加一个POPMENU,
    然后DROPDOWNMENU属性选择POPMENU,STYLE属性设成tbsDropDown,就OK了.同理SpeedButton也是差不多的操作.
      

  3.   

    普通的(D7自带)SpeedButton没有相关属性可以操作,你可以使用带箭头的图片来代替,按下时POPUP一个MENU就行了.
      

  4.   

    AlphaControls 的ToolButton 控件可以设置 DropdownMenu ,外观像楼主贴图里面的第一个;
    Raize 的RzMenuButton控件也可以达到这种效果,外观则是像第二个。
    如果楼主想自己实现,可以参考下这两个控件的代码。
      

  5.   

    在IE8上这是一个ToolbarWindow32控件,我想TToolbar(或者扩展后)也能实现第二种按钮,不考虑三方控件。
      

  6.   

    使用普通的button也可以,在单击鼠标事件中弹出popMenu。
    你需要一个合成的图。
      

  7.   

    大侠,我要TToolbar或者扩展实现。否则在DC画我都没问题,用不着发帖求解了。
      

  8.   

    没ie8
    这2个按钮除了显示。效果有什么不同?
    是必须使用toolbar?第三方控件不行?自画也不行?
      

  9.   

    其实XP的资源管理器的工具栏也有第二种按钮。就是图标右边有一个下拉的三角箭头,并且是一个整体,不像第一种按钮是两个部分。我认为这是Windows工具栏固有的一种按钮类型,只是可能Delphi的TToolbar没有实现。
      

  10.   

    不考虑三方的就不知道怎么做了
    如果用三方的RzToolBar就能做到
      

  11.   


    建议使用Raize中的RzToolbar控件,建立两个ToolButton,设置为DropDown类型,再设置DropDownMenu,到此两个均为后一种样式的下拉按钮,然后选择其中一个,添加OnClick事件以后,就成为第一种样式的下拉按钮了。祝好运~!
      

  12.   

    已经解决了http://topic.csdn.net/u/20101217/02/4b401f4a-547c-4095-8eff-c9adc011ca88.html?99325