【问题标题】:How can I "unclick" a button in C++ Builder 6如何在 C++ Builder 6 中“取消单击”按钮
【发布时间】:2020-07-30 12:53:43
【问题描述】:

我在 C++ Builder 6 中有一个按钮,我需要激活(并保持激活状态)。但是当我不再需要它时,我想再次单击该按钮,它会回到 UP 状态。

感谢您的帮助。

【问题讨论】:

    标签: c++ c++builder c++builder-6


    【解决方案1】:

    如果您使用 VCL 控件,我认为您可以使用 TSpeedButton 并使用其 TSpeedButton.Down 属性实现切换逻辑。当 Down 为 true 时它保持按下状态,当 Down 为 false 时它不按下。 Check this

    有这些属性:

    • TSpeedButton::Down 表示单击按钮(您也可以在运行时以编程方式将其设置为 true/false)
    • TSpeedButton::AllowUp 启用第二次点击取消点击
    • TSpeedButton::GroupIndex 如果非零,则所有具有相同索引的按钮都被组合在一起,并且一次只能按下一个按钮,因此当您单击一个时,所有其他按钮都不会被单击。

    因此,对于单个按钮,将 AllowUp=trueGroupIndex 设置为唯一的非零数字,对于多个按钮,只需将所有按钮的 GroupIndex 设置为相同的唯一非零数字。

    干杯!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-29
      • 2012-06-08
      • 2014-05-11
      • 1970-01-01
      • 2021-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多