title: Virtual TreeView update hint within cell on mouse move
body: <p>I'm using a TVirtualStringTree as a grid which is working pretty well.  </p>
  
  <p>I'm using the treeviews hint functionality to show a hint when the user positions the mouse over a cell.  <strong>I've had to change HintMode to hmHint as I want my hints to appear regardless of the cell text length.</strong></p>
  
  <p>What I'm trying to do now is to display a different hint depending on whereabouts the mouse is within the cell. </p>
  
  <p>I can do this no problem before the hint is displayed by using the OnGetHint event.  My problem is this event is only raised a next time when the user moves the mouse to another cell.</p>
  
  <p><strong>I can't see to find a way to update the hint while its displayed and the mouse is moved within the same cell</strong></p>
  
  <p>I've looked at suggestions for other controls, using the Application's OnShowHint event but they just seem to make the hint disappear and not show again.</p>
  
  <p>Anyone got any ideas?</p>
  
  <p>Thanks</p>
  
  <p><strong>Update</strong></p>
  
  <p>After some investigation here is what I have found in case it helps someone come up with a solution:</p>
  
  <p>The CMHintShow method sets the CursoRect field of the HintInfo record to the bounds of the cell.  This seems to stop the VCl from triggering the hint code again until the mouse moves out of this rect (TApplication.HintMouseMessage).</p>
  
  <p>If i set the CursorRect to something smaller than the cell bounds the hint will update.  I use VTs in a few places for different purposes, so I can't make these changes directly.  Would be good to get a solution that doesn't require this change.</p>