我如何 "unclick" C++ Builder 6 中的按钮
How can I "unclick" a button in C++ Builder 6
我在 C++ Builder 6 中有一个按钮需要激活(并保持激活状态)。但是当我不再需要它的时候,我想再次点击那个按钮,它又回到了 UP 状态。
感谢您的帮助。
如果您正在使用 VCL 控件,我认为您可以使用 TSpeedButton
并使用其 TSpeedButton.Down
属性 实现切换逻辑。当 Down 为真时它保持按下状态,当 Down 为假时它保持未按下状态。 Check this
有这些属性:
TSpeedButton::Down
表示单击的按钮(您也可以在运行时以编程方式将其设置为 true/false)
TSpeedButton::AllowUp
启用第二次点击取消点击
TSpeedButton::GroupIndex
如果非零,则所有具有相同索引的按钮将组合在一起,并且一次只能按下一个按钮,因此当您单击一个时,所有其他按钮都未单击。
因此,对于单个按钮,将 AllowUp=true
和 GroupIndex
设置为唯一的非零数字,对于多个按钮,只需将所有按钮的 GroupIndex
设置为相同的唯一非零数字。
干杯!
我在 C++ Builder 6 中有一个按钮需要激活(并保持激活状态)。但是当我不再需要它的时候,我想再次点击那个按钮,它又回到了 UP 状态。
感谢您的帮助。
如果您正在使用 VCL 控件,我认为您可以使用 TSpeedButton
并使用其 TSpeedButton.Down
属性 实现切换逻辑。当 Down 为真时它保持按下状态,当 Down 为假时它保持未按下状态。 Check this
有这些属性:
TSpeedButton::Down
表示单击的按钮(您也可以在运行时以编程方式将其设置为 true/false)TSpeedButton::AllowUp
启用第二次点击取消点击TSpeedButton::GroupIndex
如果非零,则所有具有相同索引的按钮将组合在一起,并且一次只能按下一个按钮,因此当您单击一个时,所有其他按钮都未单击。
因此,对于单个按钮,将 AllowUp=true
和 GroupIndex
设置为唯一的非零数字,对于多个按钮,只需将所有按钮的 GroupIndex
设置为相同的唯一非零数字。
干杯!