Ich vermisse den Quelltext ein wenig. Die allgemeine Lösung ist:
Delphi-Quellcode:
if (Rahmen.Height > Image.Height - Rahmen.Top) then
Rahmen.Heihgt := Image.Height - Rahmen.Top;
if (Rahmen.Width > Image.Width - Rahmen.Left) then
Rahmen.Width := Image.Width - Rahmen.Left;
Dürfte so theoretisch funktionieren. Was der Rahmen genau ist, ist wiederum eine andere Sache.
PS: Lege doch eine Zeichnung an, wenn du Probleme hast, dir Abstände und deren resultierenden Formeln bildlich vorzustellen.
Gruß
blackdrake