Probier mal, ob du mit der Komponente BitBtn weiterkommst. Dieser kannst du ein Image zuweisen, und der "Rand" wird automatisch von Windows neu gezeichnet, wenn man mit der Maus drüber fährt.
Wenn du das mit Images lösen willst, brauchst du die Ereignisse OnMouseEnter und OnMouseLeave. Bei neueren Delphi-Versionen ist das dabei (Bei TurboDelphi auf jeden Fall), bei älteren (z.B. Delphi 7) könnte man sich eine eigene Komponente ableiten, die diese Events verarbeitet. Such mal hier im Forum danach - da findet sich bestimmt was.
_________________
We are, we were and will not be.