title: C++ Builder - Problem with TShape component
body: <p>I have this piece of code:</p>
  
  <pre><code>TShape* T[256];
  
  /* Other code ... */
  
  for (int i = 255; i &gt; 0; i--) {
       T[i]-&gt;Brush-&gt;Color = T[i - 1]-&gt;Brush-&gt;Color;
       T[i]-&gt;Pen-&gt;Color = T[i - 1]-&gt;Pen-&gt;Color;
  };
  </code></pre>
  
  <p>The cycle is executed by a TTimer each 100 milliseconds and the Color of the first TShape change each 100 milliseconds.</p>
  
  <p>During this cycle, I see a blinking white horizontal lines, because before receiving the color of the other TShape, each TShape is invalidated and becomes white.</p>
  
  <p>Is there a way to avoid this behaviour?
  Maybe, I must override some method?</p>