Question
“How can I hide some of the object inspector properties from my end-users?”
Solution
The following example shows how to use the PropertyCategoryManager to hide the EmailSettings property.
Download: DesignerHideObjectInspectorProperties.zip
Sample Delphi code
uses
ppInspector;
procedure TForm1.Button2Click(Sender: TObject);
var
lPropertyCategory: TppPropertyCategory;
liIndex: Integer;
begin
// remove EmailSettings from the User Interface category
lPropertyCategory := TppPropertyCategoryManager.PropertyCategories.ItemByName['User Interface'];
liIndex := lPropertyCategory.PropertyNames.IndexOf('EmailSettings');
lPropertyCategory.PropertyNames.Delete(liIndex);
// add EmailSettings to the Ignore category
lPropertyCategory := TppPropertyCategoryManager.PropertyCategories.ItemByName['Ignore'];
lPropertyCategory.PropertyNames.Add('EmailSettings');
end;