我如何 "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=trueGroupIndex 设置为唯一的非零数字,对于多个按钮,只需将所有按钮的 GroupIndex 设置为相同的唯一非零数字。

干杯!