如何处理 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].CategoryButtons 与 MyCategoryButtons 相同,因此设置其可见性将 show/hide 完整控件而不是单个按钮。
如果您想隐藏 TButtonItem,您可以重建类别,但不要创建该按钮。
我在我的 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].CategoryButtons 与 MyCategoryButtons 相同,因此设置其可见性将 show/hide 完整控件而不是单个按钮。
如果您想隐藏 TButtonItem,您可以重建类别,但不要创建该按钮。