Hi Wheelie,
Also wenn die Komponente nur etwas darstellen soll reicht TGraphicControl.
Ansonsten leite die Komponente von TCustomControl ab.
Beide besitzen eine Paint-Methode, die du einfach überschreibst.
Die Paintbox wird NICHT benötigt. Im Übrigen rührt die Fehlermeldung daher,
dass du,

wahrscheinlich

, folgenden Code vergessen hast:
Paintbox.Parent := PendelKomponente;
Noch einige Tipps:
* Ich nehme an, dass das Pendel animiert sein soll --> Benutz dafür Threads, nicht Timer.
* Benutz ein TBitmap im Speicher für die Zeichenvorgänge und
kopiere das Bitmap auf den Canvas (Paint-Methode).