Such mal nach TResizeKit. Man muss das
Rad ja nicht neu erfinden und das funktioniert eigentlich ganz gut. Fehlendes Verhalten kann man über ein Ereignis leicht nachrüsten. Die Komponente ist allerdings kostenpflichtig.
Ich habe das mal in ähnlicher Form nachprogrammiert mit ein paar speziellen hausinternen Anpassungen. Waren auch nur 500 Zeilen Code.