title: How to achieve smaller size of the executable?
body: <p>Very recently I have come back to Delphi after a long pause and written a rather straightforward utility app my client requested to support an older release...</p>
  
  <p>I know these days the size does not matter much, but it struck me as odd that the one-unit application, when compiled, amounted to 1'084'416 b executable. The one and only .pas unit I wrote is some 20.8k large, mostly because of the richness of the gui.</p>
  
  <p>The <code>uses</code> clause is as follows:</p>
  
  <pre><code>uses
    Windows, Messages, SysUtils, Variants, Classes, Controls, Forms, strutils,
    Dialogs, ADODB, DB, DBGrids, ExtCtrls, DBCtrls, StdCtrls, Grids, Menus,
    Buttons;
  </code></pre>
  
  <p>I wonder if there's any way I could reduce the size of the application to 300-400k or less?</p>