Wo liegt mein Fehler?
Tja. Wo soll man da anfangen?
Kurz gesagt: Das geht so nicht. Die GRA-Engine erwartet einen Presentation Space als Zeichenfläche, aber Du übergibst ein ganzes XpPart. Du musst Ownerdrawing verwenden, dann kannst Du auch z.B. eine Linie zeichnen und den Rest vom Betriebssystem malen lassen. Dafür muss die DrawMode-Eigenschaft des Buttons entsprechend belegt werden, dann muss eine Methode oder Funktion geschrieben werden, die in bestimmten Situationen (Button komplett zeichnen, Vordergrund/Hintergrund zeichnen, in bestimmten Zuständen zeichnen) aufgerufen wird. Die bekommt auch den PS als Parameter. Und da geht es dann auch.