title: Editing data in Delphi controls and updating of its underlying dataset
body: <p>In embarcadero docwiki, it says:</p>
  
  <blockquote>
    <p>In all data controls except TDBGrid, when you modify a field, the modification is copied to the underlying dataset <strong>when you Tab from the control</strong>. If you press Esc before you Tab from a field, the data control abandons the modifications, and the value of the field reverts to the value it held before any modifications were made.
    In Vcl.DBGrids.TDBGrid, modifications are posted <strong>when you move to a different record</strong></p>
  </blockquote>
  
  <p>I'm working using TDBGrid (amongst other data controls) and I find his updating behavior to be profoundly unnatural. I would expect the updating being made when the user hits "ENTER", not only when the user "moves to a different record" or "Tab from the control". </p>
  
  <p>My question is how could I change this? Any ideas?</p>
  
  <p>Thank you in advance.</p>