正在阅读:C++ Builder 初学问与答 (十一)C++ Builder 初学问与答 (十一)

2004-08-06 10:06 出处:CSDN 作者:ch_builder 责任编辑:linjixiong

  tbsButton表示按钮正常显示与一般的加速按钮一样。

  tbsCheck表示单击这种类型的按钮时可以切换Down属性。一旦你选中了该按钮,那么按钮将保持选中状态直到再次单击。

  tbsDropDown表示按钮显示成一个向下的箭头。

  tbsSeparator表示按钮显示成工具条上的一个空格。

  tbsDivider表示按钮显示成工具条上的一个垂直线段。

  Grouped属性确定是否允许连续的多个tbsCheck类型的按钮组成一组。缺省值是False。如果连续的多个按钮,每个按钮的Grouped属性都设置为True,同时Style属性都设置为tbsCheck,那么这些组件一次只能选取一个。选中其中一个按钮将使其他按钮变成未选中状态。

  91)问:如何用加速按钮创建工具条?

  答:工具条的另一种创建方法是使用面板组件+加速按钮SpeedButton的方法。加速按钮在前面曾经提到过,它与位图按钮很相似,也使用属性Caption和Glyph放置文本和图标,不过加速按钮还有一些属性是比较特殊的。

  下面我们先介绍加速按钮的属性:

  GroupIndex:通过GroupIndex属性可以使加速按钮像单选按钮那样使用。也就是说,把多个单选按钮的GroupIndex属性赋予相同的值以便组成一组,这样这个组中的按钮一次只能有一个按钮可以被按下,当你按下一个按钮时,其他按钮就会弹起。需要注意的是GroupIndex必须大于0。如果GroupIndex属性等于0,那么表示该按钮是一个普通的加速按钮。

  Down:属性值可以控制按钮是否处于按下状态,当该属性值为True时,按钮处于按下状态。你可以在设计时把属性Down设置为True,这样当程序运行时,按钮一开始就处于按下状态。

  AllowAllUp:这个属性用来指定一个组中的所有加速按钮是否可以同时处于未被按下的状态。当该属性为True时,单击该组中被按下的按钮,这个按钮会弹起。当该属性为False时,单击该组中被按下的按钮,这个按钮不会弹起。

  如果你比较一下加速按钮和TToolButton组件就会发现,它们都有上面介绍的这三种属性,只不过TToolButton组件中使用属性Grouped来完成类似于GroupIndex的功能。

  92)问:用加速按钮设计工具条与用Toolbar组件相比有什么不同?

  答:用加速按钮设计工具条时必须首先在窗体上放置面板组件,而且应该把它的Align属性设置为alTop(因为工具条一般都放在窗口的顶部)。然后在面板组件上放置加速按钮。

  一般要利用按钮的Caption和Glyph属性为加速按钮设置文本和图标。如果这些按钮只是像普通按钮那样操作的话,那么这样设置就可以了。但是如果这些按钮要像单选按钮那样使用,那么还必须对GroupIndex属性进行设置。

  系列文章索引:
  C++ Builder 初学问与答(一)  C++ Builder 初学问与答(二)
  C++ Builder 初学问与答(三)  C++ Builder 初学问与答(四)
  C++ Builder 初学问与答(五)  C++ Builder 初学问与答(六)
  C++ Builder 初学问与答(七)  C++ Builder 初学问与答(八)
  C++ Builder 初学问与答(九)  C++ Builder 初学问与答(十)


察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品