Was ist denn seltsam an Deinem Code und was funktioniert nicht wie gewünscht?
Armin hatte hier mal einen netten Effekt umgesetzt:
http://www.delphipraxis.net/156662-t...-fluessig.html
Grundsätzlich könntest Du eine Zielbreite festlegen und in einem Timer schrittweise dorthin erhöhen/reduzieren.
Dabei habe ich mal den Wert immer um die hälfte der Restdifferenz erhöht/verringert.
Z.B. bei aktuellem Wert 0 auf 100 etwa so:
50
75
88
94
97
99
100
Das sah dann ganz flüssig und dynamisch aus.