title: How do I group my component's properties in the Object Inspector?
body: <p>I want my component which will be non-visual to have its published properties under a category not on the top level of the Object Inspector.</p>
  
  <p>Take the below example:</p>
  
  <p><img src="https://i.stack.imgur.com/QwVe9.png" alt="enter image description here"></p>
  
  <pre><code>type
    TMyComponent = class(TComponent)
    protected
      function GetSomeValue: string;
      function GetSomeValueExt: string;
    published
      property SomeValue: string read GetSomeValue;
      property SomeValueExt: string read GetSomeValueExt;
    end;
  
  procedure Register;
  
  implementation
  
  procedure Register;
  begin
    RegisterComponents('My Component', [TMyComponent]);
  end;
  
  function TMyComponent.GetSomeValue: string;
  begin
    Result := 'test';
  end;
  
  function TMyComponent.GetSomeValueExt: string;
  begin
    Result := 'extended..';
  end;
  </code></pre>
  
  <p>How do I get my component to register in the Object Inspector with SomeValue and SomeValueExt under a category named something like MyProperties?</p>
  
  <p>Illustration:</p>
  
  <p><img src="https://i.stack.imgur.com/jv52g.png" alt="enter image description here"></p>
  
  <p>My component could potentially have a lot of published properties and I would rather they went under there own level subcategory of the Object Inspector to keep it away from the common properties such as Name and Tag.</p>
  
  <p>Thanks :)</p>