title: How to implement this type of Docking?
body: <p>Take a look at this Open Source Application called <a href="http://www.scirra.com/construct/" rel="nofollow noreferrer">Construct</a>
  .</p>
  
  <p>It uses Panel Docking where you can drag a Panel, and then some on screen visual aids to show where the Panel may be docked, as seen below:</p>
  
  <p><strong>Before Dragging/Docking</strong></p>
  
  <p><img src="https://i.stack.imgur.com/EkxXd.png" alt="enter image description here"></p>
  
  <p><strong>During Dragging/Docking stage</strong></p>
  
  <p>When dragging/moving one of the Dock Panels the Window now looks like this:</p>
  
  <p><img src="https://i.stack.imgur.com/hGAD7.png" alt="enter image description here"></p>
  
  <p>As you can see, when dragging/moving the Object Panel it displays the visual aids of where the Panel can be docked. It also moves around like a free Window when not in a docking position. The same applies when dragging/moving other Dock Panels such as the Project Panel in this example.</p>
  
  <p>This is an example of an Application using this, I have also seen other Applications employ this too.</p>
  
  <p>Is there a Delphi way of acheiving this behaviour?</p>
  
  <p>I have some panels that take up some space, freely moving or docking them would be useful feature to implement.</p>
  
  <p>Thanks.</p>
  
  <p><strong>UPDATE</strong></p>
  
  <p>It seems the LMD Components offer such a component which I may look into.</p>