都说有4种不同的状态:  1、正常
  2、按钮不可用
  3、鼠标按下时
  4、按钮被选中时  现在我只是在按钮被按下时看到图片变为两一种样子,是什么原因呢?

解决方案 »

  1.   

    看帮助吧,上面很详细!SpeedButton的图片可以有四中显示行为,这四中显示行为在帮助中说的很详细,而如何指定这些显示行为就通过NumGlyph属性来指定!
      

  2.   

    很简单,一个SpeedButtonGlyph属性可以指定一个图象(可以看作一个列表,但实际上是一个图象,上面有四个小图象),其中四个小图象的位置不同,代表的应用于的SpeedButton的状态也就不同,如下:
    位置一   默认值,即未对按钮操作的情况下(未选择)显示的图象;如果指定为Glyph的图象中只有一个图象,那么其他三种状态都使用这个图象
    位置二   当Enabled属性为假时的图象,即按钮不可使用时的图象
    位置三   当点击后的图象;在GroupIndex为0(指定了组)时,在释放按钮的时候位置一上的图象将再次被显示
    位置四   当被按下时的显示图象,位置三是点击并释放以后的显示图象,表示具备焦点,而这里是被按下后的图象,是不同的明白了这四个位置上的图象分别在什么时候被显示后,你就可以在代码中通过指定NumGlyph属性的值为1、2、3和4来控制按钮上的图象显示了!
      

  3.   

    在OnMouseMove事件中重新指定NumGlyph不就可以了!
      

  4.   

    是不上你的imagelist 里面本身造成的问题
      

  5.   

    是不是你的imagelist里只有两幅图片