Naja, die Items in der Liste (
TButtonItem) haben eine Eigenschaft
Bounds, die Position und Grösse des "Buttons" angibt, vermutlich in Client-Koordinaten der TCategoryButton-Komponente. Mit dessen ClientToScreen-Methode könnte man das in Screen-Koordinaten umrechnen, den Mauszeiger dort positionieren (Mouse.CursorPos, hat einen Setter) und einen Mouse down simulieren (
API-Funktion
SendInput oder direkt entsprechende Messages (WM_LBUTTONDOWN) an die Komponente senden.