如何处理 TCategoryButtons 项目在搜索中的可见性?

How to handle TCategoryButtons item visibility on search?

我在我的 Delphi VCL 项目中使用了 TCategoryButtons 并且我做了一个搜索程序,它基本上使用 MyCategoryButtons.Categories 的循环并在其中循环,我对带有 MyCategoryButtons.Categories[i].Items.

的每个项目使用第二个循环

这是我的搜索代码:

MyCategoryButtons.Categories[i].Items[j].CategoryButtons.Visible :=
            ContainsText(MyCategoryButtons.Categories[i].Items[j].Caption,
            SearchText);

当我用调试器跟进代码时,它运行良好。但我无法直观地更新组件。如何更新那些可见项目以及如何隐藏可见 属性 值为 false 的项目。

谢谢。

类别按钮 (TButtonItem) 没有 Visible 属性 也没有 Enabled 属性。它们始终可见并启用。

MyCategoryButtons.Categories[i].Items[j].CategoryButtonsMyCategoryButtons 相同,因此设置其可见性将 show/hide 完整控件而不是单个按钮。

如果您想隐藏 TButtonItem,您可以重建类别,但不要创建该按钮。