So ganz kann ich nicht folgen, aber mal ein Versuch (etwas PseudoCode):
Delphi-Quellcode:
TBreadCrumb = class(TCustomControl)
private
FButton: TBreadCrumbButton; // Hier der verschachtelte BreadCrumbButon auf dessen Klick ich reagieren will um ein Menü anzuzeigen
procedure BreadCrumbButtonClick(Sender...);
end;
constructor TBreadCrumb.Create(...)
begin
inherited;
FButton := TBreadCrumbButton.Create(Self);
fButton.Parent := Self;
fButton.OnClick := BreadCrumbButtonClick;
end;
procedure TBreadCrumb.BreadCrumbButtonClick(...)
var
P: TPoint;
begin
P := TPoint.Create(IrgendEinX, IrgendEinY);
P := ClientToSreen(P);
PopupMenueÖffnenMitBestimmtenEintraegenAnPos(P);
end;
Ich weiß nicht, ob Dich das weiter bringt.
Zumindest kann der Button selbst auf den Klick reagieren.
Was er dann machen soll, wird sicher schon schwieriger.
Dazu muss er halt wissen, für welche Aufgabe er in welchem aktuellen Kontext steht.
Frag doch sonst mal CodeHunter, ob er Dir weiter helfen kann, er hat ja da offenbar schon etwas vorgelegt...