title: How to improve the use of Delphi Frames
body: <p>I've used frames in Delphi for years, and they are one of the most powerful features of the VCL, but standard use of them seems to have some risk such as:</p>
  
  <ol>
  <li><p>It's easy to accidentally move or edit the frame sub-components on a frame's host form without realising that you are 'tweaking' with the frame - I know this does not affect    the original frame code, but it's generally not what you would want.</p></li>
  <li><p>When working with the frame you are still exposed to its sub-components for visual editing, even when that frame is years old and should not be touched.</p></li>
  </ol>
  
  <p>So I got to thinking....</p>
  
  <ol>
  <li><p>Is there a way of 'grouping' components such that their positions are 'locked'? This would be useful for finished forms as well as frames. Often other developers return code to me where only the form bounds have changed and even they did not intend any change.</p></li>
  <li><p>Is there any way of turning a frame and its components into a single Delphi component? If so, the frame internals would be completely hidden and its useability would increase further.</p></li>
  </ol>
  
  <p>I'm interested in any thoughts...</p>
  
  <p>Brian.</p>