【问题标题】:How to temporarily disable a single TButtonCategory?如何暂时禁用单个 TButtonCategory?
【发布时间】:2021-09-23 04:44:17
【问题描述】:

在 Delphi 10.4.2 VCL 应用程序中,我有一个 TCategoryButtons 对象,其中包含多个 Categories (TButtonCategory)。不幸的是,TButtonCategory 没有 Enabled 属性:

CategoryButtons1.Categories[0].Enabled := False; // undeclared identifier

那么,我怎样才能暂时禁用一个 TButtonCategory 类别,同时保持另一个 Categories 处于启用状态?

【问题讨论】:

    标签: delphi vcl delphi-10.4-sydney


    【解决方案1】:

    类别按钮 (TButtonItem) 没有 Visible 属性以及 Enabled 属性。它们始终可见并已启用。这延伸到 TButtonCategory,它也始终可见和启用,但您可以折叠它。

    【讨论】:

    • 折叠类别不会阻止用户展开它。
    • 是的,实现您想要的选项很少。
    • 单个按钮不是从 TWinControl 派生的 - 这是一个支持所有按钮的单个 TWinControl。所以 TButtons 的正常选项不存在。
    • 看来只能修改源代码了。
    • @user1580348 否:您可以使用不同的控件或重新考虑禁用的原因,如果不能解决它。我对是什么让你选择它而不是其他人感兴趣,现在提出了一个不属于你决定的要求 - 这种控制对你来说是不是太新了?
    【解决方案2】:

    您可以将它们放在面板上并更改其上的可见属性吗?必须在本地进行测试,但可能是一种解决方法?

    【讨论】:

      猜你喜欢
      • 2011-01-05
      • 2011-07-03
      • 2011-07-19
      • 2015-02-24
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多