帮助表明将gboGroupStyle添加到TButtonGroup上的ButtonOptions “指定按钮应该继承容器上设置的组样式。”但是这个解释仍然让我迷失 - 任何想法?
答案 0 :(得分:6)
TButtonGroup.ButtonOptions
属性中的gboGroupStyle
选项与GroupIndex
无关,因为它是已知的,例如来自TSpeedButton
。
将gboGroupStyle
选项设置为True
可以:
TButtonGroup.ItemIndex
属性,这样你就可以预定义哪个按钮会被默认聚焦,没什么好看的TGrpButtonItem.OnClick
事件(如果已分配),执行其操作或触发TButtonGroup.OnButtonClicked
事件我同意这个名称很容易让人误解,但这就是我在Delphi-XE2的源代码中找到的。
答案 1 :(得分:3)
gboGroupStyle使TButtonGroup充当组 - 这意味着,在给定时间选择了一个且仅有一个按钮。它类似于使用GroupIndex对多个TSpeedButton进行分组,其中任何时候只能选择该组中的一个按钮。可以通过TButtonGroup的ItemIndex属性读取和写入当前选定的按钮。要可视化所选按钮,可以实现OnBeforeDrawButton或OnDrawButton处理程序。
答案 2 :(得分:2)
从我的实验看,如果使用gboGroupStyle,则可以将ItemIndex属性设置为-1以外的值,以便TButtonGroup记住按下的最后一个按钮。