title: Delphi add/remove fields at runtime
body: <p>I need to add into my Delphi application a functionality that will allow the user to add/remove fields in a database table (SQL server 2008) such that the fields will be automatically created/removed on/from the form. </p>
  
  <p>e.g.</p>
  
  <p>The user right-clicks on form and a popup menu like: </p>
  
  <blockquote>
    <p>'Add field --> Field Name --> Field type --> Allow Null --> etc' </p>
  </blockquote>
  
  <p>appears. After the user has chosen all the variables, the field is added to the table AND the form. I've seen a similar functionality in various projects.</p>
  
  <p>Is there a component/library for such a function? I googled it but I didn't find anything similar. Any suggestion?</p>