Caramba, después de voltear un poco buscando, aparentemente no hay una manera "usual" de hacerlo, si alguno la tiene, por favor dígalo...
Lo único que se me ocurrió fue simplemente liberar los botones que no coincidan con tu búsqueda, luego de recorrer los TButtonItem y luego crearlos en ejecución cuando sean requeridos.
Adecuando el siguiente código para la necesidad de "ocultar":
Código Delphi
[-]CategoryButtons1.Categories[0].Items[0].Free;
Y el del siguiente link para la necesidad de volver a "mostrar":
Cita:
Código sacado de http://www.functionx.com/delphi/cont...rybuttons.htm:
Código Delphi [-]procedure TForm1.FormCreate(Sender: TObject);
var
SeriesOfButtons : TCategoryButtons;
Category : TButtonCategory;
btn : TButtonItem;
begin
SeriesOfButtons := TCategoryButtons.Create(Self);
SeriesOfButtons.Parent := Self;
SeriesOfButtons.Left := 8;
SeriesOfButtons.Top := 40;
Category := SeriesOfButtons.Categories.Add;
btn := Category.Items.Add();
end;
|