title: flicker when destroyComponents() and redraw c++builder
body: <p>In c++Builder, I have a form with a TPageControl, which has several TTabSheet with ScrollBox alClient inside. In each of these ScrollBox are dynamically drawn several TStringGrid and their information is filled according to a binary file read by an OpenDialog.</p>
  
  <p>For dynamic create the components, I write the function
      <pre><code>
      void __fastcall TForm1::DynamicDraw()
      </pre></code>
  which takes the file and draw on all TTabSheet (with dependencies).</p>
  
  <p>The problem arise because the user can delete/add TStringGrid generating dependency problems in all other TTabSheet.</p>
  
  <p>To solve this I decided to call the function
      <pre><code>
      ScrollBox->DestroyComponents();
      DynamicDraw();
      </pre></code></p>
  
  <p>for each TTabsheet. However this creates a "flicker" in the current tab even if DoubleBuffered activated.</p>
  
  <p>Any thought or information to avoid this problem?</p>