Introduction - If you have any usage issues, please Google them yourself
TGradient is a non-windowed control and uses its parent s canvas to draw itself. Because of that if another non-windowed control places over the TGradient and we animate the gradient, we see flickring. To prevent this issue on Delphi 4 and higher, we can set DoubleBuffered property of the parent control to True.