Ne mozes sakriti property u ObjectInspektoru, ali ga mozes uciniti nedodirljivim (bolje nego readonly).
Prvi korak:
U interface/uses klauzulu tvog komponenta dodati unite DesignEditors, DesignIntf.
Drugi korak:
Ovaj kod umetnuti u unit gde je i tvoja klasa (u interface/type deo)
Code:
TSQLPropertyEditor = class(TPropertyEditor)
function GetAttributes: TPropertyAttributes; override;
end;
Treci korak:
Sledeci kod (implementacija metode) ubaciti u implementation deo tvog unita
Code:
function TSQLPropertyEditor.GetAttributes: TPropertyAttributes;
begin
result := [paFullWidthName];
end;
Cetvrti korak:
U proceduru Register ubaciti/dodati sledeci kod (posle RegisterComponent)
Code:
RegisterPropertyEditor(typeinfo(TStrings), TMyIBDataSet, 'SelectSQL',
TSQLPropertyEditor);
Napomena: TMyIBDataSet zameniti nazivom tvoje klase.
Sta se dobija ovime? Pise u help-u :) , pogledati pod TPropertyAttributes, konkretno paFullWidthName (bolje nego da ja objasnjavam).
Pozdrav
Rajko