title: Get/Set TShellListView Path/Folder as String (Not Using .Root)
body: <p>I want to set the path for a TShellListView to display a directory of files using Delphi 2007.  I can initially use TShellListView.Root to set the root path like this and it shows the directory I want:</p>
  
  <pre><code>View := TShellListView.Create(Self);
  // ...
  View.Root := 'C:\Windows';
  </code></pre>
  
  <p>But if the user navigates away from that directory using backspace and I try to set the .Root back to the original directory, the directory displayed does not change.  It looks like .Root is meant to define the root of the shell namespace, not the current directory.</p>
  
  <p>Also, if the user navigates around (using backspace, etc.) the .Root property does not update to reflect the currently displayed path.  There is no .Path property like there is for TShellTreeView.</p>
  
  <p>What I want is a way to get and set the current path as a string without being required to link the TShellListView to a TShellTreeView and set TShellTreeView.Path or hack ShellCtrls.pas since the relevant methods of TShellListView all look private.  I find it hard to believe there isn't a straightforward way to get/set the path, so I assume I'm missing something simple here, but this component is not documented at all.</p>