title: Delphi - Get and Set Scrollbar Position of a ListView
body: <p>It might seem like a silly &amp; simple question, and yet, I've been unable to find a satisfying answer. Basically, I have a <strong>TListview</strong> (style = vsReport) with data. Sometimes, I have to update it, and therefore, I have to clear the listview and fill it again with the updated data. </p>
  
  <p>However, when I do that, the scrollbar position is reseted to 0. I would like to be able to get the scrollbar position before the clearing and set it back to what it was before. If the updated data has the exact same amount of rows as the old data, I need the scrollbar to be at the exact same position as before; if not, I just need it to be more-or-less at the same place as before.</p>
  
  <p>Seems easy, right? Yet, all I've found are hacks or tweaks with <strong>TopItem</strong> and <strong>MakeVisible</strong>. Is there any appropriate method to do that?</p>
  
  <p>Thanks!</p>